redis介绍

Redis是什么?

Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker。
Redis是一个开源的,基于内存数据模型存储,可用作数据库,缓存和消息代理。它支持的数据结构比如Strings,hashes, lists, sets,sorted sets。概括的说,Redis是一个基于内存的高性能key-value数据库。

Redis有什么优势?

1:速度快
2:支持丰富数据类型:string,list,set,hash
3:支持事务:操作都是原子性,要么全部执行,要么全部不执行
4:丰富的特性:可用于缓存,设置过期,然后删除

Redis的应用场景有哪些?

(1)取最新N个数据操作
(2)排行榜操作,Top N
(3)需要精准设定过期时间的应用
(4)计数器应用
(5)获取某段时间内所有数据的排重值,uniq操作
(6)实时系统
(7)发布/订阅系统
(8)队列系统
(9)缓存

Redis持久化策略?

RDB+AOF
RDB:指在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。RDB是Redis默认的持久化方式,会在对应的目录下生产一个dump.rdb文件,重启会通过加载dump.rdb文件恢复数据
AOF:以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录,以文本的方式记录,文件中可以看到详细的操作记录。她的出现是为了弥补RDB的不足(数据的不一致性),所以它采用日志的形式来记录每个写操作,并追加到文件中。Redis 重启的会根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。

你可能感兴趣的:(redis介绍)