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