Java中使用Jedis操作Redis

时间:2021-04-15 17:26:02

要想在Java中连接Redis,并进行操作,首先得加载以JAR包形式存在的Java中的Redis Client,我们这里选择Jedis,其他的Java中的Redis Client可见[1]。以下是使用Jedis的具体步骤:

1)如果是在Maven项目中,在pom.xml中增加如下语句:

[html] view plain copy
  1. <dependency>  
  2.             <groupId>redis.clients</groupId>  
  3.             <artifactId>jedis</artifactId>  
  4.             <version>2.7.2</version>  
  5.             <type>jar</type>  
  6. </dependency>  

加载Jedis JAR包


2)在加载Jedis JAR包之后,我们可以直接使用新建一个Jedis实例的方法,来建立一个到Redis的连接,并进行操作。不过跟Mysql一样,每次操作的时候,都建立连接,很耗费性能。解决方法就是从一个连接池中取出连接对象,用完还回去。使用连接池的方案还能解决很多同步性问题。

3)在Jedis中,管理Redis连接的类是JedisPool

4)以下是具体的样例代码:

[java] view plain copy
  1. package com.dslztx;  
  2.   
  3. import redis.clients.jedis.Jedis;  
  4. import redis.clients.jedis.JedisPool;  
  5.   
  6. public class RedisHelper {  
  7.     public static void main(String[] args) {  
  8.         JedisPool jedisPool = new JedisPool("localhost"6379);  
  9.         Jedis jedis = null;  
  10.         try {  
  11.             jedis = jedisPool.getResource();  
  12.             jedis.set("rediskey1""redisvalue1");  
  13.             jedis.set("rediskey2""redisvalue2");  
  14.             System.out.println(jedis.get("rediskey1"));  
  15.             System.out.println(jedis.get("rediskey2"));  
  16.         } catch (Exception e) {  
  17.             e.printStackTrace();  
  18.         } finally {  
  19.             if (jedis != null)  
  20.                 jedis.close();  
  21.         }  
  22.         jedisPool.destroy();  
  23.     }  
  24. }