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
- 设置虚拟机的主机ip/或者设置为0.0.0.0开放所有,我在这里使用的是设置为主机ip
- 其次我们要把protected-mode设置为no,关闭保护模式,才能远程连接
- 我们要把redis设置为后台启动,即将deamonize设置为yes
- 配置密码(默认没有密码)查看模式下输入/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)
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/database/282276.html