redis

        redis是一个远程内存数据库,属于非关系型数据库。键值对的方式存储,提供5种不同类型的数据结构:String、List、Set、Hash、ZSet(有序集合)。使用场景:登录会话、购物车、网页缓存等。

一、持久化

redis提供了两种不同的持久化方法来将数据存储到硬盘:  

1、快照(snapshotting):可以将存在于某一时刻的所有数据都写入硬盘。如果系统崩溃,系统将丢失最近一次生成快照之后所更新的所有数据。因此只适用于那些即使丢失一部分数据也不会造成问题的应用。

2、指追加文件(append-only file)AOF:在执行写命令时,将被执行的写命令复制到硬盘里。也就是将被执行的写命令写到AOF文件的末尾,以此来记录数据发生的变化。因此redis只要从头到尾重新执行一次AOF文件包含的所有写命令,就可以恢复AOF文件记录的数据集。

appendfsync选项:

always:每个redis写命令都要同步写入硬盘,这样做会严重降低redis的速度。

everysec:每秒执行一次同步,显示地将多个写命令同步到硬盘。

no:让操作系统来决定应该何时进行同步(一般不推荐)。

重写/压缩AOF文件

二、复制(主从)

设置从服务器的方法有两种:

1、通过配置选项SLAVEOF host port将一个redis服务器设置为从服务器。redis在启动时首先会载入当前可用的任何快找文件或AOF文件,然后连接主服务器执行上图中的复制过程。

2、通过向运行中的redis服务器发送SLAVEOF命令来将其设置为从服务器。redis会理解尝试连接主服务器,并在连接成功之后开始执行上图中的复制过程。

redis不支持主主复制。

redis更换主服务器


hello

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前面的几章介绍了各式各样的Redis命令以及使用这些命令来操作数据结构的方法,还列举了几个使用Redis来解决实际...
    好好学习Sun阅读 375评论 0 0
  • 一、Redis高可用概述 在介绍Redis高可用之前,先说明一下在Redis的语境中高可用的含义。 我们知道,在w...
    空语阅读 1,683评论 0 2
  • 企业级redis集群架构的特点 海量数据 高并发 高可用 要达到高可用,持久化是不可减少的,持久化主要是做灾难恢复...
    lucode阅读 2,283评论 0 7
  • 1.1 资料 ,最好的入门小册子,可以先于一切文档之前看,免费。 作者Antirez的博客,Antirez维护的R...
    JefferyLcm阅读 17,322评论 1 51
  • NOSQL类型简介键值对:会使用到一个哈希表,表中有一个特定的键和一个指针指向特定的数据,如redis,volde...
    MicoCube阅读 4,165评论 2 27

友情链接更多精彩内容