安装
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
tar xzf redis-5.0.3.tar.gz
cd redis-5.0.3
make
yum -y install gcc automake autoconf libtool make # 中途编译失败
make distclean && make # 重新安装依赖以后需要先清理之前的编译
make PREFIX=/usr/local/redis install # 编译安装到指定目录
- redis-benchmark:性能测试工具
- redis-check-aof:AOF 文件修复工具
- redis-check-rdb:RDB 文件修复工具
- redis-cli:命令行客户端
- redis.conf:配置文件
- redis-server:服务进程
- redis-sentinel:哨兵
配置
mkdir /etc/redis/
创建响应的目录,然后拷贝cp redis.conf /etc/redis/redis.conf
配置文件,并修改vi /etc/redis/redis.conf
如下字段:bind 0.0.0.0
protected-mode no
port 16379
daemonize yes
logfile "/var/log/redis"
requirepass 123456
开机启动
使用 systemctl
vi /usr/lib/systemd/system/redisd.service
```basic [Unit] Description=Redis Server After=network.target After=syslog.target
[Install] WantedBy=multi-user.target
[Service] Type=forking
Disable service start and stop timeout logic of systemd for redis service.
TimeoutSec=0
Start main service
ExecStart=/usr/local/redis/bin/redis-server /etc/redis/redis.conf
Sets open_files_limit
LimitNOFILE = 5000 Restart=on-failure RestartPreventExitStatus=1 PrivateTmp=false
<a name="aDI6B"></a>
### 使用 service
拷贝自带命令到系统相应文件夹并改名:`cp /root/redis-5.0.3/utils/redis_init_script /etc/init.d/redis`,然后修改 `vi /etc/init.d/redis`
```basic
第二行添加 # chkconfig: 2345 80 90
REDISPORT=6379 // 启动端口
EXEC=/usr/local/redis/bin/redis-server //Redis 的安装目录
CLIEXEC=/usr/local/redis/bin/redis-cli //Redis 的安装目录
主从复制
分别修改主、从服务器的配置文件
主:添加监听 IP,否则链接状态为关闭:master_link_status:down
bind 0.0.0.0 192.168.1.100
从:
replicaof 192.168.1.100 6379
masterauth "123456" #有特殊符号加上引号
其他命令
连接数据库:redis-cli -h 127.0.0.1 -p 6379 -a "123456"
redis-server -v
redis-cli -v
Redis server v=5.0.3
redis-cli 5.0.3