redis-cluster相关内容

在并发访问期间,Redis花费太多时间来执行简单命令

问题背景 大家好,我用Golang gin做了一个项目,并使用"github.com/go-redis/redis/v7"集成了redis ClusterClient 我使用的P.S.Redis是一个托管在AWS上的Redis集群 我使用的redis命令仅限于redis.Get和redis.Set。 现在我已经做了一个API,并在其中使用了缓存,在本地运行时,响应时间在20 ..
发布时间:2022-04-04 21:14:20 其他开发

如何解决Redis群集&等待群集加入的问题?

我有3台机器,为redis集群创建了6个节点,几个月前创建成功了,但是现在掉了,我想尽办法修复它,但是它不起作用,所以我清理了所有的数据,从零开始重新创建,当我使用下面的命令创建集群的时候,它在这里挡路,等待节点加入集群,我为它做了一些研究,我清理了我的数据,记录了一遍又一遍,做了一遍又一遍,仍然不起作用。 redis-trib.rb create --replicas 1 10.2.1.2 ..
发布时间:2022-02-21 23:49:03 其他开发

任何redis调用的ioredis发送命令的默认超时时间是多少

我正在使用带有节点应用程序的 ioredis,由于集群中的一些问题,我开始得到: 集群重定向过多.最后一个错误:错误:连接已关闭. 由于这个原因,我所有的 redis 调用都失败了,并且在 1 秒到 130 秒的很长时间之后. ioredis 库是否有任何默认超时,它用于在发送命令以执行到 redis 服务器后断言调用? 向redis服务器发送命令的失败时间更长,范围为10 ..
发布时间:2021-09-07 20:13:09 其他开发

“redis客户端列表"有什么区别?使用“来自信息的连接客户端"

我正在检查来自 Redis 的实际连接的客户端.哪一个应该告诉我真相?我知道“redis-cli 客户端列表"可以为我提供更多信息,但是,此总和与 (redis-cli info) 中已连接客户端的值不同.有人可以帮助我了解这两者之间的区别吗?我应该相信谁的连接量? 非常感谢. 解决方案 直接取自 Redis Docs,这里和这里,区别如下: CLIENT LIST 命令返回有 ..
发布时间:2021-07-05 20:15:50 其他开发

Redis 企业集群命令错误“CLUSTER"

我们刚刚安装了 Redis Enterprise 并在数据库上设置了一些配置. 我们创建了一个简单的脚本,因为在我们的应用程序上 cluster 命令不起作用,这是正确的,它不起作用: var RedisClustr = require('redis-clustr');var redis = new RedisClustr({服务器:[{主机:'网址',端口:18611}],Redis 选 ..
发布时间:2021-07-05 20:15:47 其他开发

有没有办法在集群上刷新所有密钥,以便从数据库中删除主从的所有键

从文档看来,flushall 是如何工作的,但实际上它不是那样工作的.当我使用命令 flushall 时,它只会刷新 cli 分配给的数据库实例中的键. Redis 刷新文档 删除所有现有数据库的所有键,而不仅仅是当前选择的键.这个命令永远不会失败. 此操作的时间复杂度为 O(N),N 是所有现有数据库中的键数. 例如,如果我的集群 redis-cli 已经启动并且我搜索一 ..
发布时间:2021-07-05 20:15:41 其他开发

Redis 快速填满内存,运行 --bigkeys 将其释放

一个月前,Redis 突然开始快速填满服务器内存.为了调试问题,我们运行了 redis-cli --bigkeys,令我们惊讶的是,所有使用的内存都被释放了. 我们有一个由 6 个节点组成的集群,分别是 3 个主和 3 个从,每个主数据库大约 15GB.每个节点都存储在一个专用的盒子中,每个盒子有 64GB.Redis 每天两次填充 64GB 的整个内存.我们有一个 cron 每天运行两次 ..
发布时间:2021-07-05 20:14:45 其他开发

将 StackExchange.Redis 客户端与 Redis 集群一起使用

我如何告诉 StackExchange.Redis (v1.0.481) 它即将连接到 Redis 集群(v3.2.6,以防万一),而不仅仅是一个独立/复制的实例?例如,当我使用 redis-cli 时,我必须传递一个 -c 标志以使其能够识别集群.StackExchange.Redis 连接字符串中是否有等效标志? 我搜索并发现了几个包含多个逗号分隔的 host:port 参数的连接字符串 ..
发布时间:2021-07-05 20:09:16 C#/.NET

如何在发生硬故障时恢复redis集群中特定节点的哈希槽?

所以我正在测试 redis 集群.我有一个有 3 个主站和 3 个从站的设置.现在,如果一个节点面临硬故障(主节点和从节点都宕机),集群仍然可以运行,除非出现故障节点提供的哈希槽.现在,在测试这样的场景时,我看到对这些哈希槽提供的键进行操作的读/写失败并出现异常,这很好(我正在使用 jedis 顺便说一句).但是,如果我使用 redis 集群作为缓存,我希望这些哈希槽由其他节点提供服务.redis ..
发布时间:2021-07-05 20:08:27 其他开发

是否有任何 Redis 客户端(首选 Java)支持 Redis 集群上的事务?

我在网上仔细查看,但找不到提供此功能的成熟 Redis 客户端.只找到这个项目.有人知道提供上述内容的Redis客户端吗?谢谢你. 解决方案 Redis 集群中的事务与使用 Redis Standalone 的事务不同. TL;DR; 这更像是一个关于保证和权衡的概念问题,而不是客户问题. 说明 在 Redis 集群中,一个特定的节点是一个或多个哈希槽的主节点,这是 ..
发布时间:2021-07-05 20:04:27 其他开发

Redis命令获取Redis集群上的所有可用密钥?

我正在使用这个 redisManager.redisClient.keys('*example*', function (err, keys) {}) 但它只提供来自 redis 集群之一的密钥.如何从所有集群中获取密钥? 解决方案 您可以使用此代码从所有集群中查找键.请参阅链接了解更多信息. var RedisCluster = require('node-redis-clust ..
发布时间:2021-07-05 20:01:46 其他开发

如何删除Redis集群中匹配模式的键

我在这个问题中尝试了方法,但它不起作用,因为我在集群模式下工作,redis 告诉我: (错误)请求中的 CROSSSLOT 键不会散列到同一个槽 解决方案 答案问题 尝试在单个 DEL 中删除多个键.但是,匹配给定模式的键可能不会位于同一个槽中,如果这些键不属于同一个槽,Redis 集群不支持多键命令.这就是您收到错误消息的原因. 为了解决这个问题,你需要一一DEL这些键: ..
发布时间:2021-07-05 19:54:40 其他开发

有没有一种方法可以使用Lettuce自动发现Redis群集中的新群集节点IP

我有一个Redis集群 (3个主服务器和3个从属) 在 Kubernetes 集群中运行.集群通过 Kubenetes-Service(Kube-Service)公开. 我通过我的Redis的Lettuce Java客户端将应用程序服务器连接到Redis集群(使用 Kube-Service 作为URI).我还在Lettuce连接对象上设置了以下客户端选项: ClusterTopolog ..
发布时间:2021-02-15 20:33:56 其他开发

如何在基于Docker的环境中创建Redis集群

我想在基于docker的环境中创建Redis集群,任何支持复制并允许我使用docker-compose创建集群的docker基本映像都会有所帮助。 解决方案 这是我正在工作的.yml文件 version:'3.7' 服务: fix-redis-volume-ownership:#此服务用于授权具有所有权权限的redis-master 图片:'bitnami / redis: ..
发布时间:2020-10-25 02:53:07 其他开发

Redis数据加密怎么办?

我们可以使用 spiped 或 tunnel 保护数据在传输过程中的安全。但是,当数据静止时,我们该如何做呢?如果有人拿走了整个数据库怎么办?我们如何加密持久数据存储? 解决方案 在 https://redis.io/topics/security 很明显,不支持静态数据加密: Redis旨在供受信任环境中的受信任客户端访问。这意味着通常将Redis实例直接暴露给Internet或通 ..
发布时间:2020-10-16 00:19:34 其他开发

AWS Redis群集-MOVE错误

我尝试在AWS Redis群集上执行hmset命令,并且出现以下“已移动"错误.不知道发生了什么. 已移动7652 10.0.4.210:6379 from rediscluster import StrictRedisCluster startup_nodes = [{"host": self.host, "port": self.port}] client = StrictRed ..
发布时间:2020-08-23 21:53:27 其他开发

现在,Redis Cluster具有分片,复制和自动故障转移功能,我是否仍需要使用Sentinel进行故障转移处理?

现在Redis Cluster带有分片,复制和自动故障转移功能,我是否仍需要使用Sentinel进行故障转移处理? 解决方案 否. Sentinel用于在单实例模式(单主机/一个或多个从机)中使用Redis时管理可用性并提供服务发现.在群集模式下使用Redis时,不需要Sentinel. ..
发布时间:2020-07-05 20:05:11 其他开发