Jedis¶
开箱即用¶
// 获取连接
Jedis jedis = new Jedis("localhost", 6379);
// 操作
jedis.set("username", "winnerwinter");
// 关闭连接
jedis.close();
指定会过期的键值对¶
jedis.setex("key", 20, "value");
获取 hash 的所有 map 数据¶
Map<String, String> user = jedis.hgetAll("user");
随即可进行遍历操作
Set<String> KeySet = user.keySet();
for (String key : keySet) {
// 获取 value
String value = user.get(key);
System.out.println(key + ": " + value);
}
获取 List 的所有数据¶
List<String> mylist = jedis.lrange("mylist", 0, -1);
System.out.println(mylist);
获取 Set 的所有数据¶
Set<String> myset = jedis.smembers("myset");
System.out.println(myset);
获取 SortedSet 的所有数据¶
Set<String> mysortedset = jedis.zrange("mysortedset", 0, -1);
System.out.println(mysortedset);
Jeids连接池 JedisPool¶
// 创建一个配置对象
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxTotal(50);
jedisPoolConfig.setMaxIdle(10);
JedisPool jedisPool = new JedisPool(config, "localhost", 6379); //创建对象
Jedis jedis = jedisPool.getResource(); // 获取连接
jedis.set("key", "value"); // 使用
jedis.close(); // 关闭,归还到连接池中