reids是一个高性能的key-value数据库。它存储的value支持各种类型的数据,如String,List,set,hash类型。在此基础上,各种不同方式的排序。
本文不具体争对redis数据库的各种命令,而是在Java实现简单的调用。
1. //初始化Redis连接池,根据API进行参数配置
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxActive(MAX_ACTIVE);
config.setMaxIdle(MAX_IDLE);
config.setMaxWait(MAX_WAIT);
config.setTestOnBorrow(TEST_ON_BORROW);
jedisPool = new JedisPool(config, ADDR, PORT, TIMEOUT, AUTH);
2.// 获取Jedis实例
public synchronized static Jedis getJedis() {
try {
if (jedisPool != null) {
Jedis resource = jedisPool.getResource();
return resource;
} else {
return null;
}
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
3.// 释放jedis资源
public static void returnResource(final Jedis jedis) {
if (jedis != null) {
jedisPool.returnResource(jedis);
}
}
在业务流程调用reids的时候,
Jedis jedis = RedisUtil.getJedis();
List obdInfo = null;
obdInfo = jedis.hmget(obdsn+"_info", "login","update","state","offline");//获取值
jedis.hset(obdsn+"_info", "offline", "1");//赋值
RedisUtil.returnResource(jedis);//释放资源