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
复制粘贴以下内容:
注意: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 #停止开机自启动