【Redis】简介、linux下安装启动、性能测试工具redis-benchmark

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 【Redis】简介、linux下安装启动、性能测试工具redis-benchmark

一、Redis是什么


Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。


1268169-20210614170438434-1551389574.png


而且免费、开源,是当下最热门的Nosql技术之一,也被称为结构化数据库。redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。


二、Redis可以干什么


  • 内存存储、持久化
  • 效率高,可用于高速缓存
  • 发布订阅系统
  • 地图信息分析
  • 计时器、计数器
    ......


三、Redis特性


  • 多种数据类型
  • 持久化
  • 集群
  • 事务
    ......


四、linux下安装Redis


1. 下载、上传、解压安装包


打开官网下载安装包,如果想看中文的可以进这个中文网

将下载好的安装包,使用远程工具,传到linux里。


1268169-20210614173030542-1548982522.png


我把包移动到了/opt下,然后进去解压即可tar -zxvf redis-6.2.4.tar.gz。进入文件夹里,可以看到这里有个配置文件。


1268169-20210614173547010-1087336750.png


2. 安装基本环境


yum install gcc-c++


安装完后,输入gcc -v,查看版本。


1268169-20210614173945058-1341450577.png


继续执行命令,自动帮我们配置好所需文件。


make


需要些时间,不要着急。执行完成后,可以看到多了一个src文件夹。


1268169-20210614174233062-883964546.png


如果想再确定有没有安装好,可以继续执行下make install


注意,redis的默认安装路径/usr/local/bin


1268169-20210614175145016-206401673.png


为了后面方便还原redis的配置文件,我拷贝一个配置文件出来学习用。


1268169-20210614175543641-479198587.png


3. 修改配置文件


修改配置文件,可以后台运行redis。


1268169-20210614175745935-47283528.png


no改成yes,然后ESC,wq保存退出。


4. 启动redis服务


在安装目录下,指定配置文件启动,redis-server pingguo-

config/redis.conf


5. 连接redis


连接下redis,用set/get试下是否正常,redis-cli -p 6379


1268169-20210614180834800-2059701307.png


也可以ps查看进程,ps -ef | grep redis


1268169-20210614181104480-1875545882.png


6. 关闭redis服务


SHUTDOWN即可。


1268169-20210614181245255-318537198.png


五、redis-benchmark性能测试工具


这是官方自带的工具,用法也很简单,就是 redis-benchmark + 命令参数,参考下面截图。


1268169-20210614181816694-1264802711.png


测试一下,100个并发,每个10W个请求redis-benchmark -h localhost -p 6379 -c 100 -n 100000


执行后,会看到工具对redis进行了各种命令场景的测试,选择一个set写入场景的输出,看看都有什么。


1268169-20210614182554148-1605731924.png


  • 100000 requests completed in 1.15 seconds,表示1.15秒完成了10W个写入请求。
  • 100 parallel clients,表示100个并发客户端。
  • 3 bytes payload,表示每次只写3个字节。
  • keep alive: 1,表示只有一台服务器来处理。


接下来是在时间里处理的请求数量占比,最终每秒请求了。


1268169-20210614183159405-1051690783.png


最后有性能统计分析,每秒处理了86956.52个请求,就问快不快?

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
1天前
|
NoSQL Linux Redis
Redis内存分析工具RDR
Redis内存分析工具RDR
11 1
|
1天前
|
NoSQL Redis Docker
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
12 0
|
1天前
|
Linux 测试技术 Windows
LabVIEW对NI Linux RT应用程序性能进行基准测试
LabVIEW对NI Linux RT应用程序性能进行基准测试
|
2天前
|
Oracle 关系型数据库 Linux
SuSE linux server 11通过SAP来安装oracle11g
SuSE linux server 11通过SAP来安装oracle11g
|
2天前
|
Linux C语言
suse linux 11 安装GCC开发环境
suse linux 11 安装GCC开发环境
|
2天前
|
NoSQL Linux Redis
本地虚拟机centos7通过docker安装主从redis3.2
本地虚拟机centos7通过docker安装主从redis3.2
|
2天前
|
消息中间件 测试技术 Linux
linux实时操作系统xenomai x86平台基准测试(benchmark)
本文是关于Xenomai实时操作系统的基准测试,旨在评估其在低端x86平台上的性能。测试模仿了VxWorks的方法,关注CPU结构、指令集等因素对系统服务耗时的影响。测试项目包括信号量、互斥量、消息队列、任务切换等,通过比较操作前后的时戳来测量耗时,并排除中断和上下文切换的干扰。测试结果显示了各项操作的最小、平均和最大耗时,为程序优化提供参考。注意,所有数据基于特定硬件环境,测试用例使用Alchemy API编写。
10 0
linux实时操作系统xenomai x86平台基准测试(benchmark)
|
3天前
|
关系型数据库 MySQL Linux
在Linux系统上实现高效安装与部署环境的全方位指南
在Linux系统上实现高效安装与部署环境的全方位指南
|
3天前
|
NoSQL Linux Redis
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
17 0
|
3天前
|
Ubuntu 安全 Linux
linux系统详细安装过程,都在这里了
linux系统详细安装过程,都在这里了
12 0