内容 | 关系型数据库 | 非关系型数据库 |
---|---|---|
成本 | 有些需要收费 | 基本是开源 |
查询数据 | 存储于硬盘,速度慢 | 数据存储于缓存中,速度快 |
存储格式 | 只支持基础数据 | K-V,文档,图片等 |
扩展性 | 有多表查询机制,拓展困难 | 数据之间没有耦合,容易扩展 |
持久性 | 适合持久存储,海量存储 | 不适合持久存储,海量存储 |
数据一致性 | 事物能力强,强调数据的强一致性 | 事务能力弱,强调数据的最终一致性 |
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 直接杀死进程
修改redis.conf
(记得关闭防火墙!!!)
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.www.weizhi.cc/i/l/?n=22&i=blog/1988001/202208/1988001-20220826004646202-1052381767.png) 26379.log: ![](https://www.www.weizhi.cc/i/l/?n=22&i=blog/1988001/202208/1988001-20220826004651506-8817506.png) 26380.log ![](https://www.www.weizhi.cc/i/l/?n=22&i=blog/1988001/202208/1988001-20220826004656416-1976109089.png) 26381.log ![](https://www.www.weizhi.cc/i/l/?n=22&i=blog/1988001/202208/1988001-20220826004700882-81466611.png) 5.模拟主服务器挂机,主备切换 1 杀死主服务器的pid Kill -9 xxxx 杀死后等30秒 后: ![](https://www.www.weizhi.cc/i/l/?n=22&i=blog/1988001/202208/1988001-20220826005553438-70422714.png) 选举了6380为主服务器,自此后6379就为从服务器 ![](https://www.www.weizhi.cc/i/l/?n=22&i=blog/1988001/202208/1988001-20220826005603922-1904716189.png) ![](https://www.www.weizhi.cc/i/l/?n=22&i=blog/1988001/202208/1988001-20220826005609121-1946216852.png)