引言
本文转自centos8安装redis,如果其中redis目录不存在,按照命令中路径创建即可,同时注意按照自己的目录,修改响应命令。不再赘述。
我的下载目录:
[root@localhost xgcd]# cd /home/xgcd/ [root@localhost xgcd]# [root@localhost xgcd]# ll total 140048 drwxr-xr-x. 2 xgcd xgcd 6 Mar 16 22:31 Desktop drwxr-xr-x. 2 xgcd xgcd 6 Mar 16 22:31 Documents drwxr-xr-x. 2 xgcd xgcd 6 Mar 16 22:31 Downloads -rw-rw-r--. 1 xgcd xgcd 41182192 Mar 17 05:10 esl-erlang_22.2.8-1_centos_8_amd64.rpm drwxr-xr-x. 2 xgcd xgcd 6 Mar 16 22:31 Music -rw-rw-r--. 1 xgcd xgcd 87768737 Mar 17 06:35 otp_src_22.2.tar.gz drwxr-xr-x. 2 xgcd xgcd 6 Mar 16 22:31 Pictures drwxr-xr-x. 2 xgcd xgcd 6 Mar 16 22:31 Public -rw-rw-r--. 1 xgcd xgcd 12462936 Mar 17 06:00 rabbitmq-server-3.8.3-1.el8.noarch.rpm drwxrwxr-x. 6 root root 4096 Nov 20 01:05 redis-5.0.7 -rw-r--r--. 1 root root 1984203 Nov 20 01:06 redis-5.0.7.tar.gz drwxr-xr-x. 2 xgcd xgcd 6 Mar 16 22:31 Templates drwxr-xr-x. 2 xgcd xgcd 6 Mar 16 22:31 Videos
配置文件目录:
[root@localhost conf]# cd /usr/local/soft/redis5/conf/ [root@localhost conf]# ll total 64 -rw-r--r--. 1 root root 61794 Mar 20 11:12 redis.conf
启动并查看状态:
[root@localhost conf]# /usr/local/soft/redis5/bin/redis-server /usr/local/soft/redis5/conf/redis.conf 30757:C 20 Mar 2020 11:13:47.325 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 30757:C 20 Mar 2020 11:13:47.326 # Redis version=5.0.7, bits=64, commit=00000000, modified=0, pid=30757, just started 30757:C 20 Mar 2020 11:13:47.326 # Configuration loaded [root@localhost conf]# [root@localhost conf]# [root@localhost conf]# [root@localhost conf]# netstat -anp|grep 6379 tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 30758/redis-server
正文
一,下载:
1,下载页面:
2,下载
[root@localhost source]# wget http://download.redis.io/releases/redis-5.0.7.tar.gz
说明:架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest
对应的源码可以访问这里获取: https://github.com/liuhongdi/
说明:作者:刘宏缔 邮箱: [email protected]
二,解压:
[root@localhost source]# tar -xzvf redis-5.0.7.tar.gz
三,准备编译
1, 请在操作前确认gcc是否已安装,
如未安装,可以执行这个命令安装:
[root@localhost redis-5.0.7]# yum install gcc
2,请在操作前确认tcl是否已安装
如未安装,可以执行这个命令安装:
[root@localhost redis-5.0.7]# yum install tcl
四,编译:
[root@localhost source]# cd redis-5.0.7/ [root@localhost redis-5.0.7]# make MALLOC=libc
说明:make 后加 MALLOC的参数的原因:
避免提示找不到 jemalloc/jemalloc.h
五,测试编译:
[root@localhost redis-5.0.7]# make test
如果看到以下字样:表示无错误:
\o/ All tests passed without errors!
六,安装:
[root@localhost redis-5.0.7]# mkdir /usr/local/soft/redis5 [root@localhost redis-5.0.7]# cd /usr/local/soft/redis5/ [root@localhost redis5]# mkdir bin [root@localhost redis5]# mkdir conf [root@localhost redis5]# cd bin/ [root@localhost bin]# cp /usr/local/source/redis-5.0.7/src/redis-cli ./ [root@localhost bin]# cp /usr/local/source/redis-5.0.7/src/redis-server ./ [root@localhost bin]# cd ../conf/ [root@localhost conf]# cp /usr/local/source/redis-5.0.7/redis.conf ./
七,配置:
[root@localhost conf]# vi redis.conf
设置以下两个地方:
# daemonize no daemonize yes # maxmemory <bytes> maxmemory 128MB
说明:分别是以daemon方式独立运行 / 内存的最大使用限制
八,运行:
[root@localhost conf]# /usr/local/soft/redis5/bin/redis-server /usr/local/soft/redis5/conf/redis.conf
九,检查端口是否在使用中
[root@localhost conf]# netstat -anp | grep 6379 tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 16073/redis-server
十,查看redis的当前版本:
[root@localhost conf]# /usr/local/soft/redis5/bin/redis-server -v Redis server v=5.0.7 sha=00000000:0 malloc=libc bits=64 build=8e31d2ed9a4c9593
十一,使redis可以用systemd方式启动和管理
1,编辑service文件
[root@localhost liuhongdi]# vim /lib/systemd/system/redis.service
2,service文件内容:
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/soft/redis5/bin/redis-server /usr/local/soft/redis5/conf/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3.重载系统服务
[root@localhost liuhongdi]# systemctl daemon-reload
4,用来管理redis
启动 systemctl start redis 查看状态 systemctl status redis 使开机启动 systemctl enable redis
十二,查看本地centos的版本:
[root@localhost lib]# cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core)