ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Redis的配置

2022-08-26 01:31:32  阅读:191  来源: 互联网

标签:Redis 配置 redis 6379 usr conf sentinel local


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


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主从模式配置

1.配置公共部分

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

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

更改掉以下部分

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

5.查看主从状态

新建三个会话打开redis-cli

./redis-cli -p 6379 -a root

./redis-cli -p 6380 -a root

./redis-cli -p 6381 -a root

查看主从状态 info replication

哨兵模式配置

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

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

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 

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)

标签:Redis,配置,redis,6379,usr,conf,sentinel,local
来源: https://www.cnblogs.com/s1mmons/p/16626299.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有