草庐IT

redis-test

全部标签

redis - 哨兵既不认识主人也不认识自己

我已经在我的3个实例之间建立了主从关系,在127.0.0.1:6379、6380、6381。实例和哨兵都运行在相同的IP、不同的端口上。我已经使用以下配置设置了3个哨兵(127.0.0.1:26379,26380,26381):sentinelmonitormymaster127.0.0.163791sentineldown-after-millisecondsmymaster60000sentinelfailover-timeoutmymaster180000sentinelconfig-epochmymaster0sentinelleader-epochmymaster53sent

redis - 如何顺利地在 Redis 中刷新数据库?

我使用redis"flushdb"刷新Redis中的所有数据但导致redis-server消失了,我想知道问题可能是清理了大量的键。那么有什么办法可以顺利刷Redis吗?也许需要更多时间来刷新所有数据? 最佳答案 flushall是“删除所有key”,如下所述:http://redis.io/commands/flushall删除操作是阻塞操作。大型删除操作可能会阻塞redis1分钟或更长时间。(例如,您删除了一个包含大量key的16GB哈希)您应该编写一个使用游标的脚本来执行此操作。//编辑:我在这里找到了我的旧答案,并希望提供更

redis - 如何顺利地在 Redis 中刷新数据库?

我使用redis"flushdb"刷新Redis中的所有数据但导致redis-server消失了,我想知道问题可能是清理了大量的键。那么有什么办法可以顺利刷Redis吗?也许需要更多时间来刷新所有数据? 最佳答案 flushall是“删除所有key”,如下所述:http://redis.io/commands/flushall删除操作是阻塞操作。大型删除操作可能会阻塞redis1分钟或更长时间。(例如,您删除了一个包含大量key的16GB哈希)您应该编写一个使用游标的脚本来执行此操作。//编辑:我在这里找到了我的旧答案,并希望提供更

node.js - 如何为 Sails 应用程序正确设置 native redis 连接?

我想为我的sails应用程序使用redis连接,但我不想使用sail-redis,因为我不会将它绑定(bind)到任何模型。因此我确定了我应该遵循的步骤。使用任何Node适配器连接Redis。这可能应该在bootstrapsails过程中完成。全局公开Redis和/或将其绑定(bind)到服务。然后我变得很困惑,因为我真的不知道如何在全局公开任何对象,并且在我需要它的情况下,使用redis准备函数并绑定(bind)到任何自定义服务。我怎样才能实现它? 最佳答案 您可以将Redis适配器附加到Bootstrap中的sails对象//c

node.js - 如何为 Sails 应用程序正确设置 native redis 连接?

我想为我的sails应用程序使用redis连接,但我不想使用sail-redis,因为我不会将它绑定(bind)到任何模型。因此我确定了我应该遵循的步骤。使用任何Node适配器连接Redis。这可能应该在bootstrapsails过程中完成。全局公开Redis和/或将其绑定(bind)到服务。然后我变得很困惑,因为我真的不知道如何在全局公开任何对象,并且在我需要它的情况下,使用redis准备函数并绑定(bind)到任何自定义服务。我怎样才能实现它? 最佳答案 您可以将Redis适配器附加到Bootstrap中的sails对象//c

ruby-on-rails - 如何在 redis rails 中订阅多个发布者?

我有来自另一个文件的动态channel。我必须订阅所有channel。但我无法通过redis订阅循环config=["channel1","channel2","channel3"]config.eachdo|ch|$redis.subscribe(ch)do|on|#on.message......endend但它订阅循环中的第一个元素。“配置”可以动态变化。 最佳答案 对于多channel订阅,你应该这样做config=["channel1","channel2","channel3"]$redis.subscribe(conf

ruby-on-rails - 如何在 redis rails 中订阅多个发布者?

我有来自另一个文件的动态channel。我必须订阅所有channel。但我无法通过redis订阅循环config=["channel1","channel2","channel3"]config.eachdo|ch|$redis.subscribe(ch)do|on|#on.message......endend但它订阅循环中的第一个元素。“配置”可以动态变化。 最佳答案 对于多channel订阅,你应该这样做config=["channel1","channel2","channel3"]$redis.subscribe(conf

redis - Redis 中的键值列表

如何在Redis中存储带有键值对的集合?例如,我想将用户尝试登录的时间记录到某个集合中。每个用户都有id,所以我想将它用作key。但我想将它与其他元素分开存储,放在单独的集合中 最佳答案 对于每个用户,您都可以有一个排序集。您可以在排序集的名称中使用用户ID。只需使用1作为值,因为您不需要在此处存储任何内容并使用时间戳作为分数。zadd'user:'+uid+':logins'currentTimestamp1有了这个,您可以运行查询来获取用户在特定时间段内使用zcount等尝试登录的次数。

redis - Redis 中的键值列表

如何在Redis中存储带有键值对的集合?例如,我想将用户尝试登录的时间记录到某个集合中。每个用户都有id,所以我想将它用作key。但我想将它与其他元素分开存储,放在单独的集合中 最佳答案 对于每个用户,您都可以有一个排序集。您可以在排序集的名称中使用用户ID。只需使用1作为值,因为您不需要在此处存储任何内容并使用时间戳作为分数。zadd'user:'+uid+':logins'currentTimestamp1有了这个,您可以运行查询来获取用户在特定时间段内使用zcount等尝试登录的次数。

php - Redis zscore zadd uri 错误分数

我目前正在将组分配给一个特殊的url,并将他们的groupId作为分数。创建群组网址:$this->cache->redis->zadd("group_route",$groupId,$groupUrl);搜索是否为group-url,获取group:functionisCostumUrl($groupUrl){$group=$this->cache->redis->zrank("group_route",$groupUrl);if($group){return$group;}else{returnfalse;}}问题我的问题是result-groupid不知何故是错误的。我正在搜索I