![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 79
redis相关的问题记录
shuxiaohua
这个作者很懒,什么都没留下…
展开
-
redis命令汇总
通过执行monitor命令,可将客户机更改为监视器,实时打印出 Redis 服务器接收到的命令。可以通过这个命令去捕获意料之外的命令是从哪里发过来的。格式:sec.usec [db_id 客户端ip:端口] 命令及参数。如果想导出到文件中进行分析,可以使用。原创 2023-03-27 20:28:05 · 463 阅读 · 0 评论 -
redis集群模式下key过期事件监听
项目组准备将自建的redis切到公司云平台的redis服务;自建的redis用的是哨兵模式,而云平台的提供的redis服务用的是集群模式。切换前先分析redis用到了那些功能,redis集群模式下是否兼容。分析代码时发现,用到了RedisMessageListenerContainer,该类用于监听redis发出的消息(redis的发布订阅功能)。我们使用到了redis键过期通知的特性,来实现超时处理异步任务的。原创 2022-09-19 17:52:54 · 2590 阅读 · 5 评论 -
【redis官方文档翻译系列】-Redis keyspace notifications
空间通知对每个影响redis数据的操作会发送2个不同的事件。例如,针对database 0 中名为 mykey 的键的 DEL 操作将触发两条消息的传递,完全等同于以下两个 PUBLISH 命令。第一种在通道中带有 keyspace 前缀的事件称为 Key-space 通知,而第二种带有 keyevent 前缀的事件称为 Key-event 通知。第一个通道监听所有针对键 mykey 的事件,另一个通道仅监听键 mykey 上的 del 操作事件。可以只启用一种通知,以便只传递我们感兴趣的事件子集。翻译 2022-08-19 21:16:52 · 545 阅读 · 0 评论 -
Jedis分析一-Pipeline is currently not supported for JedisClusterConnection.
项目组最近准备将Redis由哨兵模式组网切换到集群组网,切换后应用访问redis时报错,“Pipeline is currently not supported for JedisClusterConnection.”。初步定为Jedis在集群模式下不支持pipeline。org.springframework.data.redis.connection.jedis.JedisClusterConnection#openPipelinepipeline解析pipeline并不是redis的设计,只要原创 2022-07-08 17:51:16 · 3101 阅读 · 0 评论 -
一次现网问题定位-Redis连接不断增长
背景系统原来是使用(HAProxy+Sentinel+redis)做的高可用方案,该方案HAProxy无法感知到主从切换,导致写操作失败。具体可参考之前的文章。为了解决这个问题,拿掉了HAProxy,然后使用Jedis的Sentinel模式。# 代码有删减RedisSentinelConfiguration redisSentinelConfiguration = new RedisSentinelConfiguration(sentinel.getMaster(), sentinelHostAnd原创 2021-12-24 17:09:35 · 2765 阅读 · 0 评论 -
方案缺陷-HAProxy + Sentinel +redis
背景接手了一个系统,该使用了HAProxy + Sentinel +redis方案,该方案在redis发生主从切换后,因为应用层启用了连接池,老连接连的仍然是redis的“老主节点”。当应用层获取到这些老连接进行写操作的时候,会抛出异常。org.springframework.data.redis.RedisSystemException: Error in execution; nested exception is io.lettuce.core.RedisCommandExecutionExcep原创 2021-07-21 15:41:48 · 1207 阅读 · 0 评论