目录
1.实验环境的部署
2.解压,编译
tar zxf redis-6.2.7.tar.gz
cd redis-6.2.7
安装依赖性: yum install -y gcc make
Make && make install
进入构建路径 cd utils/
执行 ./install_server.sh
3.修改系统配置文件 vim install_server.sh
4.再次执行 ./install_server.sh
cd /etc/redis/
vim 6379.conf
/etc/init.d/redis_6379 restart
netstat -antlp | grep :6379
2.redis集群,即主从复制设定
1.常用redis的指令基本操作:redis-cli
select 1
| 选择数据库 |
flushdb | 清空当前数据库 |
flushall | 清空所有数据库 |
move key 1 | 移动key |
del key | 删除 |
rename oldkey newkey | 改名 |
expire key 10 | 设置过期时间 |
persist key | 设置持久化 |
keys user* | 查询 |
exists key | 判断是否存在 |
config get * | 查看配置 |
2.再开两个节点,把编译好的目录拷贝到redis2和redis3上
3.在redis2和redis3上直接 make install
4.在redis2 和 redis3 上
进入构建路径 cd utils/
执行 ./install_server.sh
cd /etc/redis/
vim 6379.conf 修改监听端口
/etc/init.d/redis_6379 restart 启动脚本,通过脚本控制服务
netstat -antlp 查看端口是否到位
vim /etc/redis/6379.conf
/etc/init.d/redis_6379 restart
3.主从切换
1.在redis1里
cd redis-6.2.7/
cp sentinel.conf /etc/redis/
cd /etc/redis/
vim sentinel.conf
grep -v ^# sentinel.conf | uniq 过滤参数
scp sentinel.conf 192.168.31.202:/etc/redis/
scp sentinel.conf 192.168.31.203:/etc/redis/
2.三个节点同时执行
redis-sentinel /etc/redis/sentinel.conf
4.负载均衡
1.一个节点即可
/etc/init.d/redis_6379 stop
cd /redis-6.2.7/utils/create-cluster
./create-cluster start
./create-cluster create 建立集群
redis-cli -c -p 30001
重新启动即可再次回来
添加节点
vim redis-6.2.7/utils/create-cluster/create-cluster
./create-cluster start
redis-cli --cluster add-node 127.0.0.1:30007 127.0.0.1:30001
redis-cli --cluster add-node 127.0.0.1:30008 127.0.0.1:30001 --cluster-slave --cluster-master-id b1676b35d507f34b0e1fd38faa433a2a71277a8c
redis-cli --cluster check 127.0.0.1:30001
添加hash槽