Redis 服务管理

提醒

所有数据库的使用都推荐站库分离,来降低内存占用和提高负载能力

云数据库 Redis

同 MySQL 一样,更推荐使用云数据库来进行使用,因为其继承了大厂工程师多年的使用和运维经验,且操作直观。

Redis面板

APPNodo 同样提供 Redis 面板图形化控制台,帮助新手快速上手。

一、在 软件管家 —— 运行环境 处找到 Redis服务器 选择安装面板和环境即可。具体 Redis 版本看自用程序可以兼容的版本即可。

二、进入 Redis 控制台,记得启动并勾选 自启守护

三、参数配置,建议进入 源文模式 进行编辑

四、限制最大内存,找到 # maxmemory <bytes> 在下面一行写入:

maxmemory 268435456

即最大使用 256M 内存,如果服务器配置够大要自定义内存我们也可以自定义,如果是一个服务器包含所有组件,那就设置为服务器内存的四分之一会比较好。

free -b 查看服务器内存,以 byte 为单位

然后复制 total 处 Mem 的数值除一下就可以了。

五、进程保护,找到daemonize no 改成 daemonize yes

六、保存后点击上方的按钮重启 Redis

二进制包安装

通过 EPEL 源进行 Redis 的安装

yum install epel-release -y
yum install redis -y

然后我们修改 /etc/redis.conf 文件即可

修改内容同 Redis面板 中要修改的代码一致。

站库分离

站库分离即网站服务器和数据库服务器分离,这样的好处是不同软件之间相互隔离,安全性的提升还有就是可以节省成本,例如 Redis 就可以只买大内存实例而无需过分重视磁盘和CPU性能。

这样也是和 LiteSpeed 免费版授权只允许最大 2G 内存的情况,进行分离可以有效提升性能。

一、修改 参数配置,进入 源文模式 进行编辑,或者修改 /etc/redis.conf 文件。

# bind 127.0.0.1

修改为

bind <内网ip> 127.0.0.1

例如:

bind 172.16.81.167 127.0.0.1

然后重启 Redis 服务

二、开放服务器防火墙,防火墙设置详细教程请看:防火墙设置

用面板的在防火墙处开放 6379 端口

用 Firewall 的用下面语句开放端口并重载防火墙。

firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload

三、云服务器的同学们记得在安全组上开放对应的 6379 端口