云网牛站
所在位置:首页 > Linux教程 > 在Fedora 29系统上安装Redis的方法

在Fedora 29系统上安装Redis的方法

2018-12-07 22:01:32作者:戴均益稿源:云网牛站

本文介绍的安装Redis方法可以用在Fedora 29或者Fedora 28等Linux系统上。按照以下步骤在Fedora 29上安装Redis。此安装仅适用于单个实例,当然高级点的也可以执行集群安装。

 

Redis介绍

Redis是一个开源的内存数据存储,可选择持久写入磁盘。您可以将Redis用作消息代理,数据库或用于缓存。它支持字符串,散列,列表,集合,带有范围查询的排序集,位图,超级日志,地理空间索引和其他数据结构。

参考:Redis 5.0.2发布下载及安装方法

 

第1步、更新Fedora 29系统

请确保您的系统是最新的,运行以下命令,然后再来开始安装:

sudo dnf -y update

 

第2步、在Fedora 29上安装Redis

更新系统后,通过运行以下命令在Fedora 29上安装Redis:

sudo dnf -y install redis

 

第3步、启动Redis服务

安装软件包后,启动并启用Redis服务以在引导时启动:

sudo systemctl enable --now redis

 

第4步、配置Redis服务器

一些Redis标准配置。

1、在所有接口上启用Listen

默认情况下,Redis服务侦听127.0.0.1。如果需要远程客户端连接,请允许服务侦听所有网络接口。

使用vim文本编辑器打开文件/etc/redis.conf:

sudo vim /etc/redis.conf

然后更改第66行将127.0.0.1绑定到下面:

bind 0.0.0.0

2、配置Redis身份验证

在处理任何其他命令之前,为客户端配置Redis身份验证以要求AUTH <PASSWORD>:

requirepass  <AuthPassword>

例:

requirepass oobaiY8

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

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

appendonly yes

appendfilename "appendonly.aof"

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

sudo systemctl restart redis

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

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

sudo firewall-cmd --reload

检查redis服务状态:

$ sudo systemctl status redis

redis.service - Redis persistent key-value database

Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)

Drop-In: /etc/systemd/system/redis.service.d

   └─limit.conf

Active: active (running) since Fri 2018-12-07 19:48:07; 3s ago

Process: 10986 ExecStop=/usr/libexec/redis-shutdown (code=exited, status=0/SUCCESS)

Main PID: 11000 (redis-server)

Tasks: 4 (limit: 1149)

Memory: 1.4M

CGroup: /system.slice/redis.service

   └─11000 /usr/bin/redis-server 0.0.0.0:6379

Nov 07 19:48:07 fed29 systemd[1]: Starting Redis persistent key-value database...

Nov 07 19:48:07 fed29 systemd[1]: Started Redis persistent key-value database.

还要验证监听地址:

$ sudo ss -tunelp | grep 6379

tcp LISTEN 0 128 *:6379  *:*  users:(("redis-server",pid=28163,fd=4)) uid:995 ino:305

 

第5步、连接到Redis

确认您可以在本地连接到redis:

$ redis-cli

127.0.0.1:6379>

测试认证:

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:5.0.2

redis_git_sha1:00000000

redis_git_dirty:0

redis_build_id:9ce1182a4801eefb

redis_mode:standalone

os:Linux 4.18.16-300.fc29.x86_64 x86_64

arch_bits:64

multiplexing_api:epoll

atomicvar_api:atomic-builtin

gcc_version:8.2.1

process_id:11000

run_id:48846b4a1b59f792183d4ca5637937b5eced7e36

tcp_port:6379

uptime_in_seconds:563

uptime_in_days:0

hz:10

configured_hz:10

lru_clock:431578

executable:/usr/bin/redis-server

config_file:/etc/redis.conf

127.0.0.1:6379>

 

第6步、执行Redis基准测试

使用20个并行连接运行基准测试,总计100k请求,针对本地redis测试其性能:

$ redis-benchmark -h 127.0.0.1 -p 6379 -n 100000 -c 20

====== LRANGE_600 (first 600 elements) ======

10000 requests completed in 0.15 seconds

15 parallel clients

3 bytes payload

keep alive: 1

100.00% <= 0 milliseconds

67114.09 requests per second

====== MSET (10 keys) ======

10000 requests completed in 0.15 seconds

15 parallel clients

3 bytes payload

keep alive: 1

100.00% <= 0 milliseconds

66666.66 requests per second

 

更多redis指南

有关更多选项和示例,请在系统终端中使用以下命令:

$ redis-benchmark --help

 

相关主题

在Linux系统中安装Redis与配置的方法

精选文章
热门文章