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

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

Redis是一个免费的,开源的内存中键值存储,它支持多种数据结构。它可以用作数据库,缓存,消息代理和队列。用于构建高性能和可伸缩的Web应用程序。 它支持多种编程语言,例如Java,PHP,C,Perl,Python,C#,Lua和Go。它是跨平台的,可与大多数基于Unix的操作系统一起使用,例如Linux,* BSD和OSX。

本教程将向您展示如何在CentOS 8服务器上安装Redis。

先决条件

  • 运行CentOS的服务器8。
  • 根密码是在服务器上设置的。

安装Redis服务器

默认情况下,Redis软件包在CentOS 8默认存储库中可用。您可以通过运行以下命令来安装它。

dnf install redis -y

安装Redis服务器之后,启动Redis服务,以便可以使用以下命令在系统重新启动时启动它:

systemctl start redissystemctl enable redis

您还可以使用以下命令检查Redis服务器的状态:

systemctl status redis

您应该看到以下输出:

   Loaded: loaded (/usr/lib/systemd/system/redis.service; disabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/redis.service.d
           ??limit.conf
   Active: active (running) since Tue 2020-09-15 04:52:54 EDT; 6s ago
 Main PID: 3076 (redis-server)
    Tasks: 4 (limit: 12527)
   Memory: 6.6M
   CGroup: /system.slice/redis.service
           ??3076 /usr/bin/redis-server 127.0.0.1:6379

Sep 15 04:52:54 centos8 systemd[1]: Starting Redis persistent key-value database...
Sep 15 04:52:54 centos8 systemd[1]: Started Redis persistent key-value database.

默认情况下,Redis侦听端口6379。您可以使用以下命令进行检查。

ss -ant | grep 6379

您应该看到以下输出:

LISTEN     0        128             127.0.0.1:6379              0.0.0.0:*       

然后使用以下命令测试Redis连接:

redis-cli

您应该看到以下输出:

127.0.0.1:6379>

然后运行以下命令以检查连接:

127.0.0.1:6379> ping

您应该看到以下输出:

PONG

配置Redis缓存

接下来,您需要将Redis配置为缓存服务器。这可以通过编辑Redis配置文件来完成。

nano /etc/redis.conf

将以下行添加到文件末尾:

maxmemory 128mb
maxmemory-policy allkeys-lru

完成后,保存文件并关闭它。然后使用以下命令重新启动Redis服务:

systemctl restart redis

安全Redis服务器

默认情况下,redis-cli允许您在Raedis shell中运行任何命令。因此,我们建议您使用密码保护Redis Shell。 您可以通过编辑/etc/redis.conf文件来启用密码认证。

nano /etc/redis.conf

找到下一行。

# requirepass foobared

然后将其替换为下一行。

requirepass A&#9D3Fs4%#df

完成后,保存文件并关闭它。然后重新启动Redis服务以应用配置更改。

systemctl restart redis

然后使用以下命令连接到Redis:广告

redis-cli

连接后,运行以下命令:

127.0.0.1:6379> INFO server

我没有进行身份验证,因此出现以下错误:

NOAUTH Authentication required.

然后运行以下命令以使用Redis配置文件中指定的密码进行身份验证。

127.0.0.1:6379> AUTH A&#9D3Fs4%#df

您应该看到以下输出:

OK

然后运行以下命令:Advertisement

127.0.0.1:6379> INFO server

您应该看到以下输出:

# Server
redis_version:5.0.3
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:28849dbea6f07cc8
redis_mode:standalone
os:Linux 4.18.0-193.14.2.el8_2.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:8.3.1
process_id:3176
run_id:2bf42acb9a0c0f251220c9bf5d66982b1c0b1d87
tcp_port:6379
uptime_in_seconds:41
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:6324712
executable:/usr/bin/redis-server
config_file:/etc/redis.conf

完成后,您可以继续下一步。

重命名危险命令

我们还建议在Redis Shell中重命名一些危险的命令。危险的命令之一是“ config”。 用于获取Redis密码。

让我们看看如何使用“ config”命令获取Redis密码。

首先,使用以下命令连接到Redis:

redis-cli

连接后,使用以下命令对Redis进行身份验证:

127.0.0.1:6379> AUTH A&#9D3Fs4%#df

然后使用以下命令获取Redis密码。

127.0.0.1:6379> config get requirepass

您需要在以下输出中获取Redis密码。

1) "requirepass"
2) "A&#9D3Fs4%#df"

您可以编辑文件/etc/redis.conf重命名“ config”命令。

nano /etc/redis.conf

查找以下行:广告

# rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52

然后将其替换为下一行。

rename-command CONFIG hitredis

保存并关闭文件。然后使用以下命令重新启动Redis服务:

systemctl restart redis

然后连接到Redis并使用以下命令进行身份验证:

redis-cli127.0.0.1:6379> AUTH A&#9D3Fs4%#df

现在,使用“ config”命令获取Redis密码。

127.0.0.1:6379> config get requirepass

您应该得到以下错误:

(error) ERR unknown command `config`, with args beginning with: `get`, `requirepass`, 

然后运行重命名的命令,如下所示。

127.0.0.1:6379> hitredis get requirepass

您需要在以下输出中获取Redis密码。

1) "requirepass"
2) "A&#9D3Fs4%#df"

结论

恭喜!现在,Redis服务器已成功安装在CentOS 8上并受其保护。现在,您可以托管应用程序并将其配置为使用Redis缓存。如有任何疑问,请随时与我们联系。

Sidebar