草庐IT

Redis_Proxy

全部标签

Redis存储用户位置策略

我想在redis数据库中存储用户位置(long,lat)。在我最初的想法中,key将是用户ID。我需要2个功能:设置位置,获取所有位置。我应该如何执行它,或者我应该将它存储在哪种结构中以便于快速访问。 最佳答案 看起来像SETS是个好主意(如果需要位置唯一性):UserId作为键。SADD设置位置(需要O(N),其中N是要添加的成员数)SMEMBERS获取所有位置功能。保持long,lat作为一些分隔符分隔的字符串或序列化值(例如json)。PHP示例$location=json_encode(array('long'=>'...'

php - 在 Redis 上安全地存储 PHP session 的授权 key

假设一个站点正在使用redis(远程)存储session数据,并且该redis存储受授权key保护因此在php.ini中,使用phpredis,将其设置为:session.save_handler=redissession.save_path="tcp://redis.example.com:6379?auth=[AUTH_STRING_HERE]"有什么方法可以使它更安全一点吗?服务器上然后运行​​phpinfo()的任何人;可以看到授权字符串... 最佳答案 您可以使用ini_set方法通过php代码设置此路径。并在代码中从可以

php - 在 Redis 上安全地存储 PHP session 的授权 key

假设一个站点正在使用redis(远程)存储session数据,并且该redis存储受授权key保护因此在php.ini中,使用phpredis,将其设置为:session.save_handler=redissession.save_path="tcp://redis.example.com:6379?auth=[AUTH_STRING_HERE]"有什么方法可以使它更安全一点吗?服务器上然后运行​​phpinfo()的任何人;可以看到授权字符串... 最佳答案 您可以使用ini_set方法通过php代码设置此路径。并在代码中从可以

c# - ServiceStack.Redis 客户端 - 事务已在进行中

我正在使用servicestack.redis客户端进行连接。Redis基本上被用作SignalR背板(它使用booksleeve客户端)。我还使用ServiceStack.Redis客户端来维护连接列表我在RedisConnectionManager.cs中有这样的代码(以及AddConnection和GetConnections的类似方法。AddConnection和RemoveConnection由SignalR集线器上的方法调用。现在让我们进入这个问题...偶尔,我在CreateTransaction中收到一个InvalidOperationException消息Atransa

c# - ServiceStack.Redis 客户端 - 事务已在进行中

我正在使用servicestack.redis客户端进行连接。Redis基本上被用作SignalR背板(它使用booksleeve客户端)。我还使用ServiceStack.Redis客户端来维护连接列表我在RedisConnectionManager.cs中有这样的代码(以及AddConnection和GetConnections的类似方法。AddConnection和RemoveConnection由SignalR集线器上的方法调用。现在让我们进入这个问题...偶尔,我在CreateTransaction中收到一个InvalidOperationException消息Atransa

caching - 拆分 Redis RDB 文件

目前我在EC2机器上使用redis,有60GRAM,没有任何从属,但随着我的数据增长,我将需要更多内存。我正在考虑迁移到2x60G机器并在两者之间拆分已经存在的数据。有什么分割RDB文件的工具吗?我还没有找到专门为此设计的东西。 最佳答案 如果你想拆分你的数据,你需要有一种方法来分片你的key,这样一些key将从服务器A和其他服务器B写入/读取无法拆分RDB文件,但您可以采取一些措施来实现您想要的结果。首先你可以做的是在你的第二台服务器上启动一个redis实例,并说它是你当前服务器的从属服务器,但是将参数slave-read-onl

caching - 拆分 Redis RDB 文件

目前我在EC2机器上使用redis,有60GRAM,没有任何从属,但随着我的数据增长,我将需要更多内存。我正在考虑迁移到2x60G机器并在两者之间拆分已经存在的数据。有什么分割RDB文件的工具吗?我还没有找到专门为此设计的东西。 最佳答案 如果你想拆分你的数据,你需要有一种方法来分片你的key,这样一些key将从服务器A和其他服务器B写入/读取无法拆分RDB文件,但您可以采取一些措施来实现您想要的结果。首先你可以做的是在你的第二台服务器上启动一个redis实例,并说它是你当前服务器的从属服务器,但是将参数slave-read-onl

asp.net - 如何在 .net 中开始使用 redis

我是NO-SQL概念的新手,我想开始在Asp.net网络应用程序中使用Redis。通过我的搜索,我找不到将Redis与Asp.net一起使用的好例子,并为初学者解释了redis的详细信息,我将不胜感激。 最佳答案 您将要使用ServiceStack.Redis为此,这里有一个很好的教程GettingstartedwithRedisinASP.NETunderWindows. 关于asp.net-如何在.net中开始使用redis,我们在StackOverflow上找到一个类似的问题:

asp.net - 如何在 .net 中开始使用 redis

我是NO-SQL概念的新手,我想开始在Asp.net网络应用程序中使用Redis。通过我的搜索,我找不到将Redis与Asp.net一起使用的好例子,并为初学者解释了redis的详细信息,我将不胜感激。 最佳答案 您将要使用ServiceStack.Redis为此,这里有一个很好的教程GettingstartedwithRedisinASP.NETunderWindows. 关于asp.net-如何在.net中开始使用redis,我们在StackOverflow上找到一个类似的问题:

redis - 将列表与哈希表匹配

我使用以下方法为一些项目设置了哈希表:RPUSHitemList:0ARPUSHitemList:0BRPUSHitemList:0CHSETitemsitem:AA_VALUEHSETitemsitem:BB_VALUEHSETitemsitem:CC_VALUE我目前正在使用:LRANGEitemList:005获取项目列表["A","B","C"]我如何修改它以使用{"A":"A_VALUE","B":"B_VALUE","C":"C_VALUE"}取回对象? 最佳答案 没有脚本就无法做到这一点。如果你的redis版本低于2.