redis
Java语言连接redis服务可以使用Jedis,SpringData或者Redis Lettuce
,这里学习一下Jedis
的使用
1. 导入依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
2. 客户端连接redis
并使用
//连接redis
Jedis jedis = new Jedis("127.0.0.1", 6379);
//操作
jedis.set("name","minifull");
String name = jedis.get("name");
System.out.println(name);
//关闭连接
jedis.close();
jedis
简易工具类的开发基于连接池获取连接
/** JedisPool:Jedis提供的连接池技术
* poolConfig:连接池配置对象
* host:redis服务地址
* port:redis服务端口号
*/
public JedisPool(GenericObjectPoolConfig poolConfig, String host, int port) {
this(poolConfig, host, port, 2000, (String)null, 0, (String)null);
}
**封装连接参数 jedis.properties
**
jedis.host=localhost
jedis.port=6379
jedis.maxTotal=30
jedis.maxIdle=10
**静态代码块初始化资源 **
static{
// 读取配置文件获得参数值
ResourceBundle rb = ResourceBundle.getBundle("jedis");
host = rb.getString("jedis.host");
port = Integer.parseInt(rb.getString("jedis.port"));
maxTotal = Integer.parseInt(rb.getString("jedis.maxTotal"));
maxIdle = Integer.parseInt(rb.getString("jedis.maxIdle"));
poolConfig = new JedisPoolConfig();
poolConfig.setMaxTotal(maxTotal);
poolConfig.setMaxIdle(maxIdle);
jedisPool = new JedisPool(poolConfig,host,port);
}
获取连接
public static Jedis getJedis(){
Jedis jedis = jedisPool.getResource();
return jedis;
}