草庐IT

redis-test

全部标签

redis cluster dbsize 仅显示该节点上的键

我正在使用连接到一个redis集群节点redis-cli-c-p7001当我发出info命令或dbsize命令时,我得到的是仅驻留在该节点上的键数,而不是所有节点上的所有键数我集群中的节点。但是,如果我要求一个不在该节点上的key,它会从该节点获取key。如果我希望keys*从所有可用节点生成所有key怎么办? 最佳答案 当与任何类型的Redis实例对话时,您只是在与该特定实例对话。因此,任何命令都只在该实例的上下文中执行。如果你想聚合整个集群的键计数,你必须在每个主节点上发出命令并对结果求和。

java - Camel Redis 自动将字符串添加到键中

我在我的Camel应用程序中使用Redis组件。一个问题是它会自动将字符串添加到键中。例如,假设我在我的Camel应用程序中运行以下命令:from("direct://path/to/store/in/redis").setHeader(RedisConstants.COMMAND,constant("SET")).setHeader(RedisConstants.KEY,constant("key")).setHeader(RedisConstants.VALUE,constant("value")).to(spring-redis://localhost:6379);然后,如果我打

java - Camel Redis 自动将字符串添加到键中

我在我的Camel应用程序中使用Redis组件。一个问题是它会自动将字符串添加到键中。例如,假设我在我的Camel应用程序中运行以下命令:from("direct://path/to/store/in/redis").setHeader(RedisConstants.COMMAND,constant("SET")).setHeader(RedisConstants.KEY,constant("key")).setHeader(RedisConstants.VALUE,constant("value")).to(spring-redis://localhost:6379);然后,如果我打

redis - 如何在硬故障的情况下恢复redis集群中特定节点的哈希槽?

所以我正在测试redis集群。我有一个包含3个主站和3个从站的设置。现在,如果一个节点面临硬故障(主从都宕机),集群仍然可以正常工作,除了故障节点提供的哈希槽。现在,在测试这种情况时,我看到对这些哈希槽服务的键进行的读/写操作失败并出现异常,这很好(顺便说一句,我正在使用jedis)。但是,如果我使用redis集群作为缓存,我希望这些哈希槽由其他节点提供服务。redis-trib实用程序中似乎没有此功能。我无法重新分片集群以移动这些哈希槽,因为./redis-trib.rbreshard失败并显示[ERR]并非所有#{ClusterHashSlots}槽都被节点覆盖。。我也无法从集群中

redis - 如何在硬故障的情况下恢复redis集群中特定节点的哈希槽?

所以我正在测试redis集群。我有一个包含3个主站和3个从站的设置。现在,如果一个节点面临硬故障(主从都宕机),集群仍然可以正常工作,除了故障节点提供的哈希槽。现在,在测试这种情况时,我看到对这些哈希槽服务的键进行的读/写操作失败并出现异常,这很好(顺便说一句,我正在使用jedis)。但是,如果我使用redis集群作为缓存,我希望这些哈希槽由其他节点提供服务。redis-trib实用程序中似乎没有此功能。我无法重新分片集群以移动这些哈希槽,因为./redis-trib.rbreshard失败并显示[ERR]并非所有#{ClusterHashSlots}槽都被节点覆盖。。我也无法从集群中

c# - StackExchange.Redis 仅在一台服务器上超时

当一个新盒子启动时(或者大概是回收了应用程序池),我们会看到每个redis请求都出现超时错误。有趣的是,它可能是1/30左右。也就是说,30个box将正常启动并工作(实际调用是RedisLock调用)每1个在这种故障状态下启动的box。下面的示例显示队列中有9k个项目。根据MSAzure的建议(尽管我们不在Azure上),ConnectionMultiplexer被延迟初始化,这是调用:vardb=m_dbFactory.GetDatabase();boolgotLock=db.LockTake(key,value,m_redisLockConfig.RedisLockMaxAgeTi

c# - StackExchange.Redis 仅在一台服务器上超时

当一个新盒子启动时(或者大概是回收了应用程序池),我们会看到每个redis请求都出现超时错误。有趣的是,它可能是1/30左右。也就是说,30个box将正常启动并工作(实际调用是RedisLock调用)每1个在这种故障状态下启动的box。下面的示例显示队列中有9k个项目。根据MSAzure的建议(尽管我们不在Azure上),ConnectionMultiplexer被延迟初始化,这是调用:vardb=m_dbFactory.GetDatabase();boolgotLock=db.LockTake(key,value,m_redisLockConfig.RedisLockMaxAgeTi

ruby-on-rails - Sidekiq Redis 数据库 key 随时间增加

我目前在生产环境中使用Sidekiq和我的Rails应用程序以及ElasticCacheRedis数据库。我最近注意到,在使用AWS工具监控CurrItems指标时,我看到项目的数量几乎以类似阶梯的方式随着时间的推移逐渐增加:但是,当我在Sidekiq仪表板中查看队列中的作业时,我根本看不到任何备份。我看到队列中有0个作业,0个忙,0个计划。阶梯式增长似乎发生在每天非常特定的时间(就在一天结束时),这让我认为这可能与我运行的计时作业/发条进程有关。但是,我只有4个工作每天运行一次,而且在那个时间甚至接近那个时间都没有运行。不过,为了更好的衡量,这里是我的clock.rb文件(为了简单起

ruby-on-rails - Sidekiq Redis 数据库 key 随时间增加

我目前在生产环境中使用Sidekiq和我的Rails应用程序以及ElasticCacheRedis数据库。我最近注意到,在使用AWS工具监控CurrItems指标时,我看到项目的数量几乎以类似阶梯的方式随着时间的推移逐渐增加:但是,当我在Sidekiq仪表板中查看队列中的作业时,我根本看不到任何备份。我看到队列中有0个作业,0个忙,0个计划。阶梯式增长似乎发生在每天非常特定的时间(就在一天结束时),这让我认为这可能与我运行的计时作业/发条进程有关。但是,我只有4个工作每天运行一次,而且在那个时间甚至接近那个时间都没有运行。不过,为了更好的衡量,这里是我的clock.rb文件(为了简单起

redis - 如何使用redis 2.8生成的dump.rdb启动redis 3.2

我使用redis服务器版本2.8.22创建了一个dump.rdb。redisserver3.2启动时忽略。Redis3.2的数据格式是否向后兼容2.8.22版本? 最佳答案 它不向后兼容。我已经测试过相同的并且工作正常。dump.rdb中的值存储在您拥有可执行文件redis-server的文件夹中。所以请确保将2.8.22中的文件复制到3.2。否则将单独显示3.2文件夹内的dump.rdb上的值。还要确保您的redis服务器在此过程中没有运行。还要确保使用./redis-serverredis.conf命令启动redis服务器。只有