云网牛站
所在位置:首页 > Linux教程 > 在CentOS 7系统中安装Redis及配置的方法

在CentOS 7系统中安装Redis及配置的方法

2018-12-08 15:19:19作者:戴均益稿源:云网牛站

在本文中,我们将逐步介绍在CentOS 7系统中安装Redis、配置Redis的方法。由于CentOS 7和Fedora 29系统都是RedHat出品的发行版,所以在这两个系统中安装及配置Redis的方法基本上是一样的,也可以先参考在Fedora 29系统上安装Redis的方法

 

Redis简介

Redis是一个开源内存数据结构存储。Redis可用作数据库服务器,消息代理或用于在内存中缓存数据以便更快地检索。

Redis支持的数据结构包括:

Hashes

sets with range queries

Strings

sorted lists

Hyperloglogs

Bitmaps

Geospatial indexes e.t.c

最新版本Redis及下载页面:https://ywnz.com/linuxrj/3651.html

 

在CentOS 7系统中安装Redis及配置的方法

请按以下步骤操作:

一、更新CentOS 7系统

在安装Redis之前,请确保你的CentOS 7系统已经是最新,运行以下命令更新系统:

sudo yum -y update

二、在CentOS 7系统中安装Redis的方法

Redis软件包可在EPEL存储库中找到,添加repo并在CentOS 7上安装Redis:

sudo yum -y install epel-release

sudo yum -y install redis

三、在CentOS 7系统中启动Redis服务

可以使用systemd服务管理器在CentOS 7上启动Redis服务。此外,启用服务以在系统引导时启动:

sudo systemctl enable --now redis

四、启用网络侦听Redis服务

要使网络客户端连接到Redis服务器,它需要该服务来侦听网络IP地址。

使用文本编辑器打开文件/etc/redis.conf,运行以下命令:

sudo vim /etc/redis.conf

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

bind 0.0.0.0

1、配置Redis身份验证(可选但建议)

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

requirepass <AuthPassword>

例如,AuthPassword是oobaiY8:

requirepass oobaiY8

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

通过将appendonly的值设成yes来设置持久性模式:

appendonly yes

appendfilename "appendonly.aof"

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

sudo systemctl restart redis

检查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 Sat 2018-12-08 10:23:08; 3s ago

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

Main PID: 3640 (redis-server)

CGroup: /system.slice/redis.service

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

Dec 08 10:23:08 cent-01 systemd[1]: Starting Redis persistent key-value database...

Dec 08 10:23:08 cent-01 systemd[1]: Started Redis persistent key-value database.

可以使用sscommand查看Redis服务使用的端口和IP:

$ sudo ss -tunelp | grep 6379

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

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

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

sudo firewall-cmd --reload

五、测试与Redis Server的连接

确认可以在本地连接到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:3.2.12

redis_git_sha1:00000000

redis_git_dirty:0

redis_build_id:7897e7d0e13773f

redis_mode:standalone

os:Linux 3.10.0-862.14.4.el7.x86_64 x86_64

arch_bits:64

multiplexing_api:epoll

gcc_version:4.8.5

process_id:3640

run_id:ef36ca5ae9d561d8d3d3ea979cc8481eab0da874

tcp_port:6379

uptime_in_seconds:145

uptime_in_days:0

hz:10

lru_clock:433261

executable:/usr/bin/redis-server

config_file:/etc/redis.conf

六、执行Redis基准测试

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

$ redis-benchmark -h 127.0.0.1 -p 6379 -n 10000 -c 15

#示例输出

====== 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

至此,已经在CentOS 7系统中已成功安装并配置好Redis了。

 

更多Redis帮助

有关更多选项和示例Redis的信息,请运行以下命令获取:

$ redis-benchmark --help

 

相关主题

在Linux服务器中搭建有6个节点的Redis 5集群

在CentOS 7系统中搭建Redis集群

精选文章
热门文章