如何在 CentOS 8 / RHEL 8 上安装 Redis 服务器

[ad_1]

Redis 是首字母缩写词 电阻表情 d字典服务器。 它是一个开源的、内存中的、持久的键值数据库/存储,它将数据存储为键值对,并且还兼作消息代理。 Redis 支持多种数据结构,包括 , 列表, 散列, 字符串, 超级日志日志 还有更多。

什么是键值对?

键值对是一组或两个链接项的对。 考虑以下:

汽车 = 奔驰

在这种情况下,汽车是关键,梅赛德斯是价值。 在 Redis 数据库中,可以使用以下语法编写此信息:

设置“key1”“value1”

我们的示例将转换为:

SET“汽车”“梅赛德斯”

使用Redis的好处

  • 与 MySQL 等关系型数据库不同,Redis 是一种 NoSQL 数据库,将数据存储为键值对。 这使它变得简单而灵活,因为不需要创建与关系数据库相关联的任何表、列和行。 向 Redis 提供数据简单明了。
  • Redis 的一个明显用途是用作缓存系统。 在这样做的同时,它还为写入其上的数据提供了持久性。
  • Redis 的内存架构使其在数据存储和检索方面具有超快的速度。
  • redis 缓存系统非常健壮,具有承受故障和中断的能力。
  • Redis 附带了主从复制功能。 当对主节点进行更改时,它们会自动复制到从节点上以确保高可用性。
  • Redis 能够存储高达 512 MB 的大型键值对。
  • 由于占用空间小,Redis 可以安装在 Raspberry Pi 和 Arduino 等物联网设备中,以支持物联网应用。
  • Redis 是一个跨平台的数据库和缓存系统,可以安装在 Windows、Mac 和 Linux 上。

Redis 用例

凭借上述优点,Redis 可以通过以下方式使用:

  • 实时统计数据分析。
  • 用于与 AWS 服务(例如 CloudTrail、CloudWatch 和 Amazon EC2 实例)集成。
  • 它可以是缓存网站的绝佳选择。
  • Instagram等社交媒体平台使用Redis存储图像
  • Redis 支持多种数据类型,例如超级日志、哈希和地理空间数据。

现在让我们看看如何在 CentOS 8 / RHEL 8 上安装 Redis

步骤 1:更新系统存储库

登录到您的 CentOS 8 / RHEL 8 系统并使用以下命令更新系统包和存储库:

$ sudo dnf update -y

第 2 步:使用 dnf 安装 Redis

Redis 5.0.x 版现在包含在 CentOS 8 AppStream 存储库中,安装它就像在公园里散步一样。 只需运行以下命令:

$ sudo dnf install redis -y

安装后,您可以通过运行以下命令来验证安装的 Redis 版本:

[[email protected] ~]$ rpm -q redis 
redis-5.0.3-1.module_el8.0.0+6+ab019c03.x86_64 
[[email protected] ~]$ 

从输出中可以看出,我们已经安装了 Redis 5.0.3 版。 要检索有关 Redis 的更多信息,例如版本、架构、许可证和简要说明,请运行以下命令:

$ rpm -qi redis

要启动和启用 Redis 服务,请运行以下 systemctl 命令:

$ sudo systemctl start redis 
$ sudo systemctl enable redis

启动后,您可以通过执行来验证其状态

$ sudo systemctl status redis

默认情况下,Redis 在端口 6379 上运行。您可以通过运行 netstat 命令来确认这一点:

$ sudo netstat -pnltu | grep redis

第 3 步:配置 Redis 以进行远程访问

默认安装只允许来自 localhost 或 Redis 服务器的连接并阻止任何外部连接。 我们将为来自客户端机器的远程连接配置 Redis。

访问配置文件,如图:

$ sudo vim /etc/redis.conf

找到 绑定 参数和替换 127.0.0.10.0.0.0

bind 0.0.0.0

Save 和 close 配置文件。 要使更改生效,请重新启动 Redis。

$ sudo systemctl restart redis

要登录到 Redis shell,请运行以下命令:

$ redis-cli

尝试 ping redis 服务器。 你应该得到一个 ‘乒乓球‘响应如图所示。

[[email protected] ~]$ redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>

第 4 步:保护 Redis 服务器

我们的 Redis 设置允许任何人无需身份验证即可访问 shell 和数据库,这会带来严重的安全风险。 要设置密码,请返回配置文件 /etc/redis.conf

找到并取消注释 要求通行证 参数并指定一个强密码,如图所示

重新启动 Redis 并返回服务器。

$ sudo systemctl restart redis

如果您尝试在身份验证之前运行任何命令,将显示如下所示的错误

[[email protected] ~]$ redis-cli
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
127.0.0.1:6379>

要进行身份验证,请键入 ‘授权‘ 后跟密码设置。 在我们的例子中,这将是:

授权 [email protected]

此后,您可以继续运行您的命令。

[[email protected] ~]$ redis-cli
127.0.0.1:6379> auth [email protected]
OK
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>

要从 redis-cli 中出来,请输入 exit

第五步:为redis配置防火墙

最后,我们需要配置防火墙以允许远程连接到 Redis 服务器。 为此,我们需要打开 6379 的 redis 端口。

所以,运行下面的命令。

$ sudo firewall-cmd --add-port=6379/tcp --permanent
$ sudo firewall-cmd --reload

要远程访问 Redis,请使用以下语法。

$ redis-cli -h REDIS_IP_ADDRESS

接下来进行身份验证并点击 ‘进入

我们 Redis 服务器的 IP 地址是 192.168.1.5 来自另一台客户端 PC 的命令将是

$ redis-cli -h 192.168.1.5

接下来,提供密码并点击“ENTER”

授权 [email protected]

以上确认Redis Server安装成功,进入下一节。

如何执行 Redis 基准测试

Redis 带有一个内置工具,称为 redis-基准测试 这可以深入了解系统的性能统计数据,例如数据传输率、吞吐量和延迟等等。

您可以与 Redis 一起使用的一些命令选项包括

  • -n:这定义了要发出的请求数。 默认值为 100000
  • -c:定义要模拟的并行连接数。 默认情况下,此值为 50
  • -p:这是Redis端口,默认为6379
  • -h:用于定义主机。 默认情况下,此值设置为 localhost (127.0.0.1)
  • -a:用于在服务器需要身份验证时提示输入密码
  • -q:代表安静模式。 显示每秒发出的平均请求
  • -t:用于运行组合测试
  • -P:用于流水线以提高性能。
  • -d:指定 GET 和 SET 值的数据大小(以字节为单位)。 默认情况下,这设置为 3 个字节

例子:

确认平均数。 您的 Redis 服务器可以处理的请求数运行以下命令:

$ redis-benchmark -q

注意最后一行。 它表明Redis每秒可以处理23046个请求。

此外,您可以使用 -t 选项来执行命令的子集。 在下面的示例中,我们使用它来显示平均数。 SET 和 GET 命令的请求。

$ redis-benchmark -t set,get -q

[[email protected] ~]$ redis-benchmark -t set,get -q
SET: 26102.84 requests per second
GET: 25555.84 requests per second
[[email protected] ~]$

从输出中,我们可以看到我们有 26102.84 每秒请求 SET 命令和 25555.84 请求 GET 命令。

默认情况下,并行连接数为 50. 要指定不同数量的客户端连接,请说 1000,使用 -c 参数,如图所示:

[[email protected] ~]$ redis-benchmark -t set,get -q -c 1000
SET: 21997.36 requests per second
GET: 22119.00 requests per second
[[email protected] ~]$

您可能已经观察到,由于并行连接数从 50 增加到 1000,每秒的请求数有所下降。

让我们加紧并将请求数量设置为 1000000

[[email protected] ~]$ redis-benchmark -t  set,get -q -c 1000 -n 1000000
SET: 16660.28 requests per second
GET: 21550.79 requests per second
[[email protected] ~]$

同样,由于请求数从默认的 100,000 增加到 1,000,000,SET 和 GET 的值会下降。

到此我们今天的主题就结束了。 我们已经在 CentOS 8 上成功安装了 Redis 服务器,并设法在我们的服务器上执行了一些基准测试。 非常欢迎您分享您的反馈和意见。

另请阅读如何在 CentOS 8 上安装 Memcached(缓存服务器)

[ad_2]

Related Posts