2024年5月19日

Redis内存回收与缓存问题

摘要: 内存回收: 1.过期key处理 通过expire命令给key设置ttl Redis本身是KV型数据库,所有数据都存在RedisDB结构体中,其中有两张哈希表 dict:用于存放KV(这里K是K,V是V) expires:保存Redis中所有的设置了过期时间的KEY以及到期时间TTL(这里K是K,V是 阅读全文

posted @ 2024-05-19 19:16 天启A 阅读(1) 评论(0) 推荐(0) 编辑

redis数据结构:RedisObject,SkipList,SortedSet

摘要: 1.RedisObject对象 redis中任何KV都会被封装为RedisObject对象,也叫做Redis对象 2.SkipList 跳表 元素按照升序排列存储,是有序的双向链表 节点可以有多个指针,并且跨度不同。指针个数根据节点数自动生成,1~32 性能和红黑树;二分查找差不多。实现简单,但是空 阅读全文

posted @ 2024-05-19 15:35 天启A 阅读(3) 评论(0) 推荐(0) 编辑

redis实现分片集群

摘要: 为什么要使用分片集群? 主从和哨兵可以解决高可用、高并发读的问题。但是仍存在海量数据存储、高并发写问题 分片集群特征: 集群中有多个master,每个master保存不同数据。 为master置备了后备隐藏能源:多个slave节点 优化了sentinel,master互相ping检测彼此状态 结构复 阅读全文

posted @ 2024-05-19 15:04 天启A 阅读(2) 评论(0) 推荐(0) 编辑

导航