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