首页 > 数据库 >Redis的配置

Redis的配置

时间:2022-08-26 01:11:30浏览次数:152  
标签: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.查看日志

新建三个窗口查看日志

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


26379.log:

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


26380.log

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


26381.log

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

1 杀死主服务器的pid

Kill -9 xxxx

杀死后等30秒 后:

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


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

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


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

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

相关文章

  • Mysql和Redis数据如何保持一致
    先阐明一下Mysql和Redis的关系:Mysql是数据库,用来持久化数据,一定程度上保证数据的可靠性;Redis是用来当缓存,用来提升数据访问的性能。关于如何保证Mysql和Redis中的数据一致......
  • 001-Redis的前世
    在正式的走入Redis的世界之前,我想和你一起探讨下Redis的前世,为什么会有Redis的出现?是什么促成Redis的诞生?1.数据的存储1.1早期文件存储在早期,数据库等概念还......
  • 延时任务-基于redis zset的完整实现
    所谓的延时任务给大家举个例子:你买了一张火车票,必须在30分钟之内付款,否则该订单被自动取消。订单30分钟不付款自动取消,这个任务就是一个延时任务。 我之前已经写过2篇关于......
  • redis的底层原理
    1.String:C语言字符串的缺陷:在c语言中,对字符串操作时,char*指针只是指向字符数组的起始位置,而字符数组的结尾位置就用\0表示,意思是指字符串的结束1.获取长度需......
  • windows下的Sonarqube+Sonar-Scanner简单入门配置
    参考:https://blog.csdn.net/weixin_40496191/article/details/120250953https://www.cnblogs.com/longpizi/p/12376500.htmlsonar文档:https://docs.sonarqube.org/lates......
  • python安装和配置
     下载地址https://www.python.org下一步同时下载python3/python2     安装点下一步即可安装python3记得选中path将path的python3的目录选中粘贴在C盘目......
  • Idea中如何查看项目配置
    点击【File】→【ProjectStructure】或快捷键【Crlt+Alt+Shift+S】。  进入项目结构。......
  • VSCODE离线配置远程开发环境
    1.下载VSCODE插件VSCODE的插件和VSCODE的版本是对应的,为了下载到兼容的版本,首先查看VSCODE的版本。帮助---》关于从上图中可以看到VSCODE的版本和日期,下载的插件只要时......
  • redis简述
    redis是什么?Redis(RemoteDictionaryServer),即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言......
  • TortoiseGit之私钥配置
    tortoiseGit的秘钥是需要依赖Putty,所以在安装目录下找到puttygen.exe  点击Load-》找到秘钥所在的目录-》选择文件类型为AllFiles-》选择id_rsa  点击打开......