redis知识点

2019-07-29  本文已影响0人  coderLumia

Redis

redis介绍

Redis是一个开源的,内存中数据结构储存系统,它可用作数据库、缓存和消息中间件。它支持多种类型的数据结构String、List、Set、Sorted Set、Hash。

redis的特点

redis的数据类型

redis是单线程

redis优势

redis与memcached比较

redis的持久化方式

RDB持久化

原理是将Redis在内存中的数据记录定时dump到磁盘上的RDB文件,指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。

AOF(append only file)持久化

原理是将redis的操作日志以追加的方式写入文件。以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录,以文本的方式记录,可以打开文件看到详细的操作记录。当服务器重启的时候会重新执行这些命令来恢复原始的数据。AOF命令以redis协议追加保存每次写的操作到文件末尾。redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大。

redis两种持久化方式比较

RDB持久化

AOF持久化

redis常用的使用场景

上一篇下一篇

猜你喜欢

热点阅读