redis学习
1.特点
- 存放在内存中读写速度快
- 单线程(只使用一个cpu,线程安全)
- 五种数据结构(String list set hash sortSet)
- 持久化方式
缓存
用来抗数据库压力
单线程
利用这一点分布式线程安全
数据结构
知道在什么情况下使用什么样的数据结构
使用过String list sortset
持久化
- RDB 制定的时间间隔内生成的数据集的时间点快照
- AOF 持久化记录服务器执行所有写操作命令。
显示环境中一般两种持久化都会使用,既使用快照也使用AOF
RDB的缺点操作时父进程fork一个子进程。由子进程完成所有的备份。所以说采用rdb备份时redis
数据容量会涨一倍。使用快照持久化是一个点时间数据,这个时间点的条件应该是越来越苛刻的设置
意味着会丢失从上一次备份到这次事故中间所有数据。rdb备份时命令为bgsave
AOF优点更具有持久性。AOF日志是一个追加日志。
并且AOF很大的时候redis会自动重写。及时误操作删除key。
直接找到AOF文件删除最后命名最后重启redis服务器。
AOF缺点AOF文件通常大于等于RDB文件通常配置
一般的系统会同时使用两种备份方式。这样既能快速恢复又能保证数据的完整性。
并且进行rdb的时候aof是不会停止的他会写道缓存中。然后在写入日志中。