key-value store 特点
- 一个key-value数据存储系统,只支持一些基本操作,比如set(key,value)和get(key)等。
- 分布式:多台机器同时存储数据的状态,彼此交换消息来保持数据一致,可视为一个完整的存储系统。
- 数据一致:所有机器上的数据都是同步更新。
- 冗余:所有机器保存相同的数据,整个系统的存储能力取决于单台(node)机器的能力。
- 容错:少数nodes出错,不会影响整个系统的运行。
- 高可靠性:容错冗余,保证数据库系统的可靠性。
Redis介绍
通常,redis将数据存储于内存中,或被配置为使用虚拟内存。
适用场景
- 取最新N个数据
比如典型的取网站最新文章,可以将最新的5000条数据的id存储在redis的list集合中,超出的集合从数据库获取。 - 排行榜应用,取Top N操作
此需求是以某个条件为权重。redis支持sorted set,有序集合操作。 - 需要精准设定过期时间的应用
- 计数器应用
- 构建队列系统
- 缓存