CentOS7安装Redis
- Redis官网下载源码包:redis-6.0.10.tar.gz
- 上传至服务器,解压
1
| tar -xvf redis-6.0.10.tar.gz
|
- 安装GCC相关
redis源码需要使用gcc进行编译
1 2 3 4 5 6 7 8
| yum install cpp yum install binutils yum install glibc yum install glibc-kernheaders yum install glibc-common yum install glibc-devel yum install gcc yum install make
|
- 升级GCC
CentOS7默认安装的gcc版本是4.8.5,不满足redis的编译要求(GCC版本5以上),需要进行升级
1 2
| yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
|
- 使用gcc9进行编译
scl enable只对当前屏幕有效,新开窗口需要重新执行该命令
1
| scl enable devtoolset-9 bash
|
- 编译并安装
进入redis的解压目录,里面带有Makefile文件,可以使用make命令进行编译
1 2 3 4 5
| # 编译 make
# 编译并安装(redis解压的Makefile文件配置了install参数) make install
|
如果有提示jemalloc
的错,有可能是第一次安装失败时候出现了垃圾文件,执行命令进行清理:
Redis启动和连接
正常启动:
服务端:
客户端:
指定端口启动;
服务端:
1 2
| # port参数两个短横 redis-server --port 端口号
|
客户端:
1 2 3
| # p参数一个短横 redis-cli -p 端口号 redis-cli -h ip地址
|
指定配置文件启动:
Redis解压目录带有一个配置文件:redis.conf
摘出其中有用的部分(去掉注释、空行),复制到一个新的配置文件中:
1
| cat redis.conf | grep -v "#" | grep -v "^$" > redis-6379.conf
|
编辑配置文件,修改为以下内容:
1 2 3 4 5 6 7 8
| # 指定启动的端口号 port 6379 # 以后台守护进程方式启动,日志将不再打印到命令窗口中 daemonize yes # 日志文件 logfile "6379.log" # 日志文件、持久化文件等所在路径 dir /home/redis/data
|
以配置文件启动:
1
| redis-server redis-6379.conf
|
可以启动多个配置文件、多个服务:
1 2
| redis-server redis-6379.conf redis-server redis-6380.conf
|