一、Linux(ubuntu18.04)安装redis
1.先进入安装/usr/local目录下,顺序执行
$ tar xzf redis-5.0.5.tar.gz
$ cd redis-5.0.5
//这个遇到问题看下面
$ make
//编译成功后安装编译文件
$ sudo make install PREFIX=/usr/local/redis/redis-5.0.5
至此,执行下面指令已经可以前台启动了
$ sudo /usr/local/redis-5.0.5/src/redis-server
可能会出现的问题
(1)权限问题:出现问题的指令前面加上 sudo
(2)没有安装make指令,顺序执行下图红色方框中的指令
(3)make编译错误,若没安装gcc环境,Ubuntu执行:
$ sudo apt-get update
$sudo apt-get install gcc
Centos7执行:
yum -y install gcc gcc-c++ kernel-devel
Centos7在遇到其他奇怪问题请看:
https://www.cnblogs.com/bug1024/p/8989649.html
看看下面这个博客,不看直接执行下面的指令也是可以的
替代make指令,注意MALLOC大写
$ sudo make MALLOC=libc
(4)ubuntu遇到的问题
问题1:解决方法:
apt-get install libc6-dev
问题2:解决方法:
其他问题
https://www.cnblogs.com/PatrickLiu/p/8435214.html
2、配置后台启动
从redis-5.0.5中复制redis.conf文件到redis中
编辑conf文件,daemonize no 改成 yes
$ sudo vi redis.conf
启动服务
$ sudo ./redis-server redis.conf
客服端访问redis数据库
$ sudo ./redis-cli
基本上一个redis数据库到这就安装好了
关闭服务
3、设置密码
vi redis.conf
找到这,取消注释
设置你自己的密码
重新启动服务
./redis-server redis.conf
**测试密码 **
关于密码更多操作:
https://www.cnblogs.com/eyesfree/p/9407020.html
4、主从复制
(1)复制出来一个新的redis服务
(1)修改从机,也就是redis2配置文件
vi redis.conf
https://blog.csdn.net/gushiyuta/article/details/90765019
注意
一定要在从机的配置文件中设置主机密码
主机地址只能设置127.0.0.1的问题
注意下面修改的是主机的配置文件
https://blog.csdn.net/sinat_34191046/article/details/82979664
4、集群配置
https://www.cnblogs.com/mafly/p/redis_cluster.html
可能会遇到的问题
(1)安Redis安装ruby报错:Error installing redis: redis requires Ruby version >= 2.3.0
https://blog.csdn.net/weixin_41836393/article/details/94848178
(2)WARNING: redis-trib.rb is not longer available!,使用以下指令替换
$ /usr/local/redis-cluster/bin/redis-cli --cluster create 192.168.152.128:9001 192.168.152.128:9002 192.168.152.128:9003 192.168.152.128:9004 192.168.152.128:9005 192.168.152.128:9006 --cluster-replicas 1
5、创建集群启动关闭脚本,集群清除数据脚本
以下脚本都在 redis-cluster目录下:
(1)启动脚本
$ vi startallredis.sh
编辑文本中插入
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9001/redis.conf
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9002/redis.conf
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9003/redis.conf
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9004/redis.conf
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9005/redis.conf
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9006/redis.conf
脚本运行权限
$ chmod u+x startallredis.sh
启动
$./startallredis.sh
(2)关闭redis脚本
$ vi stopallredis.sh
编辑文本中插入:
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9001 shutdown
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9002 shutdown
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9003 shutdown
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9004 shutdown
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9005 shutdown
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9006 shutdown
脚本运行权限
$ chmod u+x stopallredis.sh
启动
$./stopallredis.sh
(3)清空redis集群,然后可以重新配置
$ vi clearallredis.sh
编辑文本中插入 :
cd 9001
rm -f data/*
cd ..
cd 9002
rm -f data/*
cd ..
cd 9003
rm -f data/*
cd ..
cd 9004
rm -f data/*
cd ..
cd 9005
rm -f data/*
cd ..
cd 9006
rm -f data/*
cd ..
脚本运行权限
$ chmod u+x stopallredis.sh
启动
$ ./stopallredis.sh
最后执行
/usr/local/redis-cluster/bin/redis-cli --cluster create 192.168.152.128:9001 192.168.152.128:9002 192.168.152.128:9003 192.168.152.128:9004 192.168.152.128:9005 192.168.152.128:9006 --cluster-replicas 1