標籤:
關鍵字:Redis Jedis 多線程
使用jedis作為用戶端串連redis,Jedis封裝了許多對reids的操作,可以很方便的實現對redis的訪問
1 <dependency>2 <groupId>redis.clients</groupId>3 <artifactId>jedis</artifactId>4 <version>2.8.1</version>5 </dependency>
在原生虛擬機器中安裝運行了一個redis執行個體,ip地址為192.168.1.110,連接埠為6379,Jedis中串連reids的基本對象是jedis,建立一個簡單的jedis對象
1 Jedis jedis = new Jedis("192.168.1.110",6379);
然後就可以使用基本的增刪改查操作,以一個字串型的索引值對為例
1 public static String getString(String key ){ 2 String result = jedis.get(key); 3 return result; 4 } 5 6 public static void putString(String key ,String valuestr){ 7 rowkey = key; 8 jedis.set(rowkey,valuestr); 9 }10 11 public static long delString(String key){12 rowkey = key;13 return jedis.del(rowkey); //success 1 ,fail 014 }
值得注意的是,jedis對象是線程不安全的,因此在並發情況下要使用JedisPool,預設情況下jedisPool只支援8個串連,因此在聲明JedisPool時要先修改JedisPool的最大串連數
1 JedisPoolConfig config = new JedisPoolConfig();2 //修改最大串連數3 config.setMaxTotal(20);4 //聲明一個線程池5 JedisPool pool = new JedisPool(config,"192.168.1.102",6379);6 7 //獲得jedis對象8 Jedis tjedis = pool.getResource();
使用Jedis串連Redis