数据类型

字符穿 String (key - value)

数据结构:简单动态字符串( SDS) ,可以通过预分配冗余空间的方式来减少内存的频繁分配。

使用场景:缓存、热点数据、计数器(incr、decr)、互斥锁

哈希表 Hash(key - field = > [v1, v2])

数据结构:压缩列表 / 哈希表

使用场景:用户数据

列表 List (key - [v1, v1, v2])

数据结构:双向链表 / 压缩列表

使用场景:队列(先进先出的数据结构)

集合 Set (key - [v1, v2])

数据结构:哈希表 / 整数集合

使用场景:点赞、关注数量、共同好友(交集、并集、差集)

有序集合 Zset (key - score member)

数据结构:压缩列表 / 跳表

使用场景:排序


Redis分布式锁

​ 为了解决一种跨机器的互斥机制来控制共享资源的访问。