1、下载
wget http://download.redis.io/releases/redis-5.0.3.tar.gz tar -zxvf redis-5.0.3.tar.gz cd redis-5.0.3 make make test //检查一下 看有没有问题 make install
2、安装
会在src目录下生成几个可执行文件,分别是mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server。其中redis-server是启动Redis服务的,redis-cli是进入Redis客户端的。
mkdir etc mkdir bin mv redis.conf etc/ mv sentinel.conf etc/ mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-sentinel redis-server redis-trib.rb redis-cli ../bin cp -R ../bin /usr/local/redis/
3、配置主从redis
主配置文件7001.conf
port 7001 pidfile /usr/local/jenkins/redis/redis-master-3.2.3/run/redis_6379.pid # slaveof <masterip> <masterport> logfile "/usr/local/jenkins/redis/redis-master-3.2.3/logs/redis.master.log" requirepass 123456 daemonize yes bind 0.0.0.0 masterauth 123456
从配置文件7001.conf
port 7001 pidfile /usr/local/jenkins/redis/redis-slave-3.2.3/run/redis_6380.pid slaveof 127.0.0.1 7001 # 主服务器IP logfile "/usr/local/jenkins/redis/redis-slave-3.2.3/logs/redis.slave6380.log" requirepass 123456 daemonize yes bind 0.0.0.0 masterauth 123456
启动redis
./bin/redis-server 7001.conf
4、验证
主:
./redis-cli -h 127.0.0.1 -p 7001 -a 123456
set name zhangsan
从:
./redis-cli -h 127.0.0.1 -p 7001 -a 123456 get name
5、问题
Redis (error) NOAUTH Authentication required.解决方法
# 注意密码是字符串形式! 127.0.0.1:6379> auth "yourpassword" # 例如密码是‘root’,当出现认证问题时候,输入“auth ‘root’”即可 127.0.0.1:6379> set name "hello" (error) NOAUTH Authentication required. 127.0.0.1:6379> (error) NOAUTH Authentication required. (error) ERR unknown command '(error)' 127.0.0.1:6379> auth "root