JAR包
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.4.2</version>
</dependency>
连接池工具类
package com.sky;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class RedisPoolUtil {
private static JedisPool jedisPool;
private static final String host = "127.0.0.1";
private static final int port = 6379;
static {
// 1 连接池基本配置
JedisPoolConfig poolConfig = new JedisPoolConfig();
// 设置最大连接数
poolConfig.setMaxTotal(5);
// 设置最大空闲的连接数
poolConfig.setMaxIdle(1);
// 2 连接池
jedisPool = new JedisPool(poolConfig, host, port);
}
public static Jedis getJedis() {
return jedisPool.getResource();
}
public static void close(Jedis jedis) {
if (jedis != null) {
jedis.close();
}
}
}
主函数
package com.sky;
import redis.clients.jedis.Jedis;
public class Main {
public static void main(String[] args) {
String key = "query_string";
Jedis jedis = RedisPoolUtil.getJedis();
if (jedis.exists(key)) {
System.out.printf("从Redis中查询query_string, 得到值为:%s\n", jedis.get(key));
jedis.del(key);
} else {
String result = "壁纸";
jedis.set(key, result);
System.out.printf("从数据库查询query_string, 得到值为:%s\n", result);
}
RedisPoolUtil.close(jedis);
}
}
操作哈希类型(例子)
package com.sky;
import redis.clients.jedis.Jedis;
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
String key = "users";
Jedis jedis = RedisPoolUtil.getJedis();
if (jedis.exists(key)) {
Map<String, String> map = jedis.hgetAll(key);
System.out.printf("从Redis查询数据为: User( id=%s, name=%s)", map.get("id"), map.get("name"));
} else {
Map<String, String> map = new HashMap<String, String>();
map.put("id", "1");
map.put("name", "董仲舒");
jedis.hmset(key, map);
System.out.printf("从数据库查询数据为: User( id=%s, name=%s)", map.get("id"), map.get("name"));
}
RedisPoolUtil.close(jedis);
}
}