1. Redis的Java客户端程序——Jedis
1. 在Redis的安装目录中redis-cli是一个Redis的Shell语言写的客户端,通过运行该客户端就可以实现一系列Redis操作,而如果要使用Java语言的Redis客户端,就必须要使用Jedis相关的包。首先导入Jedis相关的包,建议使用maven导入依赖包
1<dependency> 2 <groupId>redis.clients</groupId> 3 <artifactId>jedis</artifactId> 4 <version>2.9.0</version> 5</dependency>
使用实例代码如下
1/** 2 * @ClassName:TestJedis 3 * @Description:直连Redis 4 */ 5public class TestJedis { 6 public static void main(String[] args) { 7 //直接创建一个Jedis对象,并连接(TCP连接)到Redis服务器,构造参数分别是IP地址和端口号 8 Jedis jedis=new Jedis("192.168.10.128", 6379); 9 //执行一个set操作 10 jedis.set("key", "value"); 11 //执行一个get操作,返回获取的字符串 12 String value=jedis.get("key"); 13 System.out.println(value); 14 //关闭Redis连接资源 15 jedis.close(); 16 } 17}
Jedis的还有许多其他重载形式的构造方法以及对应Redis中几种数据类型操作命令的方法,方法名和方法作用基本和在linux中的Shell语言所写的客户端命令相同,具体可以查看API文档。
2. Jedis连接池:与普通数据库连接池一样,也有连接池来管理Jedis对象,进行对Redis连接的管理
1import redis.clients.jedis.Jedis; 2import redis.clients.jedis.JedisPool; 3/** 4 * @ClassName:TestJedisPool 5 * @Description:简单使用Jedis连接池对象 6 */ 7public class TestJedisPool { 8 public static void main(String[] args) { 9 //创建连接池基本设置的对象,可以通过该对象来设置一些连接池的配置,如果不设置就使用默认设置 10 GenericObjectPoolConfig poolConfig=new GenericObjectPoolConfig(); 11 String host="192.168.10.128"; 12 int port=6379; 13 JedisPool pool=null; 14 Jedis jedis=null; 15 try { 16 pool=new JedisPool(poolConfig, host, port); 17 jedis= pool.getResource(); 18 //执行一个set操作 19 jedis.set("key", "value"); 20 //执行一个get操作,返回获取的字符串 21 String value=jedis.get("key"); 22 System.out.println(value); 23 } catch (Exception e) { 24 e.printStackTrace(); 25 }finally { 26 //这里的close方法并不是关闭Redis连接资源,而是将这个jedis对象返还给连接池 27 jedis.close(); 28 } 29 } 30}