CentOS7.5 上 Redis 的安装与配置

快速安装

  • 下载安装包。以 v5.0.3 版本示例:wget http://download.redis.io/releases/redis-5.0.3.tar.gz

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    [root@VM_22_18_centos ~]# wget http://download.redis.io/releases/redis-5.0.3.tar.gz
    --2019-02-27 22:06:38-- http://download.redis.io/releases/redis-5.0.3.tar.gz
    正在解析主机 download.redis.io (download.redis.io)... 109.74.203.151
    正在连接 download.redis.io (download.redis.io)|109.74.203.151|:80... 已连接。
    已发出 HTTP 请求,正在等待回应... 200 OK
    长度:1959445 (1.9M) [application/x-gzip]
    正在保存至: “redis-5.0.3.tar.gz”

    100%[==================================================>] 1,959,445 24.2KB/s 用时 1m 41s

    2019-02-27 22:08:21 (18.9 KB/s) - 已保存 “redis-5.0.3.tar.gz” [1959445/1959445])
  • 解压安装包:tar -zxvf redis-5.0.3.tar.gz

  • yum 安装 gcc 依赖:yum install gcc

  • 进入到 redis 的解压目录:cd redis-5.0.3/

  • 编译安装:依次执行如下命令 make MALLOC=libc, cd src && make install
    如果执行 make test 报错,结果类似 You need tcl 8.5 or newer in order to run the Redis test make,则需要安装 tcl,依次执行如下命令:

    • wget https://jaist.dl.sourceforge.net/project/tcl/Tcl/8.6.9/tcl-core8.6.9-src.tar.gz
    • tar -zxvf tcl-core8.6.9-src.tar.gz
    • cd tcl8.6.9/unix/
    • ./configure
    • make
    • make install

再次返回 redis 的 src 目录,执行 make test 命令就 OK 了。

设置 redis 随服务器开机自启动

  • 先参考之前的文章给 redis 设置密码,并将运行模式设置为后台守护进程。
  • 开启 redis 的远程访问:将 bind 127.0.0.1 改为 0.0.0.0
  • 在 /etc 目录下新建 redis 目录:mkdir redis
  • 复制 /usr/local/develop/redis-5.0.3/redis.conf 文件到 /etc/redis 目录下,并命名为 6379.conf
    cp /usr/local/develop/redis-5.0.3/redis.conf /etc/redis/6379.conf
  • 将 redis 的启动脚本复制一份放到 /etc/init.d 目录下:cp /usr/local/develop/redis-5.0.3/utils/redis_init_script /etc/init.d/redisd
  • 设置开机自启动:
    • 进入到 /etc/init.d/ 目录,cd /etc/init.d/
    • 执行开机自启命令,chkconfig redisd on
    • 启动服务命令 service redisd start
    • 关闭服务命令 service redisd stop
    • 服务器重启,查看是否有 redis 进程 ps -aux | grep redis
    • 配置服务器的安全组,开启 6379 的对外访问

CentOS7.5 上 Redis 的安装与配置
https://blog.yohlj.cn/posts/e4680650/
作者
Enoch
发布于
2019年2月27日
许可协议