redis2

持久化功能

含义介绍 : 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值