0%

Redis字典迭代时,分为安全迭代器与普通迭代器,那么这两者之间有什么分别呢?为什么会有两种迭代器?

阅读全文 »

文件锁,顾名思义就是给文件加锁,以便同步不同的进程进行读写操作。Redis里有一处使用到了文件锁,今天我们一起来分析一下。

阅读全文 »

Redis中有一个非常有用的功能,支持key的定时失效,特别适合热点数据缓存的业务,例如:至多缓存1分钟,1分钟后缓存里的数据自动清除,如有用户请求,则从MySQL数据库里查询一遍最新结果并缓存起来,同时避免了过多冷数据占用宝贵的缓存资源。

定时功能支持秒级、毫秒级,支持取消定时失效属性直接变为正常永久key,也支持逆向。

可以对任何Redis类型的key设置定时失效属性。

阅读全文 »

字符串,在任何编程语言里都是最经常使用的基础类型,因此其性能表现至为重要。C语言并没有原生的string类型,通常都是以字符数组的形式来处理,同时基础库里提供了很多面向字符指针的库函数,对字符串进行拼接、比较、获取字符串长度等操作。

Redis内部存在大量的字符串操作,要兼顾性能与较少的内存使用量,同时还需要能够存储text与binary两种格式的字符串。Redis作者设计了sds这一自有字符串类型,并为此指定一组“编码”格式,以兼顾性能与空间。

阅读全文 »

Redis全称REmote DIctionary Server,一种高性能的内存级数据存储[1],自有支持丰富的数据结构以及功能以满足不同的业务需求。

阅读全文 »