在本文中,我们将逐步介绍在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
相关主题 |