【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
相关文章
|
16天前
|
测试技术 Linux
Linux(8)Debain系统测试EC25-EUX模块usbnet0(qmi qcm)问题点
Linux(8)Debain系统测试EC25-EUX模块usbnet0(qmi qcm)问题点
36 0
|
17天前
|
网络协议 安全 测试技术
性能工具之emqtt-bench BenchMark 测试示例
【4月更文挑战第19天】在前面两篇文章中介绍了emqtt-bench工具和MQTT的入门压测,本文示例 emqtt_bench 对 MQTT Broker 做 Beachmark 测试,让大家对 MQTT消息中间 BenchMark 测试有个整体了解,方便平常在压测工作查阅。
106 7
性能工具之emqtt-bench BenchMark 测试示例
|
3天前
|
iOS开发 MacOS Windows
|
11天前
|
机器学习/深度学习 数据采集 人工智能
【专栏】利用AI辅助工具提高软件测试效率与准确性
【4月更文挑战第27天】本文探讨了AI在软件测试中的应用,如自动执行测试用例、识别缺陷和优化测试设计。AI辅助工具利用机器学习、自然语言处理和图像识别提高效率,但面临数据质量、模型解释性、维护更新及安全性挑战。未来,AI将更注重用户体验,提升透明度,并在保护隐私的同时,通过联邦学习等技术共享知识。AI在软件测试领域的前景广阔,但需解决现有挑战。
|
2天前
|
测试技术 API
探索软件测试中的自动化工具与挑战
本文探讨了软件测试领域中自动化工具的应用与挑战。通过分析目前主流的自动化测试工具,探讨了其在提高测试效率、减少人工成本、增强测试覆盖率等方面的优势。然而,自动化测试也面临着诸如脆弱性、维护成本高等挑战。最后,提出了一些应对挑战的建议,以期为软件测试领域的自动化工作提供一些启示。
9 1
|
6天前
|
机器学习/深度学习 人工智能 测试技术
提升软件测试效率与准确性的策略与工具
【5月更文挑战第2天】 在软件开发生命周期中,测试阶段是确保产品质量的关键。然而,传统的测试方法往往耗时且容易出错。本文将探讨一系列现代软件测试策略和工具,旨在提高测试效率和准确性。我们将分析自动化测试框架、持续集成(CI)、测试驱动开发(TDD)以及人工智能(AI)在测试中的应用,并讨论如何结合这些技术和方法来优化测试流程。
|
7天前
|
Linux 测试技术 数据安全/隐私保护
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
|
8天前
|
敏捷开发 监控 测试技术
探索自动化测试工具Selenium Grid的高效集成策略
【4月更文挑战第30天】在现代Web应用的快速迭代和持续部署中,测试自动化已成为确保产品质量的关键。Selenium Grid作为一款支持多种浏览器和操作系统的测试工具,提供了并行执行测试用例的能力,极大地提升了测试效率。本文将深入探讨如何高效地将Selenium Grid集成到现有的测试框架中,以及实施过程中的最佳实践,帮助团队最大化测试覆盖率,同时降低资源消耗。
|
8天前
|
中间件 测试技术 API
探索自动化测试工具的新边界:Selenium与Appium的集成实践
【4月更文挑战第30天】 随着移动应用和Web应用的不断融合,传统的自动化测试工具需要适应新的测试环境。本文将详细分析Selenium和Appium这两款流行的自动化测试工具的集成实践,探讨如何构建一个能够同时支持Web和移动端应用的自动化测试框架。通过对比两者的技术架构、功能特性以及在实际项目中的集成过程,我们旨在为读者提供一个清晰的指导,帮助他们在复杂的应用环境中实现高效、稳定的自动化测试流程。
|
8天前
|
机器学习/深度学习 人工智能 机器人
深入理解自动化测试:框架、工具与实践
【4月更文挑战第30天】 在现代软件开发周期中,自动化测试已成为确保产品质量和加速市场交付的关键环节。本文将探讨自动化测试的核心框架、常用工具以及实际应用的最佳实践,旨在为软件测试工程师提供深入的理解和有效的策略,以改进其自动化测试流程。我们将分析几种流行的测试自动化框架,包括Selenium、Appium和JUnit,并讨论如何根据项目需求选择适合的工具。此外,文中还将介绍持续集成(CI)环境下的自动化测试策略,以及如何通过测试结果分析和报告来优化测试过程。目标是帮助读者构建更健壮、更高效的自动化测试系统。

热门文章

最新文章