1.获取redis资源
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2.解压
tar xzvf redis-4.0.8.tar.gz
3.安装
cd redis-4.0.8
make
cd src
make install PREFIX=/usr/local/redis
4.移动配置文件到安装目录下
cd ../
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc
5.配置redis为后台启动
vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes
6.将redis加入到开机启动
vi /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)
7.开启redis
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
常用命令
redis-server /usr/local/redis/etc/redis.conf //启动redis
pkill redis //停止redis
卸载redis:
rm -rf /usr/local/redis //删除安装目录
rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本
rm -rf /root/download/redis-4.0.4 //删除redis解压文件夹
1:第一次安装Linux 需要关闭防火墙 ,否则客户端工连接不上
2:安装redis时报错/bin/sh: cc: command not found 解决方法:执行yum install gcc-c++ 后输入y回车即可。
3:命令连接(bin目录下): ./redis-cli -h host -p 6379 ; 查看主从节点关系./redis-cli -h host -p xxxx(port) info Replication
4:yum安装redis:https://www.cnblogs.com/hjw-zq/p/9778514.html
主从复制可以参考这位博主:https://www.cnblogs.com/caijunchao/p/9572105.html
断开复制命令:slaveof no one
切换节点: 通过slaveof命令还可以实现切主操作,所谓切主是指把当前从节点对主节点的复制切换到另一个主节点。执行slaveof{newMasterIp} {newMasterPort}命令即可
redis 哨兵:
再指定目录创建一个(我是在redis.conf下的目录创建) redis-sentinel-26379.conf 文件,文件内容如下
port 26379 // 端口号
daemonize yes //开启守护进程
logfile "26379.log" //日志名称
dir "/usr/local/redis/bin" //启动目录
sentinel monitor mymaster xxx 6379 2 // master的ip端口
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
创建多个sentinel文件,内容大致一致;只需修改port和logfile 即可.
Sentinel节点的启动方法有两种:
方法一,使用redis-sentinel命令:
redis-sentinel redis-sentinel-26379.conf // 在redis bin目录下启动;例如:./redis-sentinel /usr/local/redis/etc/redis-sentinel-26379.conf
方法二,使用redis-server命令加--sentinel参数:
redis-server redis-sentinel-26379.conf --sentinel
使用./redis-cli -h host -p 26379 info Sentinel查看使用搭建成功
sentinel known-slave mymaster 俩个从节点
客户端连接遇到的问题:
1.redis.conf 文件里 protected-mode no (yes修改成no),
2.redis-sentinel26379.conf 文件里: sentinel以保护模式运行,需要在其配置文件中加上 protected-mode no
最近在看;感觉蛮好的一本redis的书籍,看了很多博主写的大多都跟这里面的内容一样;跟大家分享一下:链接:https://pan.baidu.com/s/1wtItCHkDySVvCVGVVGCHTQ 提取码:n1c3