CentOS7安装Redis

  1. Redis官网下载源码包:redis-6.0.10.tar.gz

  2. 上传至服务器,解压

    1. tar -xvf redis-6.0.10.tar.gz
  1. 安装GCC相关

    redis源码需要使用gcc进行编译

  1. yum install cpp
  2. yum install binutils
  3. yum install glibc
  4. yum install glibc-kernheaders
  5. yum install glibc-common
  6. yum install glibc-devel
  7. yum install gcc
  8. yum install make
  1. 升级GCC

    CentOS7默认安装的gcc版本是4.8.5,不满足redis的编译要求(GCC版本5以上),需要进行升级

  1. yum -y install centos-release-scl
  2. yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
  1. 使用gcc9进行编译

    scl enable只对当前屏幕有效,新开窗口需要重新执行该命令

  1. scl enable devtoolset-9 bash
  1. 编译并安装

    进入redis的解压目录,里面带有Makefile文件,可以使用make命令进行编译

  1. # 编译
  2. make
  3. # 编译并安装(redis解压的Makefile文件配置了install参数)
  4. make install

如果有提示jemalloc 的错,有可能是第一次安装失败时候出现了垃圾文件,执行命令进行清理:

  1. make distclean

Redis启动和连接

正常启动:

服务端:

  1. redis-server

客户端:

  1. redis-cli

指定端口启动;

服务端:

  1. # port参数两个短横
  2. redis-server --port 端口号

客户端:

  1. # p参数一个短横
  2. redis-cli -p 端口号
  3. redis-cli -h ip地址

指定配置文件启动:

Redis解压目录带有一个配置文件:redis.conf

摘出其中有用的部分(去掉注释、空行),复制到一个新的配置文件中:

  1. cat redis.conf | grep -v "#" | grep -v "^$" > redis-6379.conf

编辑配置文件,修改为以下内容:

  1. # 指定启动的端口号
  2. port 6379
  3. # 以后台守护进程方式启动,日志将不再打印到命令窗口中
  4. daemonize yes
  5. # 日志文件
  6. logfile "6379.log"
  7. # 日志文件、持久化文件等所在路径
  8. dir /home/redis/data

以配置文件启动:

  1. redis-server redis-6379.conf

可以启动多个配置文件、多个服务:

  1. redis-server redis-6379.conf
  2. redis-server redis-6380.conf