关键字: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 0 14 }
值得注意的是,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();