Redis : Jedis性能测试

来源:互联网 发布:阴阳师神龙强化数据 编辑:程序博客网 时间:2024/06/05 18:49

目录:

  • 目录
  • 硬件及操作系统
  • 测试方法
  • 测试代码
  • 测试结果
  • 测试报告

硬件及操作系统

  • Centos 6.7
  • 网路带宽:(127.0.0.1)
  • CPU:4核
  • 内存:32G
  • Redis : 3.2.3
  • Jedis : 2.7.3

测试方法

可执行jar包在服务器本机进行测试.Redis Server Host 127.0.0.1,开启aof,不开启rdb.测试数据:String类型,数据长度2-8个字节. 测试总条数(虽然redis是单线程但是为了减少jedis客户端线程影响,这里分别进行client单线程和多线程测试):10w
aof配置 :

appendfsync everysec

测试代码

demo.java

package cn.aladdinet.redis.service;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;/** * Created by admin on 2017/8/18. */public class demo {    public static void main(String[] args) {        JedisPoolConfig config = new JedisPoolConfig();        config.setMaxTotal(20480);        config.setMaxIdle(200);        config.setMaxWaitMillis(2000);        config.setTestOnBorrow(true);        config.setTestOnReturn(true);        String Host = "127.0.0.1";        Integer Port = 6666 ;        Integer TimeOut = 10000;        String Password = "6666";        JedisPool jedisPool = new JedisPool(config , Host , Port , TimeOut , Password);        OneThread t1 = new OneThread(jedisPool,0,10000);        OneThread t2 = new OneThread(jedisPool,10000,20000);        OneThread t3 = new OneThread(jedisPool,20000,30000);        OneThread t4 = new OneThread(jedisPool,30000,40000);        OneThread t5 = new OneThread(jedisPool,40000,50000);        OneThread t6 = new OneThread(jedisPool,50000,60000);        OneThread t7 = new OneThread(jedisPool,60000,70000);        OneThread t8 = new OneThread(jedisPool,70000,80000);        OneThread t9 = new OneThread(jedisPool,80000,90000);        OneThread t10 = new OneThread(jedisPool,90000,100000);        Thread thread1 = new Thread(t1);        Thread thread2 = new Thread(t2);        Thread thread3 = new Thread(t3);        Thread thread4 = new Thread(t4);        Thread thread5 = new Thread(t5);        Thread thread6 = new Thread(t6);        Thread thread7 = new Thread(t7);        Thread thread8 = new Thread(t8);        Thread thread9 = new Thread(t9);        Thread thread10 = new Thread(t10);        thread1.start();        thread2.start();        thread3.start();        thread4.start();        thread5.start();        thread6.start();        thread7.start();        thread8.start();        thread9.start();        thread10.start();    }}

OneThread.java

package cn.aladdinet.redis.service;import org.apache.log4j.Logger;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import java.text.SimpleDateFormat;import java.util.Date;/** * Created by admin on 2017/8/18. */public class OneThread implements Runnable {    static Logger log = Logger.getLogger(demo.class);    private JedisPool jedisPool;    private int start = 0;    private int end = 0;    public OneThread(JedisPool jedisPool , int start , int end) {        this.jedisPool = jedisPool;        this.start = start;        this.end = end;    }    public void run() {        Jedis jedis = jedisPool.getResource();        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss SSS");//        log.info("["+start+" ---> "+end+"] set 开始时间" + sdf.format(new Date()));//        for (int i = start ; i < end; i++) {//            jedis.set(i+"",i+"");//        }//        log.info("["+start+" ---> "+end+"] set 结束时间" + sdf.format(new Date()));        log.info("["+start+" ---> "+end+"] get 开始时间" + sdf.format(new Date()));        for (int i = start; i < end; i++) {            jedis.get(i+"");        }        log.info("["+start+" ---> "+end+"] get 结束时间" + sdf.format(new Date()));        jedis.close();    }}

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>cn.aladdinet.RedisPT</groupId>  <artifactId>RedisPT</artifactId>  <packaging>jar</packaging>  <version>1.0-SNAPSHOT</version>  <name>RedisPT</name>  <url>http://maven.apache.org</url>  <dependencies>    <!-- log4j -->    <dependency>      <groupId>log4j</groupId>      <artifactId>log4j</artifactId>      <version>1.2.17</version>    </dependency>    <!-- json -->    <dependency>      <groupId>net.sf.json-lib</groupId>      <artifactId>json-lib</artifactId>      <version>2.2.3</version>      <classifier>jdk15</classifier>    </dependency>    <!-- redis -->    <dependency>      <groupId>redis.clients</groupId>      <artifactId>jedis</artifactId>      <version>2.7.3</version>    </dependency>  </dependencies>    <build>        <resources>            <resource>                <directory>src/main/resources</directory>                <includes>                    <include>*.properties</include>                </includes>                <!--<excludes>-->                <!--<exclude>*.txt</exclude>-->                <!--</excludes>-->            </resource>        </resources>        <plugins>            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-jar-plugin</artifactId>                <version>2.4</version>                <configuration>                    <archive>                        <manifest>                            <mainClass>cn.aladdinet.redis.service.demo</mainClass>                            <addClasspath>true</addClasspath>                            <classpathPrefix>lib/</classpathPrefix>                        </manifest>                    </archive>                </configuration>            </plugin>            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-dependency-plugin</artifactId>                <executions>                    <execution>                        <id>copy</id>                        <phase>package</phase>                        <goals>                            <goal>copy-dependencies</goal>                        </goals>                        <configuration>                            <outputDirectory>${project.build.directory}/lib</outputDirectory>                        </configuration>                    </execution>                </executions>            </plugin>        </plugins>    </build></project>

测试结果

2017-08-18 11:42:54,853 [main] INFO  cn.aladdinet.redis.service.demo  - set操作2017-08-18 11:42:54,855 [main] INFO  cn.aladdinet.redis.service.demo  - 2017-08-18 11:42:54 8552017-08-18 11:42:58,904 [main] INFO  cn.aladdinet.redis.service.demo  - 2017-08-18 11:42:58 9042017-08-18 11:42:58,904 [main] INFO  cn.aladdinet.redis.service.demo  - get操作2017-08-18 11:42:58,904 [main] INFO  cn.aladdinet.redis.service.demo  - 2017-08-18 11:42:58 9042017-08-18 11:43:01,692 [main] INFO  cn.aladdinet.redis.service.demo  - 2017-08-18 11:43:01 6912017-08-18 11:43:52,927 [main] INFO  cn.aladdinet.redis.service.demo  - set操作2017-08-18 11:43:52,929 [main] INFO  cn.aladdinet.redis.service.demo  - 2017-08-18 11:43:52 9292017-08-18 11:43:56,997 [main] INFO  cn.aladdinet.redis.service.demo  - 2017-08-18 11:43:56 9972017-08-18 11:43:56,997 [main] INFO  cn.aladdinet.redis.service.demo  - get操作2017-08-18 11:43:56,997 [main] INFO  cn.aladdinet.redis.service.demo  - 2017-08-18 11:43:56 9972017-08-18 11:43:59,741 [main] INFO  cn.aladdinet.redis.service.demo  - 2017-08-18 11:43:59 7412017-08-18 11:44:16,444 [main] INFO  cn.aladdinet.redis.service.demo  - set操作2017-08-18 11:44:16,445 [main] INFO  cn.aladdinet.redis.service.demo  - 2017-08-18 11:44:16 4452017-08-18 11:44:20,476 [main] INFO  cn.aladdinet.redis.service.demo  - 2017-08-18 11:44:20 4762017-08-18 11:44:20,476 [main] INFO  cn.aladdinet.redis.service.demo  - get操作2017-08-18 11:44:20,477 [main] INFO  cn.aladdinet.redis.service.demo  - 2017-08-18 11:44:20 4772017-08-18 11:44:23,197 [main] INFO  cn.aladdinet.redis.service.demo  - 2017-08-18 11:44:23 197=======以上为单线程 set 和 get =======2017-08-18 12:12:31,802 INFO  cn.aladdinet.redis.service.demo - [40000 ---> 50000] set 开始时间2017-08-18 12:12:31 8012017-08-18 12:12:31,802 INFO  cn.aladdinet.redis.service.demo - [80000 ---> 90000] set 开始时间2017-08-18 12:12:31 8022017-08-18 12:12:31,802 INFO  cn.aladdinet.redis.service.demo - [10000 ---> 20000] set 开始时间2017-08-18 12:12:31 8012017-08-18 12:12:31,802 INFO  cn.aladdinet.redis.service.demo - [20000 ---> 30000] set 开始时间2017-08-18 12:12:31 8012017-08-18 12:12:31,802 INFO  cn.aladdinet.redis.service.demo - [50000 ---> 60000] set 开始时间2017-08-18 12:12:31 8012017-08-18 12:12:31,802 INFO  cn.aladdinet.redis.service.demo - [0 ---> 10000] set 开始时间2017-08-18 12:12:31 8012017-08-18 12:12:31,802 INFO  cn.aladdinet.redis.service.demo - [70000 ---> 80000] set 开始时间2017-08-18 12:12:31 8022017-08-18 12:12:31,802 INFO  cn.aladdinet.redis.service.demo - [60000 ---> 70000] set 开始时间2017-08-18 12:12:31 8022017-08-18 12:12:31,802 INFO  cn.aladdinet.redis.service.demo - [30000 ---> 40000] set 开始时间2017-08-18 12:12:31 8022017-08-18 12:12:31,803 INFO  cn.aladdinet.redis.service.demo - [90000 ---> 100000] set 开始时间2017-08-18 12:12:31 8032017-08-18 12:12:34,763 INFO  cn.aladdinet.redis.service.demo - [10000 ---> 20000] set 结束时间2017-08-18 12:12:34 7632017-08-18 12:12:34,766 INFO  cn.aladdinet.redis.service.demo - [20000 ---> 30000] set 结束时间2017-08-18 12:12:34 7662017-08-18 12:12:34,766 INFO  cn.aladdinet.redis.service.demo - [50000 ---> 60000] set 结束时间2017-08-18 12:12:34 7662017-08-18 12:12:34,769 INFO  cn.aladdinet.redis.service.demo - [70000 ---> 80000] set 结束时间2017-08-18 12:12:34 7692017-08-18 12:12:34,770 INFO  cn.aladdinet.redis.service.demo - [60000 ---> 70000] set 结束时间2017-08-18 12:12:34 7702017-08-18 12:12:34,771 INFO  cn.aladdinet.redis.service.demo - [90000 ---> 100000] set 结束时间2017-08-18 12:12:34 7712017-08-18 12:12:34,771 INFO  cn.aladdinet.redis.service.demo - [80000 ---> 90000] set 结束时间2017-08-18 12:12:34 7712017-08-18 12:12:34,772 INFO  cn.aladdinet.redis.service.demo - [40000 ---> 50000] set 结束时间2017-08-18 12:12:34 7722017-08-18 12:12:34,773 INFO  cn.aladdinet.redis.service.demo - [30000 ---> 40000] set 结束时间2017-08-18 12:12:34 7732017-08-18 12:12:34,773 INFO  cn.aladdinet.redis.service.demo - [0 ---> 10000] set 结束时间2017-08-18 12:12:34 773[root@template milo]# java -jar RedisPT-1.0-SNAPSHOT.jar 2017-08-18 12:13:39,581 INFO  cn.aladdinet.redis.service.demo - [20000 ---> 30000] set 开始时间2017-08-18 12:13:39 5802017-08-18 12:13:39,583 INFO  cn.aladdinet.redis.service.demo - [0 ---> 10000] set 开始时间2017-08-18 12:13:39 5832017-08-18 12:13:39,583 INFO  cn.aladdinet.redis.service.demo - [80000 ---> 90000] set 开始时间2017-08-18 12:13:39 5832017-08-18 12:13:39,583 INFO  cn.aladdinet.redis.service.demo - [90000 ---> 100000] set 开始时间2017-08-18 12:13:39 5822017-08-18 12:13:39,582 INFO  cn.aladdinet.redis.service.demo - [30000 ---> 40000] set 开始时间2017-08-18 12:13:39 5822017-08-18 12:13:39,582 INFO  cn.aladdinet.redis.service.demo - [70000 ---> 80000] set 开始时间2017-08-18 12:13:39 5822017-08-18 12:13:39,582 INFO  cn.aladdinet.redis.service.demo - [40000 ---> 50000] set 开始时间2017-08-18 12:13:39 5822017-08-18 12:13:39,582 INFO  cn.aladdinet.redis.service.demo - [60000 ---> 70000] set 开始时间2017-08-18 12:13:39 5822017-08-18 12:13:39,582 INFO  cn.aladdinet.redis.service.demo - [50000 ---> 60000] set 开始时间2017-08-18 12:13:39 5822017-08-18 12:13:39,582 INFO  cn.aladdinet.redis.service.demo - [10000 ---> 20000] set 开始时间2017-08-18 12:13:39 5822017-08-18 12:13:42,403 INFO  cn.aladdinet.redis.service.demo - [40000 ---> 50000] set 结束时间2017-08-18 12:13:42 4032017-08-18 12:13:42,405 INFO  cn.aladdinet.redis.service.demo - [50000 ---> 60000] set 结束时间2017-08-18 12:13:42 4052017-08-18 12:13:42,406 INFO  cn.aladdinet.redis.service.demo - [20000 ---> 30000] set 结束时间2017-08-18 12:13:42 4062017-08-18 12:13:42,407 INFO  cn.aladdinet.redis.service.demo - [10000 ---> 20000] set 结束时间2017-08-18 12:13:42 4072017-08-18 12:13:42,408 INFO  cn.aladdinet.redis.service.demo - [70000 ---> 80000] set 结束时间2017-08-18 12:13:42 4082017-08-18 12:13:42,408 INFO  cn.aladdinet.redis.service.demo - [60000 ---> 70000] set 结束时间2017-08-18 12:13:42 4082017-08-18 12:13:42,409 INFO  cn.aladdinet.redis.service.demo - [30000 ---> 40000] set 结束时间2017-08-18 12:13:42 4092017-08-18 12:13:42,409 INFO  cn.aladdinet.redis.service.demo - [0 ---> 10000] set 结束时间2017-08-18 12:13:42 4092017-08-18 12:13:42,410 INFO  cn.aladdinet.redis.service.demo - [90000 ---> 100000] set 结束时间2017-08-18 12:13:42 4102017-08-18 12:13:42,410 INFO  cn.aladdinet.redis.service.demo - [80000 ---> 90000] set 结束时间2017-08-18 12:13:42 410[root@template milo]# java -jar RedisPT-1.0-SNAPSHOT.jar 2017-08-18 12:14:19,999 INFO  cn.aladdinet.redis.service.demo - [50000 ---> 60000] set 开始时间2017-08-18 12:14:19 9972017-08-18 12:14:19,999 INFO  cn.aladdinet.redis.service.demo - [60000 ---> 70000] set 开始时间2017-08-18 12:14:19 9982017-08-18 12:14:19,999 INFO  cn.aladdinet.redis.service.demo - [0 ---> 10000] set 开始时间2017-08-18 12:14:19 9982017-08-18 12:14:19,999 INFO  cn.aladdinet.redis.service.demo - [70000 ---> 80000] set 开始时间2017-08-18 12:14:19 9982017-08-18 12:14:19,999 INFO  cn.aladdinet.redis.service.demo - [10000 ---> 20000] set 开始时间2017-08-18 12:14:19 9982017-08-18 12:14:19,999 INFO  cn.aladdinet.redis.service.demo - [80000 ---> 90000] set 开始时间2017-08-18 12:14:19 9982017-08-18 12:14:19,999 INFO  cn.aladdinet.redis.service.demo - [40000 ---> 50000] set 开始时间2017-08-18 12:14:19 9972017-08-18 12:14:19,999 INFO  cn.aladdinet.redis.service.demo - [30000 ---> 40000] set 开始时间2017-08-18 12:14:19 9972017-08-18 12:14:19,999 INFO  cn.aladdinet.redis.service.demo - [90000 ---> 100000] set 开始时间2017-08-18 12:14:19 9982017-08-18 12:14:19,999 INFO  cn.aladdinet.redis.service.demo - [20000 ---> 30000] set 开始时间2017-08-18 12:14:19 9982017-08-18 12:14:22,867 INFO  cn.aladdinet.redis.service.demo - [10000 ---> 20000] set 结束时间2017-08-18 12:14:22 8672017-08-18 12:14:22,873 INFO  cn.aladdinet.redis.service.demo - [70000 ---> 80000] set 结束时间2017-08-18 12:14:22 8732017-08-18 12:14:22,880 INFO  cn.aladdinet.redis.service.demo - [50000 ---> 60000] set 结束时间2017-08-18 12:14:22 8802017-08-18 12:14:22,881 INFO  cn.aladdinet.redis.service.demo - [20000 ---> 30000] set 结束时间2017-08-18 12:14:22 8812017-08-18 12:14:22,883 INFO  cn.aladdinet.redis.service.demo - [80000 ---> 90000] set 结束时间2017-08-18 12:14:22 8832017-08-18 12:14:22,883 INFO  cn.aladdinet.redis.service.demo - [0 ---> 10000] set 结束时间2017-08-18 12:14:22 8832017-08-18 12:14:22,884 INFO  cn.aladdinet.redis.service.demo - [40000 ---> 50000] set 结束时间2017-08-18 12:14:22 8842017-08-18 12:14:22,884 INFO  cn.aladdinet.redis.service.demo - [60000 ---> 70000] set 结束时间2017-08-18 12:14:22 8842017-08-18 12:14:22,885 INFO  cn.aladdinet.redis.service.demo - [30000 ---> 40000] set 结束时间2017-08-18 12:14:22 8852017-08-18 12:14:22,885 INFO  cn.aladdinet.redis.service.demo - [90000 ---> 100000] set 结束时间2017-08-18 12:14:22 885=======以上为10个线程 set =======2017-08-18 12:20:28,574 INFO  cn.aladdinet.redis.service.demo - [60000 ---> 70000] get 开始时间2017-08-18 12:20:28 5732017-08-18 12:20:28,574 INFO  cn.aladdinet.redis.service.demo - [50000 ---> 60000] get 开始时间2017-08-18 12:20:28 5742017-08-18 12:20:28,574 INFO  cn.aladdinet.redis.service.demo - [70000 ---> 80000] get 开始时间2017-08-18 12:20:28 5742017-08-18 12:20:28,574 INFO  cn.aladdinet.redis.service.demo - [20000 ---> 30000] get 开始时间2017-08-18 12:20:28 5742017-08-18 12:20:28,574 INFO  cn.aladdinet.redis.service.demo - [30000 ---> 40000] get 开始时间2017-08-18 12:20:28 5742017-08-18 12:20:28,574 INFO  cn.aladdinet.redis.service.demo - [0 ---> 10000] get 开始时间2017-08-18 12:20:28 5732017-08-18 12:20:28,574 INFO  cn.aladdinet.redis.service.demo - [80000 ---> 90000] get 开始时间2017-08-18 12:20:28 5732017-08-18 12:20:28,574 INFO  cn.aladdinet.redis.service.demo - [90000 ---> 100000] get 开始时间2017-08-18 12:20:28 5732017-08-18 12:20:28,574 INFO  cn.aladdinet.redis.service.demo - [10000 ---> 20000] get 开始时间2017-08-18 12:20:28 5732017-08-18 12:20:28,574 INFO  cn.aladdinet.redis.service.demo - [40000 ---> 50000] get 开始时间2017-08-18 12:20:28 5732017-08-18 12:20:31,268 INFO  cn.aladdinet.redis.service.demo - [30000 ---> 40000] get 结束时间2017-08-18 12:20:31 2682017-08-18 12:20:31,271 INFO  cn.aladdinet.redis.service.demo - [20000 ---> 30000] get 结束时间2017-08-18 12:20:31 2712017-08-18 12:20:31,273 INFO  cn.aladdinet.redis.service.demo - [80000 ---> 90000] get 结束时间2017-08-18 12:20:31 2732017-08-18 12:20:31,273 INFO  cn.aladdinet.redis.service.demo - [70000 ---> 80000] get 结束时间2017-08-18 12:20:31 2732017-08-18 12:20:31,274 INFO  cn.aladdinet.redis.service.demo - [10000 ---> 20000] get 结束时间2017-08-18 12:20:31 2742017-08-18 12:20:31,276 INFO  cn.aladdinet.redis.service.demo - [40000 ---> 50000] get 结束时间2017-08-18 12:20:31 2762017-08-18 12:20:31,276 INFO  cn.aladdinet.redis.service.demo - [50000 ---> 60000] get 结束时间2017-08-18 12:20:31 2762017-08-18 12:20:31,277 INFO  cn.aladdinet.redis.service.demo - [60000 ---> 70000] get 结束时间2017-08-18 12:20:31 2772017-08-18 12:20:31,278 INFO  cn.aladdinet.redis.service.demo - [0 ---> 10000] get 结束时间2017-08-18 12:20:31 2782017-08-18 12:20:31,278 INFO  cn.aladdinet.redis.service.demo - [90000 ---> 100000] get 结束时间2017-08-18 12:20:31 278[root@template milo]# java -jar RedisPT-1.0-SNAPSHOT.jar 2017-08-18 12:20:45,797 INFO  cn.aladdinet.redis.service.demo - [60000 ---> 70000] get 开始时间2017-08-18 12:20:45 7962017-08-18 12:20:45,798 INFO  cn.aladdinet.redis.service.demo - [90000 ---> 100000] get 开始时间2017-08-18 12:20:45 7982017-08-18 12:20:45,797 INFO  cn.aladdinet.redis.service.demo - [80000 ---> 90000] get 开始时间2017-08-18 12:20:45 7962017-08-18 12:20:45,797 INFO  cn.aladdinet.redis.service.demo - [20000 ---> 30000] get 开始时间2017-08-18 12:20:45 7962017-08-18 12:20:45,797 INFO  cn.aladdinet.redis.service.demo - [30000 ---> 40000] get 开始时间2017-08-18 12:20:45 7962017-08-18 12:20:45,797 INFO  cn.aladdinet.redis.service.demo - [70000 ---> 80000] get 开始时间2017-08-18 12:20:45 7972017-08-18 12:20:45,797 INFO  cn.aladdinet.redis.service.demo - [40000 ---> 50000] get 开始时间2017-08-18 12:20:45 7962017-08-18 12:20:45,797 INFO  cn.aladdinet.redis.service.demo - [50000 ---> 60000] get 开始时间2017-08-18 12:20:45 7972017-08-18 12:20:45,797 INFO  cn.aladdinet.redis.service.demo - [10000 ---> 20000] get 开始时间2017-08-18 12:20:45 7972017-08-18 12:20:45,797 INFO  cn.aladdinet.redis.service.demo - [0 ---> 10000] get 开始时间2017-08-18 12:20:45 7972017-08-18 12:20:48,406 INFO  cn.aladdinet.redis.service.demo - [20000 ---> 30000] get 结束时间2017-08-18 12:20:48 4062017-08-18 12:20:48,408 INFO  cn.aladdinet.redis.service.demo - [70000 ---> 80000] get 结束时间2017-08-18 12:20:48 4082017-08-18 12:20:48,409 INFO  cn.aladdinet.redis.service.demo - [60000 ---> 70000] get 结束时间2017-08-18 12:20:48 4092017-08-18 12:20:48,410 INFO  cn.aladdinet.redis.service.demo - [40000 ---> 50000] get 结束时间2017-08-18 12:20:48 4102017-08-18 12:20:48,410 INFO  cn.aladdinet.redis.service.demo - [30000 ---> 40000] get 结束时间2017-08-18 12:20:48 4102017-08-18 12:20:48,411 INFO  cn.aladdinet.redis.service.demo - [10000 ---> 20000] get 结束时间2017-08-18 12:20:48 4102017-08-18 12:20:48,411 INFO  cn.aladdinet.redis.service.demo - [90000 ---> 100000] get 结束时间2017-08-18 12:20:48 4112017-08-18 12:20:48,412 INFO  cn.aladdinet.redis.service.demo - [0 ---> 10000] get 结束时间2017-08-18 12:20:48 4112017-08-18 12:20:48,412 INFO  cn.aladdinet.redis.service.demo - [80000 ---> 90000] get 结束时间2017-08-18 12:20:48 4122017-08-18 12:20:48,412 INFO  cn.aladdinet.redis.service.demo - [50000 ---> 60000] get 结束时间2017-08-18 12:20:48 412[root@template milo]# java -jar RedisPT-1.0-SNAPSHOT.jar 2017-08-18 12:20:52,627 INFO  cn.aladdinet.redis.service.demo - [90000 ---> 100000] get 开始时间2017-08-18 12:20:52 6262017-08-18 12:20:52,628 INFO  cn.aladdinet.redis.service.demo - [10000 ---> 20000] get 开始时间2017-08-18 12:20:52 6282017-08-18 12:20:52,628 INFO  cn.aladdinet.redis.service.demo - [30000 ---> 40000] get 开始时间2017-08-18 12:20:52 6282017-08-18 12:20:52,627 INFO  cn.aladdinet.redis.service.demo - [80000 ---> 90000] get 开始时间2017-08-18 12:20:52 6272017-08-18 12:20:52,627 INFO  cn.aladdinet.redis.service.demo - [60000 ---> 70000] get 开始时间2017-08-18 12:20:52 6272017-08-18 12:20:52,627 INFO  cn.aladdinet.redis.service.demo - [0 ---> 10000] get 开始时间2017-08-18 12:20:52 6262017-08-18 12:20:52,627 INFO  cn.aladdinet.redis.service.demo - [50000 ---> 60000] get 开始时间2017-08-18 12:20:52 6272017-08-18 12:20:52,627 INFO  cn.aladdinet.redis.service.demo - [40000 ---> 50000] get 开始时间2017-08-18 12:20:52 6262017-08-18 12:20:52,627 INFO  cn.aladdinet.redis.service.demo - [70000 ---> 80000] get 开始时间2017-08-18 12:20:52 6272017-08-18 12:20:52,627 INFO  cn.aladdinet.redis.service.demo - [20000 ---> 30000] get 开始时间2017-08-18 12:20:52 6272017-08-18 12:20:55,146 INFO  cn.aladdinet.redis.service.demo - [40000 ---> 50000] get 结束时间2017-08-18 12:20:55 1462017-08-18 12:20:55,147 INFO  cn.aladdinet.redis.service.demo - [60000 ---> 70000] get 结束时间2017-08-18 12:20:55 1472017-08-18 12:20:55,151 INFO  cn.aladdinet.redis.service.demo - [50000 ---> 60000] get 结束时间2017-08-18 12:20:55 1512017-08-18 12:20:55,153 INFO  cn.aladdinet.redis.service.demo - [0 ---> 10000] get 结束时间2017-08-18 12:20:55 1532017-08-18 12:20:55,155 INFO  cn.aladdinet.redis.service.demo - [30000 ---> 40000] get 结束时间2017-08-18 12:20:55 1552017-08-18 12:20:55,156 INFO  cn.aladdinet.redis.service.demo - [80000 ---> 90000] get 结束时间2017-08-18 12:20:55 1562017-08-18 12:20:55,156 INFO  cn.aladdinet.redis.service.demo - [70000 ---> 80000] get 结束时间2017-08-18 12:20:55 1562017-08-18 12:20:55,157 INFO  cn.aladdinet.redis.service.demo - [20000 ---> 30000] get 结束时间2017-08-18 12:20:55 1572017-08-18 12:20:55,158 INFO  cn.aladdinet.redis.service.demo - [90000 ---> 100000] get 结束时间2017-08-18 12:20:55 1582017-08-18 12:20:55,159 INFO  cn.aladdinet.redis.service.demo - [10000 ---> 20000] get 结束时间2017-08-18 12:20:55 159=======以上为10个线程 get =======

测试报告

官网给出set和get测试数据是10w/s左右.但实际忽略网络情况下Jedis客户端连接速度 :

单线程 :

  • set: 10w/约4s 50ms
  • get: 10w/约2s 800ms


多线程 :

  • set: 10w/约2s 900ms
  • get: 10w/约2s 500ms
原创粉丝点击