码迷,mamicode.com
首页 > 其他好文 > 详细

Redis-概述

时间:2018-10-18 22:05:05      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:故障   丢失   写入   保存   内容   base   设置   阅读   使用   

Redis支持的类型:

  String,List,Map,Set,Sorted set

Redis的持久化:

  1、Redis DataBase (RDB): RDB是在某个时间点将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,达到数据恢复。 

    优点:使用单独子进程来进行持久化,主进程不会进行任何IO操作,保证了redis的高性能

    缺点:RDB是间隔一段时间进行持久化,如果持久化之间redis发生故障,会发生数据丢失。所以这种方式更适合数据要求不严谨的时候

  2、Append Only File (AOF): 将“操作 + 数据”以格式化指令的方式追加到操作日志文件的尾部,在append操作返回后(已经写入到文件或者即将写入),才进行实际的数据变更,“日志文件”保存了历史所有的操作过程;当server需要数据恢复时,可以直接replay此日志文件,即可还原所有的操作过程。AOF相对可靠,它和mysql中bin.log、apache.log、zookeeper中txn-log简直异曲同工。AOF文件内容是字符串,非常容易阅读和解析。 

    优点:可以保持更高的数据完整性,如果设置追加file的时间是1s,如果redis发生故障,最多会丢失1s的数据;且如果日志写入不完整支持redis-check-aof来进行日志修复;AOF文件没被rewrite之前(文件过大时会对命令进行合并重写),可以删除其中的某些命令(比如误操作的flushall)。
    缺点:AOF文件比RDB文件大,且恢复速度慢。

Redis集群:

  待补充。

 

Redis-概述

标签:故障   丢失   写入   保存   内容   base   设置   阅读   使用   

原文地址:https://www.cnblogs.com/chen--biao/p/9813002.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!