一、 引言
Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 用作:- 数据库
- 缓存
- 消息代理
- 流程引擎
Redis提供丰富数据类型:strings字符串hashes哈希lists列表sets集合sorted sets有序集合bitmaps位图hyperloglogsgeospatial 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
- 消息队列
- 延迟队列
