Redis
牛肉干的技术笔记
一个人在年少的时候,可能无法看到自己现在做的事情跟自己未来会有什么关联。您无法预知未来,只能回顾。但是您需要有信心,当您很多年后回头看时,这些点点滴滴会连接在一起,让您朝自己的理想迈进。
展开
-
redis学习之数据库
redisServer为服务器状态的redis,redis数据存储在服务器状态 redisClient为客户端使用 通过指针指向不同的服务器redis redisDb结构如上图,里面有一个dict,dict保存了数据库中的所有键值对 下图为一个例子 设置键的生存时间 过期键的删除策略 惰性策略和定期策略结合 ...原创 2019-03-14 09:27:13 · 74 阅读 · 0 评论 -
redis学习之数据结构
如果对redis感兴趣,建议读一读《redis设计与实现》 redis有5中结构:字符串 链表 hash表 set 排序set SDS redis底层实现则是由c语言实现,存储字符串不是用C字符串,而用的SDS(动态字符串) 大家看,是一个结构体,包含了 len free char buf[] 下图为使用SDS的优点: 链表 这个看起来和SDS的...原创 2019-03-12 20:51:36 · 86 阅读 · 0 评论 -
redis学习之对象
每次redis在数据库中新建一个键值对的时候,都要创建两个对象,一个作为键,一个作为值 type 记录了对象类型(字符串 列表 哈希 集合 有序集合) encoding记录了对象所使用的编码,即这个对象使用什么数据结构作为对象的底层实现(long类型的整数 sds 字典 双端链表 压缩列表 整数集合 跳跃表和字典) 字符串对象 整数型字符串 上图是使用sds实现字符串 ...原创 2019-03-13 11:21:41 · 63 阅读 · 0 评论