
redis
AI干IT
AI产品经理
展开
-
架构治理Redis使用规范
过期时间设置 建议使用expire设置过期时间,可以打散过期时间,防止集中过期。 过期策略选择 1、noeviction:不删除数据,将不能进行新的写入;扩容后恢复正常; 2、allkeys-lru:选择最近最少使用的key进行删除来保证可以写入新的数据,丢弃数据来换取可用性; 3、volatile-lru:从设置了过期时间的key中选择最近最少使用的key进行删除来保证新的写入,如果没有设置过期时间的key把容量占满了,同样将不能进行新的写入,扩容后恢复正常; 4、volatile-ttl :从设置了过.原创 2022-04-24 16:36:04 · 2204 阅读 · 0 评论 -
ZSet数据结构导致RedisToo many Cluster maxRedirections
压力测试环境,最近一直报错 Redis:Too many Cluster maxRedirections? slot : 445 且交易响应时间较长,单用户600ms。 原因: 由于是采用zset做累计,导致在高并发大数据量压测的时候,zset的元素激增。 通过对zset元素个数做了限制(上限500),解决此问题。 ...原创 2022-01-24 17:23:33 · 902 阅读 · 0 评论 -
生产Redis内存碎片过高排查
生产Redis内存碎片过高排查 内存碎片率:used_memory_rss(33G)/used_memory(20G)=1.65,导致Redis实例所在虚机发出报警。 生产环境:每日高达1600W次hmset写入操作,且value长短不一(有效期:24小时); 每日上述hmset写入操作对应的key是不一样的; 网友总结:写负载高,尤其批量删除操作; 存储的K-V值,长短不一,差异较大。 综合解决方原创 2018-01-24 16:30:07 · 4395 阅读 · 0 评论 -
spring boot 2.0,netty,mybatis,mysql,redis,docker 集成
本项目依赖spring boot 2.0,netty,mybatis,mysql,redis。 https://github.com/mpren/ShaiZi - spring boot 2.0 - spring web - spring webflux - spring actuator redis docker pull redis mkdir ...原创 2018-03-19 14:19:20 · 1395 阅读 · 0 评论