使用Jedis连接Redis

时间:2021-09-16 17:29:41

关键字: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();