Redis的配置


Redis

关系型数据库和非关系型数据库

内容 关系型数据库 非关系型数据库
成本 有些需要收费 基本是开源
查询数据 存储于硬盘,速度慢 数据存储于缓存中,速度快
存储格式 只支持基础数据 K-V,文档,图片等
扩展性 有多表查询机制,拓展困难 数据之间没有耦合,容易扩展
持久性 适合持久存储,海量存储 不适合持久存储,海量存储
数据一致性 事物能力强,强调数据的强一致性 事务能力弱,强调数据的最终一致性

Redis后台运行配置

1.将redis的压缩文件中的conf文件拷贝redis安装目录下,错了还可以回到原来那里取
cd redis-6.0.6
cp redis.conf /usr/local/redis/bin/
2.进入目录/usr/local/redis/bin/
cd /usr/local/redis/bin/
3.修改配置文件
vi redis.conf 
将daemonize改为yes


Redis的配置

4.启动redis
[root@localhost bin]# ./redis-server redis.conf
这样就可以将redis后台启动了
5.关闭redis:
关闭的话 ps -aux | grep redis 查看 redis进程号
然后我的redis进程是14143
所以直接 kill -9 14143 直接杀死进程

RedisDesktopManager连接redis

修改redis.conf

  1. 设置虚拟机的主机ip/或者设置为0.0.0.0开放所有,我在这里使用的是设置为主机ip
  2. 其次我们要把protected-mode设置为no,关闭保护模式,才能远程连接
  3. 我们要把redis设置为后台启动,即将deamonize设置为yes
  4. 配置密码(默认没有密码)查看模式下输入/requirepass+回车 快速定位

Redis的配置

Redis的配置

Redis的配置

Redis的配置

(记得关闭防火墙!!!)

Redis主从模式配置

1.配置公共部分

将redis中的redis.conf复制到 /usr/local/redis/conf下

改名为公共配置 mv redis.conf redisCommon.conf

更改掉以下部分

Redis的配置

Redis的配置

Redis的配置

Redis的配置

Redis的配置

Redis的配置

Redis的配置

Redis的配置

Redis的配置

Redis的配置

Redis的配置

2.建立主从配置类

touch redis_6379.conf 
touch redis_6380.conf 
touch redis_6381.conf 

其中6379为主服务,6380 6381为从服务

3.编辑各个主从配置类

redis_6379.conf:

#引用公共配置类
include /usr/local/redis/conf/redisCommon.conf
#进程编号记录文件
pidfile /var/run/redis-6379.pid
#进程端口号
port 6379
#日志记录文件
logfile "/usr/local/redis/log/redis-6379.log"
#数据记录文件
dbfilename dump-6379.rdb
#追加文件名称
appendfilename "appendonly-6379.aof"
#下面配置无须再6379里面配置
#备份服务器从属于6379配置陪局域网IP
#slaveof 192.168.186.138 6379

redis_6380.conf:

#引用公共配置类
include /usr/local/redis/conf/redisCommon.conf
#进程编号记录文件
pidfile /var/run/redis-6380.pid
#进程端口号
port 6380
#日志记录文件
logfile "/usr/local/redis/log/redis-6380.log"
#数据记录文件
dbfilename dump-6380.rdb
#追加文件名称
appendfilename "appendonly-6380.aof"
#下面配置无须再6379里面配置
#备份服务器从属于6379配置陪局域网IP
slaveof 192.168.186.138 6379

redis_6381.conf:

#引用公共配置类
include /usr/local/redis/conf/redisCommon.conf
#进程编号记录文件
pidfile /var/run/redis-6381.pid
#进程端口号
port 6381
#日志记录文件
logfile "/usr/local/redis/log/redis-6381.log"
#数据记录文件
dbfilename dump-6381.rdb
#追加文件名称
appendfilename "appendonly-6381.aof"
#下面配置无须再6379里面配置
#备份服务器从属于6379配置陪局域网IP
slaveof 192.168.186.138 6379

4.运行三个文件

cd到redis下的bin:cd /usr/local/redis/bin

开启服务器

./redis-server /usr/local/redis/conf/redis_6379.c
 ./redis-server /usr/local/redis/conf/redis_6380.conf
 ./redis-server /usr/local/redis/conf/redis_6381.conf

Redis的配置

5.查看主从状态

新建三个会话打开redis-cli

./redis-cli -p 6379 -a root

./redis-cli -p 6380 -a root

./redis-cli -p 6381 -a root

查看主从状态 info replication
Redis的配置

Redis的配置

Redis的配置

哨兵模式配置

1.将redis解压后的sentinel.conf移到我们的目录文件夹并修改公用配置文件

mv sentinel.conf /usr/local/redis/conf      #移动
mv sentinel.conf  sentinel-common.conf		#重命名

Redis的配置

Redis的配置

Redis的配置

Redis的配置

Redis的配置

Redis的配置

2.新建三个私用文件 26379 26380 26381

touch sentinel-26379.conf
touch sentinel-26380.conf
touch sentinel-26381.conf

sentinel-26379.cof:

#引用公共进程
include /usr/local/redis/conf/sentinel-common.conf
#进程端口号
port 26379
#进程编号记录文件
pidfile /var/run/sentinel-26379.pid
#日志文件(为了方便查看日志,先注释掉等环境搭建好再打开)
logfile "/usr/local/redis/log/sentinel-26379.log"

sentinel-26380.cof:

#引用公共进程
include /usr/local/redis/conf/sentinel-common.conf
#进程端口号
port 26380
#进程编号记录文件
pidfile /var/run/sentinel-26380.pid
#日志文件(为了方便查看日志,先注释掉等环境搭建好再打开)
logfile "/usr/local/redis/log/sentinel-26380.log"

sentinel-26381.cof:

#引用公共进程
include /usr/local/redis/conf/sentinel-common.conf
#进程端口号
port 26381
#进程编号记录文件
pidfile /var/run/sentinel-26381.pid
#日志文件(为了方便查看日志,先注释掉等环境搭建好再打开)
logfile "/usr/local/redis/log/sentinel-26381.log"
3.启动哨兵

```shell
[root@localhost bin]# ./redis-sentinel /usr/local/redis/conf/sentinel-26379.conf 
[root@localhost bin]# ./redis-sentinel /usr/local/redis/conf/sentinel-26380.conf 
[root@localhost bin]# ./redis-sentinel /usr/local/redis/conf/sentinel-26381.conf 

Redis的配置

4.查看日志

新建三个窗口查看日志

![](https://www.icode9.com/i/l/?n=22&i=blog/1988001/202208/1988001-20220826004646202-1052381767.png)


26379.log:

![](https://www.icode9.com/i/l/?n=22&i=blog/1988001/202208/1988001-20220826004651506-8817506.png)


26380.log

![](https://www.icode9.com/i/l/?n=22&i=blog/1988001/202208/1988001-20220826004656416-1976109089.png)


26381.log

![](https://www.icode9.com/i/l/?n=22&i=blog/1988001/202208/1988001-20220826004700882-81466611.png)
5.模拟主服务器挂机,主备切换

1 杀死主服务器的pid

Kill -9 xxxx

杀死后等30秒 后:

![](https://www.icode9.com/i/l/?n=22&i=blog/1988001/202208/1988001-20220826005553438-70422714.png)


选举了6380为主服务器,自此后6379就为从服务器

![](https://www.icode9.com/i/l/?n=22&i=blog/1988001/202208/1988001-20220826005603922-1904716189.png)


![](https://www.icode9.com/i/l/?n=22&i=blog/1988001/202208/1988001-20220826005609121-1946216852.png)

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/282276.html

(0)
上一篇 2022年8月26日
下一篇 2022年8月26日

相关推荐

发表回复

登录后才能评论