zoukankan      html  css  js  c++  java
  • Redis Hash 的 HSET、HGET、HMSET、HMGET 性能测试

    【压测环境】

    操作系统: Ubuntu 14.04 LTS

    Linux版本: 3.13.0-24-generic x86_64 GNU/Linux

    处理器: 4核 AMD Athlon(tm) II X4 640 Processor @ 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 500000 hset myhash rand_int rand_int rand_int

    ====== hset myhash rand_int rand_int rand_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 500000 hget myhash rand_int rand_int

    ====== hget myhash rand_int rand_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 500000 hmset myhash rand_int rand_int rand_int rand_int

    ====== hmset myhash rand_int rand_int rand_int rand_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 500000 hmget myhash rand_int rand_int rand_int

    ====== hmget myhash rand_int rand_int rand_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

  • 相关阅读:
    mysql 忘记密码
    IE Webcontrols Treeview的一个bug及修正
    [原创]关于打开新窗口和关闭老窗口的2个方法!
    如何传值在2个页面之间 :要求不刷新父页面,并且不能用Querystring传值
    怎样才能用一个adsl帐号使两台机子同时上网?
    如何查找 文件的MIME类型
    [原创]利用DropDownlist来控制Textbox输入数字的精度
    动态添加Html单元格时,事件怎么写?如mouseover事件
    [原创]通过点击节点或选择节点前checkbox实现树节点单选功能!
    [原创]如何控制TreeView在打开的时候只展开两层?
  • 原文地址:https://www.cnblogs.com/jpfss/p/10837386.html
Copyright © 2011-2022 走看看