# 安装
cd /usr/local/src
sudo rz #上传redis3.2.8.tar.gz
tar -zxf redis-3.2.8.tar.gz # 解压
cd redis-3.2.8/src
make MALLOC=libc
make test
##------------配置主从-----------------
# 127.0.0.1:6379 做主
vim /usr/local/src/redis-3.2.8/redis.conf
# 修改
daemonize yes
port 6379
pidfile /var/run/redis_6379.pid
logfile “/var/log/redis_6379.log”
masterauth 123456
slave-read-only yes
requirepass "123456" #redis访问密码
# bind 127.0.0.1 ## 如果是外网访问需要注释
# 127.0.0.1:6380 做从
vim /usr/local/src/redis-3.2.8/redis6380.conf
# 修改
daemonize yes
port 6380
pidfile /var/run/redis_6380.pid
logfile “/var/log/redis_6380.log”
masterauth 123456
slaveof 127.0.0.1 6379 ## 如果是外网访问127.0.0.1要改成ip
# bind 127.0.0.1 ## 如果是外网访问需要注释
# 启动redis
redis-server redis.conf # 先启动masters
redis-cli -p 6379 # 进入客户端,测试插入一条记录
127.0.0.1:6379>info replication # 检查当前状态
redis-server redis6380.conf # 后启动slave
redis-cli -p 6380 # 测试masters插入的key
# 查看redis启动情况
ps aux | grep redis-server
# 关闭redis
redis-cli -h 127.0.0.1 -p 6379 -a 123456 shutdown # 设置redis密码情况下
make可能会报错:
1、/bin/sh: cc: command not found
原因:没有安装gcc
解决方法:
yum install gcc
2、jemalloc/jemalloc.h: No such file or directory
原因:jemalloc重载了Linux下的ANSI C的malloc和free函数
解决方法:make时添加参数
make MALLOC=libc
make test 可能会出现报错:You need tcl 8.5 or newer in order to run the Redis test
解决方法:安装tcl8.5(或去tcl的官方网站http://www.tcl.tk/下载8.5版本,并参考官网介绍进行安装)
yum install tcl
redis-server redis.conf可能会报错:-bash: redis-server: command not found
解决方法:做软连接,全局命令
ln -s /usr/local/src/redis-3.2.8/src/redis-server /usr/bin/redis-server
redis-cli -p 6379可能报错:-bash: redis-cli: command not found
解决方法:同上
ln -s /usr/local/src/redis-3.2.8/src/redis-cli /usr/bin/redis-cli