Redis安装并设置开机启动
Posted EileenChang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis安装并设置开机启动相关的知识,希望对你有一定的参考价值。
1 下载redis安装包
[root@node1 ~]# cd ~
[root@node1 ~]# wget http://download.redis.io/releases/redis-6.0.6.tar.gz
2 解压安装包
[root@node1 ~]# tar -zxvf redis-6.2.1.tar.gz -C /usr/local/src/
3 编译
解压之后进入到源码目录,可以看到有个README.md文件,阅读该就文件可以知道安装步骤有哪些了。
[root@node1 ~]# cd /usr/local/src/redis-6.2.1/
[root@node1 redis-6.2.1]# ll
total 232
-rw-rw-r--. 1 root root 21263 Mar 2 14:14 00-RELEASENOTES
-rw-rw-r--. 1 root root 51 Mar 2 14:14 BUGS
-rw-rw-r--. 1 root root 5026 Mar 2 14:14 CONDUCT
-rw-rw-r--. 1 root root 3384 Mar 2 14:14 CONTRIBUTING
-rw-rw-r--. 1 root root 1487 Mar 2 14:14 COPYING
drwxrwxr-x. 7 root root 213 May 29 11:03 deps
-rw-rw-r--. 1 root root 11 Mar 2 14:14 INSTALL
-rw-rw-r--. 1 root root 151 Mar 2 14:14 Makefile
-rw-rw-r--. 1 root root 6888 Mar 2 14:14 MANIFESTO
-rw-rw-r--. 1 root root 21594 Mar 2 14:14 README.md
-rw-rw-r--. 1 root root 92222 Mar 2 14:14 redis.conf
-rwxrwxr-x. 1 root root 275 Mar 2 14:14 runtest
-rwxrwxr-x. 1 root root 279 Mar 2 14:14 runtest-cluster
-rwxrwxr-x. 1 root root 1046 Mar 2 14:14 runtest-moduleapi
-rwxrwxr-x. 1 root root 281 Mar 2 14:14 runtest-sentinel
-rw-rw-r--. 1 root root 13768 Mar 2 14:14 sentinel.conf
drwxrwxr-x. 3 root root 12288 May 29 11:08 src
drwxrwxr-x. 11 root root 182 Mar 2 14:14 tests
-rw-rw-r--. 1 root root 3055 Mar 2 14:14 TLS.md
drwxrwxr-x. 9 root root 4096 Mar 2 14:14 utils
执行make进行编译:
[root@node1 redis-6.2.1]# make
4 安装
编译完成之后,可以看到src目录下多了一些可执行文件,比如redis-server,这时候我们可以直接执行redis-server来启动redis,但是我们希望把redis安装成系统服务并开机启动。
[root@node1 redis-6.2.1]# cd src
[root@node1 src]# ll redis*
-rwxr-xr-x. 1 root root 4833392 May 29 11:04 redis-benchmark
-rwxr-xr-x. 1 root root 9450240 May 29 11:04 redis-check-aof
-rwxr-xr-x. 1 root root 9450240 May 29 11:04 redis-check-rdb
-rwxr-xr-x. 1 root root 5003408 May 29 11:04 redis-cli
-rwxr-xr-x. 1 root root 9450240 May 29 11:04 redis-sentinel
-rwxr-xr-x. 1 root root 9450240 May 29 11:04 redis-server
执行make install进行安装,并指定安装目录/usr/local/redis。
[root@node1 redis-6.2.1]# make install PREFIX=/usr/local/redis
创建配置文件夹,拷贝配置文件并修改配置。
[root@node1 redis-6.2.1]# cd /usr/local/redis/
[root@node1 redis]# mkdir conf
[root@node1 redis]# cp /usr/local/src/redis-6.2.1/redis.conf /usr/local/redis/conf/
[root@node1 redis]# cd conf
[root@node1 conf]# vim redis.conf
# daemonize默认为no,将其设置为yes,表示后台启动
daemonize yes
5 设置环境变量
配置环境变量,使得在任意路径下,均可执行redis相关命令。
[root@node1 conf]# vim /etc/profile
REDIS_HOME=/usr/local/redis
export PATH=$PATH:$REDIS_HOME/bin
[root@node1 conf]# source /etc/profile
6 设置开机启动
Centos7中,目录/usr/lib/systemd/system存放的是一些服务文件,比如mysql服务文件mysqld.service,我们创建一个redis-server.service文件。
[root@node1 ~]# cd /usr/lib/systemd/system
[root@node1 system]# vim redis-server.service
[Unit]
Description=The redis-server Process Manager
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
执行systemctl daemon-reload重新加载所有服务的配置文件。
[root@node1 system]# systemctl daemon-reload
启动服务并查看服务状态。
[root@node1 system]# systemctl start redis-server
[root@node1 system]# systemctl status redis-server
● redis-server.service - The redis-server Process Manager
Loaded: loaded (/usr/lib/systemd/system/redis-server.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2021-05-29 12:44:32 CST; 1h 14min ago
Main PID: 1669 (redis-server)
CGroup: /system.slice/redis-server.service
└─1669 /usr/local/redis/bin/redis-server 127.0.0.1:6379
May 29 12:44:32 node1 systemd[1]: Stopped The redis-server Process Manager.
May 29 12:44:32 node1 systemd[1]: Starting The redis-server Process Manager...
May 29 12:44:32 node1 systemd[1]: Started The redis-server Process Manager.
设置为开机启动。
[root@node1 system]# systemctl enable redis-server
7 连接验证
[root@node1 system]# redis-cli
127.0.0.1:6379> set key1 hello
OK
127.0.0.1:6379> get key1
"hello"
以上是关于Redis安装并设置开机启动的主要内容,如果未能解决你的问题,请参考以下文章