1.特点

  • 存放在内存中读写速度快
  • 单线程(只使用一个cpu,线程安全)
  • 五种数据结构(String list set hash sortSet)
  • 持久化方式

缓存

用来抗数据库压力

单线程

利用这一点分布式线程安全

数据结构

知道在什么情况下使用什么样的数据结构
使用过String list sortset

持久化

  1. RDB 制定的时间间隔内生成的数据集的时间点快照
  2. AOF 持久化记录服务器执行所有写操作命令。

显示环境中一般两种持久化都会使用,既使用快照也使用AOF

RDB的缺点操作时父进程fork一个子进程。由子进程完成所有的备份。所以说采用rdb备份时redis
数据容量会涨一倍。使用快照持久化是一个点时间数据,这个时间点的条件应该是越来越苛刻的设置
意味着会丢失从上一次备份到这次事故中间所有数据。rdb备份时命令为bgsave

AOF优点更具有持久性。AOF日志是一个追加日志。
并且AOF很大的时候redis会自动重写。及时误操作删除key。
直接找到AOF文件删除最后命名最后重启redis服务器。
AOF缺点AOF文件通常大于等于RDB文件

通常配置
一般的系统会同时使用两种备份方式。这样既能快速恢复又能保证数据的完整性。
并且进行rdb的时候aof是不会停止的他会写道缓存中。然后在写入日志中。