redis
文章平均质量分 57
程序员白日梦
You are very much ON TIME。
展开
-
为什么要用Redis压缩表,是快吗?
首先需要了解什么是压缩表,推荐Redis设计与实现第二版:https://www.w3cschool.cn/hdclil/gcqrlcqm.html为什么要用压缩表呢?是快吗?其实不是的,恰恰相反,ziplist是为了节省内存而设计出来的一种数据结构。ziplist与普通的双端列表不同的是,双端列表保存了前后指针,在Redis,一个指针是占了8个字节的。而ziplist是维护了上一个节点的长度和当前节点的长度,然后每次通过长度来计算出前后节点的位置。ziplist涉及计算,肯定有性能上的..原创 2021-03-06 21:21:14 · 235 阅读 · 0 评论 -
Redis 哈希表中负载因子问题
最近在看Redis设计与实现,发现Redis中的哈希表也是根据负载因子的扩容和收缩。当以下条件中的任意一个被满足时, 程序会自动开始对哈希表执行扩展操作:服务器目前没有在执行 BGSAVE 命令或者 BGREWRITEAOF 命令, 并且哈希表的负载因子大于等于 1 ;服务器目前正在执行BGSAVE 命令或者 BGREWRITEAOF 命令, 并且哈希表的负载因子大于等于 5 ;上面意思是Redis在进行rdb快照备份的时候,负载因子为5。没有执行rdb快照时负载因子为1。 为什么原创 2021-02-15 20:58:27 · 1669 阅读 · 1 评论