Spring Boot 入门(三)部署Redis服务

我用的是腾讯云(轻量应用服务),操作系统CentOS 8.0 64bit

  • 安装Redis服务

云服务器提供了Web版的控制台,无需下载其他远程登录客户端

Redis下载地址:https://redis.io/download

我是直接在服务器上远程下载

使用以下命令下载,提取和编译Redis:

$ wget https://download.redis.io/releases/redis-6.2.0.tar.gz
$ tar xzf redis-6.2.0.tar.gz
$ cd redis-6.2.0
$ make

执行make时出现错误(cc: 未找到命令),需要安装c++的编译器,执行yum -y install gcc-c++

当前用户没有权限,切换到root(su root)

修改redis配置

--修改配置文件
$ vi redis.conf

如何用命令修改文件,参考vi命令(Linux——vi命令详解

(1)把redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。

(2)把 redis.conf配置文件中的 protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)

 (3)把 redis.conf配置文件中的 daemonize 设置成 yes(表明需要在后台运行)

 (4)把 redis.conf配置文件中的 requirepass 设置成 123456(我这是测试,密码可以不用和这个一样)

 (5)把 redis.conf配置文件中的 port 设置成 7000(最好不要用默认端口,以防被黑客扫描)

src 目录中现在提供了已编译的二进制文件 。使用以下命令运行Redis:

$ src/redis-server redis.conf

您可以使用内置客户端与Redis进行交互:

$ src/redis-cli -p 7000
redis> auth 123456
redis> set foo bar OK 
redis> get foo "bar"

设置开机启动

添加开机启动服务

[root@localhost bin]# vi /etc/systemd/system/redis.service

复制粘贴以下内容:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

注意:ExecStart配置成自己的路径 

 

设置开机启动

[root@localhost bin]# systemctl daemon-reload

[root@localhost bin]# systemctl start redis.service

[root@localhost bin]# systemctl enable redis.service

 

创建 redis 命令软链接

[root@localhost ~]# ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis

测试 redis

 

服务操作命令

systemctl start redis.service   #启动redis服务

systemctl stop redis.service   #停止redis服务

systemctl restart redis.service   #重新启动服务

systemctl status redis.service   #查看服务当前状态

systemctl enable redis.service   #设置开机自启动

systemctl disable redis.service   #停止开机自启动

posted @ 2021-02-24 16:35  小小渔  阅读(215)  评论(0编辑  收藏  举报