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文件

二、复制(主从)

redis_第1张图片

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

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

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

redis不支持主主复制。

redis更换主服务器


hello

你可能感兴趣的:(redis)