一、 引言
Redis
是完全开源免费的,遵守BSD协议,是一个高性能的key-value
数据库。 用作:- 数据库
- 缓存
- 消息代理
- 流程引擎
Redis
提供丰富数据类型:strings
字符串hashes
哈希lists
列表sets
集合sorted sets
有序集合bitmaps
位图hyperloglogs
geospatial indexes
地理空间索引streams
流
Redis
支持数据的持久化
,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Redis
支持数据的备份
,即master-slave模式
的数据备份。
二、 Redis 优势
性能极高
Redis
能读的速度是110000次/s,写的速度是81000次/s 。丰富的数据类型
Redis
支持二进制案例的Strings, Lists, Hashes, Sets 及 Ordered Sets
数据类型操作。原子性
Redis
的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。丰富的特性
Redis
还支持publish/subscribe
发布订阅通知, key 过期等等特性。
二、使用场景
- 缓存
- 分布式锁
- 计数器
- 保存Token
- 消息队列
- 延迟队列