Redis数据结构和算法

in with 0 comment

Redis 数据结构和算法

String

字符串,应用于普通的缓存场景,例如计数、共享 Session 、分布式锁等场景

数据结构:

Hash

哈希类型,应用于存储对象、序列化等场景

数据结构:

List

列表,应用于消息队列、分页等场景,该数据结构很灵活,有很多实现,例如:

数据结构:

Redis 3.0 之前

Redis 3.0 之后

Set

集合也是用来保存多个字符串元素,但和列表不同之处是,集合中不允许有重复元素,并且集合元素是无序的,不能通过索引下表获取元素。应用于用户标签、抽奖等场景。

数据结构:

ZSet

有序集合保留了集合不能有重复成员的特性,但是有序集合中的元素可以排序。和列表使用索引下标作为排序依据不同的是,它给每个元素设置一个分数(score)作为排序的依据。可以实现集合间的操作,例如交集、并集等。应用于排行榜、用户赞等功能。

数据结构: