一,查看gcc版本
gcc --version
如果提示gcc命令不存在则直接安装gcc即可,版本8以上即可。
二,下载redis6版本:
wget https://download.redis.io/releases/redis-6.0.10.tar.gz
解压缩:
tar -zxvf ./redis-6.0.10.tar.gz
三,安装redis6.0.10
1,安装redis
#PREFIX=/usr/local/soft/redis6 :用来指定安装目录,这里我们指定安装到/usr/local/redis6
[root@centos8 source]# cd redis-6.0.10/ [root@centos8 redis-6.0.10]# make PREFIX=/usr/local/redis6 install
如果提示make命令找不到,安装make 即可。
安装完成后执行:
make test
如果提示缺少tcl, 安装即可,yum -y install tcl
2,生成配置文件
创建安装目录
[root@centos8 redis-6.0.10]# mkdir /usr/local/redis6/conf
把源码目录下的redis.conf复制到安装目录
[root@centos8 redis-6.0.10]# cp redis.conf /usr/local/redis6/conf/
四,创建供redis运行的目录
分别用来存放redis的日志和数据
logs:存放日志
data:存放快照数据
[root@centos8 data]# mkdir -p /usr/local/redis6/data [root@centos8 redis6]# mkdir -p /usr/local/redis6/logs
五,修改redis的配置文件:
[root@centos8 conf]# vi /usr/local/redis6/conf/redis.conf
配置项:
#绑定访问的ip
bind 127.0.0.1
#使以daemon方式运行
daemonize yes
#日志保存目录
logfile "/usr/local/redis6/logs/redis.log"
#数据保存目录
dir /usr/local/redis6/data/
#使用的最大内存数量
maxmemory 128MB
#io线程数
#系统建议设置为cpu核心数量的3/4,我的机器是4核,所以这里设置为3
io-threads 3
如何查看核心数量:
[root@centos8 ~]# lscpu
Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 ...
CPU(s)显示是4个核心
六,生成供systemd使用的service文件
[root@centos8 ~]# vi /lib/systemd/system/redis6.service
内容:
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis6/bin/redis-server /usr/local/redis6/conf/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重新加载service文件
[root@centos8 ~]# systemctl daemon-reload
七,测试启动redis6:
启动:
[root@centos8 ~]# systemctl start redis6
停止:
[root@centos8 ~]# systemctl stop redis6
八,测试从本地连接访问:
九,查看已安装redis的版本
[root@localhost redis6]# /usr/local/redis6/bin/redis-server -v
Redis server v=6.0.10 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=2118fee4e1cc5ede
十,查看centos的版本
[root@localhost redis6]# cat /etc/redhat-release
CentOS Stream release 8