启用 Redis 缓存,是提升网站加载速度的一种十分有效的方法。Redis 缓存可以将数据临时存储在内存中,以便更轻松、更快速地加载数据,Redis 是最流行的对象缓存解决方案之一,它支持大多数编程语言,包括Node.js、Python、PHP、Java、C等等。
Redis 是一种先进且功能丰富的键值存储方案,它有三个主要用途:作为数据库、缓存和消息代理。它支持各种数据结构,包括字符串、列表、集合、散列、具有范围查询的排序集合、位图等等。
它的一些关键特性包括内置复制、集群模式、分区(在多个实例之间分配数据)、事务、键空间事件的通知、Lua 脚本、在短时间内在 Redis 实例中大量插入数据、内存优化,还有更多。重要的是,它支持 API,允许使用外部模块扩展 Redis 功能。
本文将介绍如何在 CentOS 7 Linux 上安装、配置和测试 Redis 服务器。
在 CentOS 7 上安装 Redis 服务器
1.要在 CentOS 7 上安装 Redis ,需要使用 YUM 包管理器在系统上安装 EPEL 存储库,如图所示。
# yum install epel-release
2.安装好 EPEL 后,现在可以从存储库中安装 Redis 包,如下所示。
# yum install redis
3.安装完成后,在服务器上创建一个 swap 分区,以在使用 Redis 时提升性能。我们之前的文章中有介绍,如何在Linux上创建swap分区(Linux虚拟内存设置方法),大家可以参照本文来在服务器中设置 swap 分区,建议设置与内存一样大小的 swap 分区,这里不在展开介绍。
4.接下来,通过将 /etc/sysctl.conf 配置文件的 vm.overcommit_memory = 1
。
# sysctl vm.overcommit_memory=1
然后,通过重新启动系统或通过运行以下命令来启用设置。
# sysctl vm.overcommit_memory=1
还要确保禁用 transparent_hugepage 功能,因为它对内存占用和延迟都有负面影响。
# echo never > /sys/kernel/mm/transparent_hugepage/enabled
在 CentOS 7 上配置 Redis 服务器
5. Redis 的默认配置文件是 /etc/redis.conf。在编辑它之前,请按如下方式为它创建备份。
# cp /etc/redis.conf /etc/redis.conf.orig
6.然后,打开原始 Redis 配置文件:
# vi /etc/redis.conf
默认情况下,Redis 只接受本地服务器(127.0.0.1 )的连接,并监听 6379 端口 。一个典型的配置示例是允许远程访问 Redis 服务器。
7.要允许远程访问,可以使用 "bind"
配置指令,将其设置为侦听某一个或多个接口,后跟一个或多个 IP 地址,如下所示。
bind 127.0.0.1
bind 10.0.2.15 192.168.0.105
8.要接受不同端口上的连接,请更改 port 指令的值。
port 5000
更改后,保存文件并退出。
9.现在,已对 Redis 进行了配置,需要启动 Redis 服务,并设置它在每次系统重新启动时自动启动,然后使用 systemctl status redis 检查它的运行状态:
# systemctl start redis
# systemctl enable redis
# systemctl status redis
10.要检查 Redis 服务器正在侦听的接口和端口,执行下面的命令:
# netstat -tlpn
11.如果服务器上运行了防火墙,则需要在防火墙配置中打开 6379 端口,以允许外部连接到Redis服务器:
# firewall-cmd --permanent --zone=public --add-port=6379/tcp
# firewall-cmd --reload
测试与 Redis 服务器的连接
12.要测试与 Redis 服务器的连接,可以打开 Redis 客户端程序并运行如下测试命令:
# redis-cli
> client list #list clients connected to the server
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/linux/centos-7set-up-redis/