如何在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	D3Fs4%#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	D3Fs4%#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	D3Fs4%#df
然后使用以下命令获取Redis密码。
127.0.0.1:6379> config get requirepass
您需要在以下输出中获取Redis密码。
1) "requirepass" 2) "A	D3Fs4%#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	D3Fs4%#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	D3Fs4%#df"
结论
恭喜!现在,Redis服务器已成功安装在CentOS 8上并受其保护。现在,您可以托管应用程序并将其配置为使用Redis缓存。如有任何疑问,请随时与我们联系。