Redis 简介

Redis 简介:

Redis 和 Memcached 类似,用来缓存物理内存中的数据,不同的是,Memcached 只能将数据缓存到 Memcached 自身开辟的内存中,无法自动定期写入硬盘,这就表示,一断电或重启服务,内存清空,数据丢失,所以 Memcached 的应用场景适用于缓存无需持久化的数据。而 Redis 不同的是它会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,实现数据的持久化存储。

Redis 优势:

(1) 性能极高 —— Redis 能读的速度是 110000次/s,写的速度是 81000次/s
(2) 丰富的特性 —— Redis 支持持久化,支持主从复制(集群),支持设置过期时间,支持事务等
(3) 原子性 —— Redis 的所有操作都是原子性的(原子性指整个程序中的所有操作,要么全部完成,要么全部不完成)
(3) 丰富的数据类型 —— 支持 string(字符串)、list(列表)、hash(哈希)、set(集合)、zset(有序集合) 五种数据类型的存储

Redis 持久化:

(1) Redis 会周期性的把缓存写入磁盘,实现持久化存储,有 RDB 和 AOF 两种文件格式进行写入
(2) RDB 文件相当于一个快照,保存了 Redis 在某个时间点上的缓存数据,这种文件非常适合用于进行备份恢复, 你可以设置每小时或每天备份一次
(3) AOF 文件相当于 MySQL binlog,将执行的所有写操作命令追加到文件中,可以设置每秒追加一次,也可以设置成只要有写操作就追加到文件
(4) Redis 默认开启 RDB 持久化方式,在指定的时间间隔内,执行指定次数的写操作,则将内存中的数据写入到磁盘中,适合大规模的数据恢复
(5) Redis 需要手动开启 AOF 持久化方式,默认是每秒将写操作日志追加到 AOF 文件中,AOF 的数据完整性比 RDB 高,但记录内容多了,会影响数据恢复的效率
(6) 若只打算用 Redis 做缓存,可以关闭持久化;若打算使用 Redis 的持久化,建议 RDB 和 AOF 都开启,RDB 更适合做数据的备份,留一后手,AOF 出问题了,还有 RDB
(7) Redis 如何恢复数据:RDB 文件就是备份文件,把 RDB 文件拷贝到 redis 存放数据的目录,然后重启 redis 即可恢复数据

 

 

 

 

 

    

posted @ 2019-03-02 16:11  孔雀东南飞  阅读(191)  评论(0编辑  收藏  举报