Redis 特点
Redis 是一个高性能的开源的 key-value
数据库,底层由 C 语言实现,相比于其他同类型产品,有如下特点。
-
支持数据持久化,可以将内存中的数据保存在磁盘中,重启时再次加载使用即可;
-
不仅支持
key-value
类型的数据,同时还支持list、set、hash、zset
等数据结构的存储; -
支持
master-slave
模式的数据备份;
Redis 优势
-
高性能;
-
支持的数据类型丰富;
-
原子性,要么成功执行,要么失败完全不执行。单个操作时原子性的,多个操作也支持事务,通过
MULTI
和EXEC
指令封装; -
支持其他丰富的特性,如
publish/subscribe
,通知,key
过期等;
Redis 的应用场景
-
内存存储、持久化
-
高效率,可以用于高速缓存
-
发布订阅系统
-
地图信息分析
-
计时器、计数器
-
任务队列
-
数据过期处理
-
应用排行榜
-
……
Redis 和其他 key - value 数据库的不同
-
Redis 的数据结构更加复杂且提供对他们的原子性操作,而且基于基本数据结构的同时也对程序员透明,无需进行额外抽象;
-
Redis 运行在内存中但是可以持久化到硬盘,所以在对不同数据集进行高速读写是需要权衡内存大小,数据量不能大于硬件内存;<