redis
AI干IT
这个作者很懒,什么都没留下…
展开
-
架构治理Redis使用规范
过期时间设置建议使用expire设置过期时间,可以打散过期时间,防止集中过期。过期策略选择1、noeviction:不删除数据,将不能进行新的写入;扩容后恢复正常;2、allkeys-lru:选择最近最少使用的key进行删除来保证可以写入新的数据,丢弃数据来换取可用性;3、volatile-lru:从设置了过期时间的key中选择最近最少使用的key进行删除来保证新的写入,如果没有设置过期时间的key把容量占满了,同样将不能进行新的写入,扩容后恢复正常;4、volatile-ttl :从设置了过.原创 2022-04-24 16:36:04 · 2177 阅读 · 0 评论 -
ZSet数据结构导致RedisToo many Cluster maxRedirections
压力测试环境,最近一直报错Redis:Too many Cluster maxRedirections? slot : 445且交易响应时间较长,单用户600ms。原因:由于是采用zset做累计,导致在高并发大数据量压测的时候,zset的元素激增。通过对zset元素个数做了限制(上限500),解决此问题。...原创 2022-01-24 17:23:33 · 883 阅读 · 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 · 4329 阅读 · 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 actuatorredisdocker pull redismkdir ...原创 2018-03-19 14:19:20 · 1380 阅读 · 0 评论