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"
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值