redis的持久化配置(图文介绍)


当前第2页 返回上一页

2.下载redis安装包

1

2

cd /redis/soft

wget http://download.redis.io/releases/redis-5.0.6.tar.gz

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

9c9103c5911d6584ccd43c60bf85aa2.png

这时候关闭数据库,内存里的东西正常肯定会丢失,但是,现在肯定不会丢失的,而且还会有持久化的文件

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》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...