安装

  1. wget http://download.redis.io/releases/redis-5.0.3.tar.gz
  2. tar xzf redis-5.0.3.tar.gz
  3. cd redis-5.0.3
  4. make
  5. yum -y install gcc automake autoconf libtool make # 中途编译失败
  6. make distclean && make # 重新安装依赖以后需要先清理之前的编译
  7. 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 如下字段:
    1. bind 0.0.0.0
    2. protected-mode no
    3. port 16379
    4. daemonize yes
    5. logfile "/var/log/redis"
    6. 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

  1. <a name="aDI6B"></a>
  2. ### 使用 service
  3. 拷贝自带命令到系统相应文件夹并改名:`cp /root/redis-5.0.3/utils/redis_init_script /etc/init.d/redis`,然后修改 `vi /etc/init.d/redis`
  4. ```basic
  5. 第二行添加 # chkconfig: 2345 80 90
  6. REDISPORT=6379 // 启动端口
  7. EXEC=/usr/local/redis/bin/redis-server //Redis 的安装目录
  8. CLIEXEC=/usr/local/redis/bin/redis-cli //Redis 的安装目录

主从复制

分别修改主、从服务器的配置文件
主:添加监听 IP,否则链接状态为关闭:master_link_status:down

  1. bind 0.0.0.0 192.168.1.100

从:

  1. replicaof 192.168.1.100 6379
  2. masterauth "123456" #有特殊符号加上引号

其他配置按需修改

其他命令

连接数据库:redis-cli -h 127.0.0.1 -p 6379 -a "123456"

  1. redis-server -v
  2. redis-cli -v
  3. Redis server v=5.0.3
  4. redis-cli 5.0.3

https://liuxiaowei574.github.io/2017/03/02/redis/