当前第2页 返回上一页
2.下载redis安装包
3.解压redis到/opt/redis_cluster/
1 2 | tar zxf redis-5.0.6.tar.gz -C /opt/redis_cluster/
ln -s /opt/redis_cluster/redis-5.0.6 /opt/redis_cluster/redis #做好软连接,方便自己管理
|
4.切换目录安装redis
1 2 | cd /opt/redis_cluster/redis
make && make install
|
5.自己编写配置文件/opt/redis_cluster/redis_6379/conf/6379.conf
添加一些重要的内容
1 2 3 4 5 6 7 | 添加:
bind 127.0.0.1 192.168.10.1
port 6379
daemonize yes #开启daemon进程pidfile /opt/redis_cluster/redis_6379/pid/redis_6379.pid
logfile /opt/redis_cluster/redis_6379/logs/redis_6379.log
databases 16
dbfilename redis.rdb #RDB持久化文件dir /opt/redis_cluster/redis_6379 #RDB存放的位置
|
6.启动当前redis服务
redis-server /opt/redis_cluster/redis_6379/conf/6379.conf
1 2 3 4 5 | [root@redis-master ~]# netstat -anpt |grep 6379tcp 0 0 192.168.10.1:6379 0.0.0.0:* LISTEN 49206/redis-server
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 49206/redis-server
tcp 0 0 127.0.0.1:41400 127.0.0.1:6379 TIME_WAIT -
tcp 0 0 192.168.10.1:6379 192.168.10.8:46220 ESTABLISHED 49206/redis-server
[root@redis-master ~]#
|
持久化之RDB配置
修改配置文件,添加save项
1 2 3 | vim /opt/redis_cluster/redis_6379/conf/6379.conf
添加:
save 900 1 #在900秒(15分钟)之后,如果至少有1个key发生变化,则dump内存快照。save 300 10 #在300秒(5分钟)之后,如果至少有10个key发生变化,则dump内存快照。save 60 500 #在60秒(1分钟)之后,如果至少有500个key发生变化,则dump内存快照
|
持久化之AOF配置
同为修改配置文件
添加appendonly,启用持久化
1 2 3 | vim /opt/redis_cluster/redis_6379/conf/6379.conf
添加:
appendonly yes #启用AOF持久化appendfilename "redis.aof" #指定AOF文件名appendfsync everysec #每秒同步一次
|
重启redis使其生效,验证持久化
1 | redis-cli shutdownredis-server /opt/redis_cluster/redis_6379/conf/6379.conf
|
在redis数据库里面添加键值对
1 2 | #!/bin/bashfor i in {1..500} do
redis-cli set k_ $i v_ $idone
|

这时候关闭数据库,内存里的东西正常肯定会丢失,但是,现在肯定不会丢失的,而且还会有持久化的文件
1 2 | [root@redis-master ~]# redis-cli shutdown[root@redis-master ~]# redis-server /opt/redis_cluster/redis_6379/conf/6379.conf [root@redis-master ~]# [root@redis-master ~]# redis-cli127.0.0.1:6379> keys k_500
1) "v_500" 127.0.0.1:6379>
|

redis主从复制
为什么要做redis主从复制?
为解决单点故障把数据复制到一个或多个副本副本服务器(从服务器),实现冗余,达到故障恢复和负载均衡的目的
另起一台服务器,安装redis
1.为了简单,我们直接复制前边master
[root@redis-master ~]# scp -rp /opt/redis_cluster/ root@192.168.10.8:/opt
2.直接make install
安装redis,无须再编译,在master已经做过
修改配置文件
1 2 3 4 5 | cd /opt/redis_cluster/redis
vim /opt/redis_cluster/redis_6379/conf/6379.conf
修改:
bind 127.0.0.1 192.168.10.8
slaveof 192.168.10.1 6379 #添加master的ip port保存退出
|
3.启动服务
redis-server /opt/redis_cluster/redis_6379/conf/6379.conf
主服务器上新建键值,测试从服务器自动同步


注:
从服务器在同步过程中,只能复制主数据库的数据,不能手动添加修改数据;
如果从服务器非要修改数据,需要断开同步:
[root@redis-slave ~]# redis-cli slaveof no one
提示OK即可
如果master宕机的话,从服务器可以先手动断开同步
,这时候,他就是一个独立的个体,其他的从服务器再指向自己
,即可完成切换
本文转自:https://blog.csdn.net/weixin_43815140/article/details/106128848
更多相关知识,请访问 PHP中文网!!
以上就是redis的持久化配置(图文介绍)的详细内容,更多请关注木庄网络博客其它文章!
返回前面的内容
相关阅读 >>
为什么不用Redis做数据库
Redis存储方式有哪些
Redis怎么用的
Redis cli命令详解
spring中Redis怎么用
Redis是干什么的
Redis怎么清理缓存
Redis安装大全涵盖windows、linux、docker
Redis默认端口是什么
Redis内存淘汰机制介绍
更多相关阅读请进入《Redis》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » redis的持久化配置(图文介绍)