`
zhaohaolin
  • 浏览: 985262 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jedis线程池的代码【转】

阅读更多

备忘:(本机i5的测试数据:redis线程执行时间是:21187 ms)

01 public class Demo2 {
02       
03      private static JedisPool pool;
04       
05      static {
06          JedisPoolConfig config = new JedisPoolConfig();
07          config.setMaxActive( 100 );
08          config.setMaxIdle( 20 );
09          config.setMaxWait( 1000 );
10          config.setTestOnBorrow( true );
11           
12          pool = new JedisPool(config, "localhost" );
13      }
14  
15      public static void main(String[] args) {
16          Demo2 demo = new Demo2();
17          demo.test();
18      }
19  
20      public void test() {
21          initInsert();
22          testThread();
23      }
24       
25      private void initInsert() {
26          Jedis jedis = pool.getResource();
27          for ( int i= 0 ; i< 20000 ; i++)
28              jedis.set(String.valueOf(i), String.valueOf(i));
29          pool.returnResource(jedis);
30      }
31       
32      private void testThread() {
33          long begin = System.currentTimeMillis();
34           
35          Thread thread[] = new Thread[ 60 ];
36          for ( int i= 0 ; i<thread.length; i++) {
37              thread[i] = new MyThread();
38              thread[i].start();
39          }
40           
41          for ( int i= 0 ; i<thread.length; i++) {
42              try {
43                  thread[i].join();
44              } catch (InterruptedException e) {
45                  e.printStackTrace();
46              }
47          }
48           
49          long end = System.currentTimeMillis();
50          System.out.println( "线程执行时间是:" + (end - begin) + " ms" );
51      }
52       
53      class MyThread extends Thread {
54          @Override
55          public void run() {
56              Jedis jedis = Demo2.pool.getResource();
57              for ( int i= 0 ; i< 20000 ; i++)
58                  jedis.get(String.valueOf(i));
59              Demo2.pool.returnResource(jedis);
60          }
61      }
62 }
分享到:
评论
2 楼 zhaohaolin 2011-09-19  
反正是开源,何不自定制呢
1 楼 huhang1986 2011-09-14  
returnBrokenResource捕获异常后,用这个方法回收。

jedis的线程池真是做的不美,要自己包装不少东西。
更可恶的是Jedis,ShardedJedis,BinaryJedis,BinaryShardedJedis。
2套继承体系,想做Sharded又得改不少代码。

相关推荐

    jedis示例代码压缩包

    jedis示例代码

    Redis单机、主从、哨兵Jave-Jedis连接代码

    Redis单机、主从、哨兵Jave-Jedis连接代码 博文地址:https://blog.csdn.net/scm_2008/article/details/127231800

    spring-data + jedis + redis代码

    spring-data集成jedis测试代码,spring配置文件及jar包。

    Jedis代码例子和jar包

    Jedis,commons-pool-1.6.jar,jedis-2.1.jar

    Jedis操作redis代码示例

    java操作redis代码示例 ,注释,Jedis的api操作注释详细。

    jedis源码 (学习jedis)

    jedis源码 (学习jedis必备,附带测试用例)

    jedis-2.9.0.jar

    测试代码: 导入依赖包: commons-lang-2.5.jar commons-pool2-2.4.2.jar jedis-2.9.0 jar public static void main(String[] args) { Jedis jedis = new Jedis("115.159.100.66", 16325); jedis.auth("192....

    jedis-2.9.0-API文档-中文版.zip

    赠送源代码:jedis-2.9.0-sources.jar; 包含翻译后的API文档:jedis-2.9.0-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:redis.clients,artifactId:jedis,version:2.9.0 使用方法:解压翻译后...

    jedis-2.4.2.jar

    https://github.com/xetorthio/jedis 开源Redis java client jedis源代码编译后的jar 文件.

    jedis-2.8.0-API文档-中文版.zip

    赠送源代码:jedis-2.8.0-sources.jar; 赠送Maven依赖信息文件:jedis-2.8.0.pom; 包含翻译后的API文档:jedis-2.8.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:redis.clients:jedis:2.8.0; 标签:clients...

    jedis案例实操代码

    Jedis是redis的java版本的客户端实现,使用Jedis提供的Java API对Redis进行操作,是Redis官方推崇的方式;并且,使用Jedis提供的对Redis的支持也最为灵活、全面;不足之处,就是编码复杂度较高。

    jedis 2.9 jar包括源代码及common-pool

    jedis 2.9jar包括源代码及common-pool 下面是官方地址,不用积分: https://github.com/xetorthio/jedis http://mvnrepository.com/artifact/redis.clients/jedis/2.9.0

    jedis-test.7z jedis 简单测试 项目工程

    jedis-test.7z jedis 简单测试 项目工程 lib 目录包含了依赖包: commons-lang-2.5.jar commons-pool2-2.4.2.jar jedis-2.9.0.jar ... * github 最新代码库: https://github.com/xetorthio/jedis

    jedis jedis.jar

    jedis jar包; 版本:2.0 2.1

    jedis依赖jar包

    jedis依赖jar包, jedis-2.7.0.jar

    jedis相关jar包

    jedis相关jar包:commons-pool2-2.3.jar、jedis-2.7.0.jar

    jedis-3.6.0-API文档-中文版.zip

    赠送源代码:jedis-3.6.0-sources.jar; 赠送Maven依赖信息文件:jedis-3.6.0.pom; 包含翻译后的API文档:jedis-3.6.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:redis.clients:jedis:3.6.0; 标签:redis、...

    jedis-2.6.2.zip

    此资源为Java连接redis的工具jar,Jedis 版本为2.62; 有两个地方需要注意下;jedis 3.0新版本废弃了旧回收资源方法; 废弃方法为:JedisPool.returnResource(Jedis);回收资源 Jedis 3.0版本新回收资源: Jedis.close();...

    jedis-2.5.1.jar

    Jedis 是 Redis 官方首选的 Java 客户端开发包。 实例方法: ? 1 import redis.clients.jedis.* ? 1 2 3 Jedis jedis = new Jedis("localhost"); jedis.set("foo", "bar"); String value = jedis.get("foo"); 支持...

    jedis-3.0.1-API文档-中文版.zip

    赠送源代码:jedis-3.0.1-sources.jar; 赠送Maven依赖信息文件:jedis-3.0.1.pom; 包含翻译后的API文档:jedis-3.0.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:redis.clients:jedis:3.0.1; 标签:clients...

Global site tag (gtag.js) - Google Analytics