更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > Rocky Linux 8/AlmaLinux 8上安装和配置Redis服务器

Rocky Linux 8/AlmaLinux 8上安装和配置Redis服务器

更新时间:2023-01-17 09:55:14浏览次数:87+次

本文介绍如何在Rocky Linux 8/AlmaLinux 8系统上安装和配置Redis服务器。

安装Redis服务器的方法

1、安装Redis包

让我们通过更新系统软件包列表并升级任何现有软件包来开始此过程:

sudo dnf -y update

OS AppStream存储库中提供了Redis服务器和客户端软件包。您可以使用以下命令检查版本:

$ sudo dnf module list redis

会返回相关的信息,如下图所示:

\

如上图所示,从输出中我们可以看到默认版本是5,即标识5 [efault][e]。我们需要重置并启用6:

sudo dnf -y module reset redis

sudo dnf install @redis:6

接受安装提示以继续:

Install  1 Package

Total download size: 1.2 M

Installed size: 4.3 M

Is this ok [y/N]: y

安装软件包后,继续启动并启用redis服务以在启动时启动:

sudo systemctl enable --now redis

服务状态应显示为正在运行:

$ systemctl status redis

\

配置Redis服务器的方法

可以通过编辑位于/etc/redis.conf的配置文件来配置Redis服务器。

1、启用Redis服务以侦听所有接口

默认情况下,Redis服务侦听127.0.0.1:

$ ss -tunelp | grep 6379

tcp   LISTEN  0    128   127.0.0.1:6379    0.0.0.0:*  users:(("redis-server",pid=30348,fd=6)) uid:986 ino:71091 sk:4 <->

您可以编辑以允许服务侦听远程客户端连接的所有网络接口:

sudo vim /etc/redis.conf

要更改的行是将127.0.0.1绑定到以下行:

bind 0.0.0.0

使用以下命令进行更改后,重新启动Redis:

sudo systemctl  restart redis

确认Redis服务器是否正在侦听新的绑定地址:

$ ss -tunelp | grep 6379

 tcp   LISTEN  0    128   0.0.0.0:6379    0.0.0.0:*  users:(("redis-server",pid=30348,fd=6)) uid:986 ino:71091 sk:4 <->

2、配置Redis身份验证

为客户端配置Redis身份验证,以便在处理任何其他命令之前需要AUTH <PASSWORD>。使用您喜爱的文件编辑器编辑配置文件:

requirepass  <AuthPassword>

在requirepass参数中设置所需密码:

requirepass StrongPassword

3、设置持久存储以进行恢复

通过将appendonly值更改为yes来设置持久性模式:

appendonly yes

appendfilename "appendonly.aof"

进行更改后重新启动redis服务:

sudo systemctl restart redis

如果您有活动的防火墙服务,请允许端口6379:

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

sudo firewall-cmd --reload

重新启动后确认服务的状态:

systemctl status redis

4、从CLI连接到Redis服务器

测试Redis服务器的一个简单方法是运行命令redis-cli并将ping作为参数传递:

$ redis-cli ping

PONG

如果您在响应中看到“PONG”,则表示Redis服务器正在运行并响应命令。您也可以使用交互式会话:

$ redis-cli

127.0.0.1:6379> ping

PONG

127.0.0.1:6379> INFO

 NOAUTH Authentication required.

测试Redis的身份验证:

127.0.0.1:6379> AUTH <AuthPassword>

OK

您应该在输出中收到OK。如果您输入了错误的密码,身份验证将失败:

127.0.0.1:6379> AUTH WrongPassword

(error) ERR invalid password

检查redis信息:

127.0.0.1:6379> INFO

这将输出一长串数据。可以通过将Section作为参数传递来限制输出。例如:

127.0.0.1:6379> INFO Server

# Server

redis_version:6.2.7

redis_git_sha1:00000000

redis_git_dirty:0

redis_build_id:56aeeede275be948

redis_mode:standalone

os:Linux 4.18.0-425.3.1.el8.x86_64 x86_64

arch_bits:64

monotonic_clock:POSIX clock_gettime

multiplexing_api:epoll

atomicvar_api:c11-builtin

gcc_version:8.5.0

process_id:30517

process_supervised:systemd

run_id:e33d0c7941bf3add63ffc9dc2a30c34657835e06

tcp_port:6379

server_time_usec:1673854139726987

uptime_in_seconds:631

uptime_in_days:0

hz:10

configured_hz:10

lru_clock:12909755

executable:/usr/bin/redis-server

config_file:/etc/redis.conf

io_threads_active:0

5、执行Redis基准测试

使用10个并行连接(总共100k个请求)对本地redis运行基准测试,以测试其性能:

# redis-benchmark -h 127.0.0.1 -p 6379 -n 100000 -c 10

\

要查看所有可能的命令选项,请使用--help:

$ redis-benchmark --help

您可以使用以下方法检查连接到Redis服务器的客户端:

127.0.0.1:6379> client list

id=185 addr=127.0.0.1:54300 fd=8 name= age=75 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=client

6、在Python中使用Redis

要将redis与Python一起使用,请安装Python redis客户端库:

sudo yum -y install  python-redis

7、在PHP中使用Redis

要使用PHP连接到Redis服务器,请安装PHP Redis客户端模块:

sudo yum -y install php-redis

至此,在Rocky Linux 8/AlmaLinux 8上配置Redis服务器完成。