安装redis-6.0.1
安装gcc
yum install gcc
查看gcc版本
gcc -v
需要升级
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
#长期生效
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
重新打开shell
解压软件包
tar -zxvf redis-6.0.1.tar.gz -C /opt/module
进入redis
输入make编译
make && make install
报错的话
使用make test
成功编译后src中会有redis-server等文件
修改配置文件redis.conf
先备份
cp redis.conf redis.conf.bck
vim redis.conf
#以后台方式运行程序
daemonize yes
#pid文件为/opt/module/redis-6.0.1/var/redis. pid
pidfile /opt/module/redis-6.0.1/var/redis. pid
#Redis服务器监听端口为6379
port 6379
#如果一个客户端超过300秒没有请求,将会被关闭timeout 300
#loglevel为debug,保存最详细的log
loglevel debug
#log文件为/opt/module/redis-6.0.1/var/redis. log
logfile /opt/module/redis-6.0.1/var/redis. log
#数据库的数量为16
databases 16
#三个save只要有一个条件成立就会将数据同步到磁盘。分别表示900秒内有1次更改,300秒内有10次更改及60秒内有10000次更改
save 900 1
save 300 10
save 60 10000
#指定同步至磁盘存储文件时压缩以减小占用的磁盘空间
rdbcompression yes
#本地保存的磁盘存储文件名
dbfilename dump. rdb
#本地保存的磁盘存储文件目录
dir /opt/module/redis-6.0.1/var/
#指定在每次更新操作后,是否进行日志记录。如果不进行日志记录,数据一段时间内会存储在内存,但有丢失的风险。如果进行日志记录,没有丢失的风险,但是效率会降低。这里选择不进行日志记录appendonly no
#表示每次日志记录更新后强制调用fsync保证硬盘和内存一致
appendfsync always
#在向客户端应答时,将较小的包合并成一个大包
glueoutputbuf yes
现将redis加入PATH中
vim /etc/profile.d/my_env
#REDIS
export REDIS_HOME=/opt/module/redis-6.0.1
export PATH=$PATH:$REDIS_HOME/src
启动redis
redis-server redis.conf
redis-cli
查看是否启动成功
ps -ef | grep redis | grep -v grep
关闭redis
redis-cli shutdown