Redis 是一个非常快速和强大的 Key-Value 存储(持久化)系统, 相对于一般的 NoSQL 存储系统, 它大的特点是支持丰富的数据结构. 特别是其 zset(sorted set)数据结构, 堪称表达能力强的结构之一(其它强大的数据结构如 sorted hashmap), 可以直接地表达业务逻辑。
拿一个 Messaging(消息传递)系统来举例, 收件箱发件箱这样的业务逻辑直接用 zset 存储即可, 因为 zset 的每一个元素都有一个用于排序的权重值, 可以非常方便快速地地进行插入和删除操作. 如果使用纯粹的 KV 系统, 存储列表等非字符串结构的数据将是无尽的痛苦。