Redis字典迭代时,分为安全迭代器与普通迭代器,那么这两者之间有什么分别呢?为什么会有两种迭代器?
Redis文件锁
发表于
更新于
文件锁,顾名思义就是给文件加锁,以便同步不同的进程进行读写操作。Redis里有一处使用到了文件锁,今天我们一起来分析一下。
Redis expire实现机制
发表于
更新于
Redis中有一个非常有用的功能,支持key的定时失效,特别适合热点数据缓存的业务,例如:至多缓存1分钟,1分钟后缓存里的数据自动清除,如有用户请求,则从MySQL数据库里查询一遍最新结果并缓存起来,同时避免了过多冷数据占用宝贵的缓存资源。
定时功能支持秒级、毫秒级,支持取消定时失效属性直接变为正常永久key,也支持逆向。
可以对任何Redis类型的key设置定时失效属性。
Redis SDS字符串分析
发表于
更新于
字符串,在任何编程语言里都是最经常使用的基础类型,因此其性能表现至为重要。C语言并没有原生的string类型,通常都是以字符数组的形式来处理,同时基础库里提供了很多面向字符指针的库函数,对字符串进行拼接、比较、获取字符串长度等操作。
Redis内部存在大量的字符串操作,要兼顾性能与较少的内存使用量,同时还需要能够存储text与binary两种格式的字符串。Redis作者设计了sds这一自有字符串类型,并为此指定一组“编码”格式,以兼顾性能与空间。
Redis用途
发表于
更新于
Redis全称REmote DIctionary Server,一种高性能的内存级数据存储[1],自有支持丰富的数据结构以及功能以满足不同的业务需求。