![](https://img-blog.csdnimg.cn/9e3e240a2d734231b8b49d9c0a951669.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
文章平均质量分 91
Redis
不卷不倦
这个作者很懒,什么都没留下…
展开
-
Redis常见缓存问题及解决方案
阻塞期间,所有请求都可能造成超时,当超时越来越多,新的请求不断进来,这样会造成redis连接池耗尽,尽而引发线上各种依赖redis的业务出现异常。在执行flushall或者flushdb清空key的时候,增加了ASYNC选项 FLUSHALL [ASYNC],当用户没设置ASYNC的时候,此时的flush操作是阻塞的,当设置了ASYNC的时候,会建立一个新的空字典,然后指向它,老字典交给异步线程来慢慢删。如果集合键的元素个数大于64个(详细后文),会把真正的内存释放操作,给单独的bio来操作。原创 2023-06-07 18:29:10 · 45 阅读 · 0 评论 -
Redis底层数据结构
Redis数据结构Redis对象数据类型 type编码方式 encoding字符串编码类型底层有数据结构动态字符串 sds链表 list字典 hashtable跳跃表 skiplist整数集合 intset压缩列表 ziplist数据类型对应的底层数据结构Redis对象typedef struct redisObject { /*数据类型*/ unsigned type:4; /*编码方式*/ unsigned encoding:4; /*淘汰策略*/ unsigned lru:LRU_BI原创 2022-01-25 18:20:21 · 64 阅读 · 0 评论