更新时间: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服务器完成。
相关资讯