redis2

来源:互联网 发布:ubuntu hadoop2 编辑:程序博客网 时间:2024/06/05 08:18

持久化功能

含义介绍 : Redis为了内部数据的安全考虑,会把本身的数据以文件的形式保存到内存一份,在服务器重启之后会把硬盘的数据重新恢复到内存(redis)中

数据保存到硬盘的过程就称为持久化的效果.

持久化的两种方式: snap shotting 快照持久化

                            Append only file(AOF持久化)

 

1     snapshotting 快照持久化

该持久化默认开启,一次性把redis中的全部数据保存到硬盘中,如果数据非常多(10-20G)则不适合频繁进行该持久化操作;

该持久化保留的快照持久化文件可以在 cd /user/local/redis文件夹下有一个dump.rdb文件(自动生成)

在redis.config 中有 save 900 1; save 300 10;save 60 10000 ;

表示在900秒内 有1k的文件被修改一次 则快照就会执行一次…

随着修改的频率决定备份的频率

 

手动发起快照持久化: ./redis-cli –h ip地址 –p 6379 bgsave

                             ./redisbgsave (本机)

2     Append only file (AOF持久化)

本质就是:把用户执行的每个”写”的指令(增删改)都备份到文件中,还原数据的时候就是执行具体写指令而已;

首次开启AOF 会清空之前的redis备份的数据;

开启指令:在redis.conf中 368 行 改为yes

2>当配置文件被修改后,需要删除旧的进程,然后在开启新的进程(apche规矩)

Ps –A | grep redis

Kill-9 端口号

3>重启redis后台 ./redis-server redis.conf


Aof追加持久化备份频率


3>为aop 备份的文件做优化处理

./redis-clibgrewriteaof

例如多个incr指令变为一个set 指令

 

操作指令:

 

Redis的主从模式


       为了降低每个redis服务器的负载,可以多设置几个服务器,并做主从模式,

一个服务器负责”写入”(添加,修改,删除)数据,其他服务器负责读取数据,主服务器数据会自动同步给从服务器,这个模式称作为 主从模式.

 

从服务器为 slave (努力) 服务器;

主服务器为master 服务器;

我们可以打开 redis.conf文件 找到如下 地方 然后修改


添加slaveof 主服务器的ip地址 端口号   来链接到redis的主服务器

同时从服务器 默认没有”写的权限” 如果想要修改从服务器也有写的权限 则在conf文件的最后 将 readonly yes  改为 no

之后杀死旧的redis服务 ,然后开启新的服务器

 

Php对redis的操作

在php中redis就是一个功能类Redis,Redis该类里边有许多成员方法(基本名字与redis指令的名字一样,参数也一致)

 

 

 

0 0
原创粉丝点击