武汉嵌入式培训
达内武汉民大中心

15827352908

热门课程

Redis 简介

  • 时间:2018-01-31 15:50
  • 发布:达内
  • 来源:互联网

    Redis 简介
    Redis是一个开源的Key-Value存储,但又不仅仅是Key-Value存储,用官网上的话来说,Redis是一个数据结构存储,可用作数据库、缓存和消息中间件。相对于传统的Key-Value存储Memcached来说,Redis具有如下特点:
    速度快
    丰富的数据结构,除String之外,还有List、Hash、Set、Sorted Set
    单线程,避免了线程切换和锁的性能消耗
    原子操作
    可持久化(RDB与AOF)
    发布/订阅
    支持Lua脚本
    分布式锁
    事务
    主从复制与高可用(Redis Sentinel)
    集群(3.0版本以上)
    (    备注:
    Redis中数据存储模式有2种:cache-only,persistence:
    cache-only:即只做为“缓存”服务,不持久数据,数据在服务终止后将消失,此模式下也将不存在“数据恢复”的手段,是一种安全性低/效率高/容易扩展的方式;

    persistence:即为内存中的数据持久备份到磁盘文件,在服务重启后可以恢复,此模式下数据相对安全;

武汉软件测试培训

    对于persistence持久化存储,Redis提供了两种持久化方法:
    Redis DataBase(简称RDB)
    Append-only file(简称AOF)
    RDB:是在某个时间点将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,达到数据恢复。
    1)优点:使用单独子进程来进行持久化,主进程不会进行任何IO操作,保证了redis的高性能
    2)缺点:RDB是间隔一段时间进行持久化,如果持久化之间redis发生故障,会发生数据丢失。所以这种方式更适合数据要求不严谨的时候
    AOF:将“操作 + 数据”以格式化指令的方式追加到操作日志文件的尾部,在append操作返回后(已经写入到文件或者即将写入),才进行实际的数据变更,“日志文件”保存了历史所有的操作过程;当server需要数据恢复时,可以直接replay此日志文件,即可还原所有的操作过程。AOF相对可靠,它和mysql中bin.log、apache.log、zookeeper中txn-log简直异曲同工。AOF文件内容是字符串,非常容易阅读和解析。
    1)优点:可以保持更高的数据完整性,如果设置追加file的时间是1s,如果redis发生故障,最多会丢失1s的数据;且如果日志写入不完整支持redis-check-aof来进行日志修复;AOF文件没被rewrite之前(文件过大时会对命令进行合并重写),可以删除其中的某些命令(比如误操作的flushall)。
    2)缺点:AOF文件比RDB文件大,且恢复速度慢。

    )

更多武汉嵌入式培训相关资讯,请扫描下方二维码

武汉软件测试培训

上一篇:P2P结构与Quorum机制
下一篇:Redis 数据结构

武汉嵌入式培训:嵌入式Linux技术精讲

武汉嵌入式培训:嵌入式Linux学习漫谈

武汉嵌入式培训:FPGA的嵌入式系统

达内荣获“全国IT职业教育信息化教学联盟理事单位”殊荣

选择城市和中心
贵州省

广西省

海南省