【压测环境】

操作系统:Ubuntu 14.04 LTS

Linux版本:3.13.0-24-genericx86_64GNU/Linux

处理器:4核的AMD Athlon(tm) II X4 640Processor @800MHz

机器内存:共 8GB,已使用 6GB,未使用 2GB,交换区 未使用

Redis版本:2.8.17

Redis内存:500MB

【压测结果】

压测原生的 Redis 性能(非Java客户端),结果如下:

hset和hget都能在4ms之内完成,且每秒并发处理量都在7.5万个请求之上;

hmset和hmget一次操作两个数据,都能在5ms之内完成,且每秒并发处理量都在7.1万个请求之上。

【参考资料】

Benchmarks​: See how fast Redis is in different platforms. (本文档很有价值,建议详细阅读!!!)

【详细压测数据】

bert@MS-7641-14102010:/usr/apps/redis/bin$ ./redis-benchmark -r 500000 -n 500000hsetmyhashrand_intrand_intrand_int

====== hset myhashrand_intrand_intrand_int======

500000 requests completed in 6.66 seconds

50 parallel clients

3 bytes payload

keep alive: 1

99.80% <= 1 milliseconds

99.96% <= 2 milliseconds

99.99% <= 3 milliseconds

100.00% <= 3 milliseconds

75108.91 requests per second

bert@MS-7641-14102010:/usr/apps/redis/bin$ ./redis-benchmark -r 500000 -n 500000hgetmyhashrand_intrand_int

====== hget myhashrand_intrand_int======

500000 requests completed in 6.62 seconds

50 parallel clients

3 bytes payload

keep alive: 1

99.88% <= 1 milliseconds

99.99% <= 3 milliseconds

100.00% <= 4 milliseconds

100.00% <= 5 milliseconds

100.00% <= 5 milliseconds

75471.70 requests per second

bert@MS-7641-14102010:/usr/apps/redis/bin$ ./redis-benchmark -r 500000 -n 500000hmsetmyhashrand_intrand_intrand_intrand_int

====== hmset myhashrand_intrand_intrand_intrand_int======

500000 requests completed in 7.04 seconds

50 parallel clients

3 bytes payload

keep alive: 1

97.18% <= 1 milliseconds

99.89% <= 2 milliseconds

99.96% <= 3 milliseconds

99.99% <= 5 milliseconds

100.00% <= 5 milliseconds

71063.11 requests per second

bert@MS-7641-14102010:/usr/apps/redis/bin$ ./redis-benchmark -r 500000 -n 500000hmgetmyhashrand_intrand_intrand_int

====== hmget myhashrand_intrand_intrand_int======

500000 requests completed in 6.82 seconds

50 parallel clients

3 bytes payload

keep alive: 1

99.70% <= 1 milliseconds

99.97% <= 2 milliseconds

99.98% <= 3 milliseconds

99.99% <= 4 milliseconds

100.00% <= 4 milliseconds

73335.29 requests per second

hget和get redis_Redis Hash 的 HSET、HGET、HMSET、HMGET 性能测试相关推荐

  1. Redis源码学习(10),t_hash.c 学习(一),hset、hmset 命令学习

       学习完 t_string.c.t_list.c文件后,现在开始学习 t_hash.c 的代码,从文件名可以看到是相关hash的相关命令代码. 1 hsetCommand 1.1 方法说明    ...

  2. 【thinkphp5操作redis系列教程】哈希类型之hSet,hGet,hGetAll

    <?php namespace app\index\controller; use Redis; class Index {public function index(){$redis = ne ...

  3. redis-py 模块的 hset 与 hmset 之间的区别

    前言: ✌ 作者简介:渴望力量的哈士奇 ✌,大家可以叫我

  4. bat获取命令返回值_redis中list和hash的基本命令和使用场景

    Redis的数据类型 Redis的数据类型共有五种:string,list,hash,set,zset: String 字符串相对来说做平常,key-value,类似是hashmap的用法: List ...

  5. 思维导图(41-50)

    1> Redis主从复制 哨兵服务 主库宕机后,从库自动升级为主库 在slave主机运行哨兵程序. 主库宕机后,对应的从库会自动升级为主库. 原主库起来后,成为新主库的从库. 配置: 命令行指定 ...

  6. Redis-03-基本命令

    一.Redis基本操作 ping 返回 PONG:检查Redis是否可用[相当于服务器和客户端在打招呼] 127.0.0.1:6379> ping PONG 127.0.0.1:6379> ...

  7. 2019-2020 PHP面试-12家(答案全)

    目录 一.洛可可设计 1.判断一个字符串A(ghtabcdef)是否包含另一个字符串B(bac),不考虑顺序. 2.ip的正则表达式 3.Restful动词中post,patch,put的区别?什么是 ...

  8. Redis基础篇 高速缓存技术与Redis的庐山真面目 AUTHOR:LBY

    最新更新 8.24 创建 8.25 更新第二章 客户端的使用以及配置参数 8.25 Redis的数据 事务 百年沉浮困低谷,莫以今朝度兴衰, 人生终有高飞日,傲振才华过沧海. 什么是Redis Red ...

  9. BAT面试题汇总及详解(进大厂必看)03

    该策略可以           大化地节省CPU资源,却对内存非常不友好.极端情况可能出现大量的过期key没有再次被访问,从而不会被清除,占用大量内存.定期过期:每隔一定的时间,会扫描一定数量的数据库 ...

  10. Redis-cli 常用命令与实例

    1. 字符串相关操作 1. 设置值(set key value) 2. 获取值(get key), 删除(del key) 3. 不存在才设置,否则返回0 (setnx key value) 4. 设 ...

最新文章

  1. 和php区别_PHP中global与$GLOBALS的区别
  2. tableview 分组显示返回footerviewt和headerView的高度不能为0的问题
  3. 怎样使用DBMS_OUTPUT.PUT_LINE?
  4. python中print语句
  5. 炁体源流 鸿蒙,一人之下:八绝技中最强被曝光,没想到炁体源流落榜,第一在后头...
  6. CenterNet:目标即点(代码已开源)
  7. 【IDEA工具】java通过IDEA打包项目
  8. jmeter 跨线程执行变量
  9. VRRP,HSRP介绍及配置
  10. LeetCode 279. Perfect Squares
  11. linux下面修改默认的shell
  12. C 语言中 求余运算 具体例子,C++中求余运算符(%)示例详解
  13. 知乎周源微信_每周源代码16-风管磁带版
  14. C1驾考成都胜利考场科目二经验
  15. 1+xbim证书含金量_bim证书哪个含金量高
  16. java实现pdf转为word
  17. 如何快速将磁盘写满!!!
  18. 集线器、交换机和路由器(图解)
  19. Tensorflow2中Kares自定义损失函数
  20. 分块9题【参考hzw】

热门文章

  1. RS485MODBUS转PROFINET网关配置-科隆OPTIFLUX7000MODBUS通信协议电磁流量计接入西门子PLC S7-1500PROFINET以太网通讯网络配置方法
  2. 颜色及图片识别原理,颜色识别传感器介绍
  3. 学习Java,你能做这些工作:
  4. 在python中如何生成随机手机号码
  5. 3 万亿美元,苹果问鼎全球市值最高公司宝座
  6. React Native的缓存和下载
  7. java基础热门侠客养成_侠客养成手册攻略大全 新手攻略开局任务流程汇总[多图]...
  8. C3之text属性的补充
  9. CSS图片文字排版01
  10. 三十四、Expandable grid 可扩展的表格