使用Jedis操作Redis需要导入的jar包如下所示:
jedis 常用 API
API名称 |
作用 |
new Jedis(host, port) |
创建jedis对象,参数host是Redis服务器地址,参数port是Redis服务端口 |
set(key, value) |
设置字符串类型的数据 |
get(key) |
获得字符串类型的数据 |
hset(key, field, value) |
设置哈希类型的数据 |
hget(key, field) |
获得哈希类型的数据 |
lpush(key, values) |
设置列表类型的数据 |
lpop(key) |
列表左面弹栈 |
rpop(key) |
列表右面弹栈 |
del(key) |
删除指定的key |
jedis 的基本操作
/**
* @author BNTang
*/
public class RedisDemo {
public static void main(String[] args) {
testJedis();
}
public static void testJedis() {
// 1.设置ip地址和端口
Jedis jedis = new Jedis("localhost", 6379);
// 2 设置数据
jedis.set("name", "BNTang");
// 3 获得数据
String name = jedis.get("name");
System.out.println(name);
// 4 释放资源
jedis.close();
}
}
jedis 连接池的基本概念
jedis连接资源的创建与销毁是很消耗程序性能的,所以jedis为我们提供了jedis的池化技术,也就是连接池。
/**
* @author BNTang
*/
public class RedisDemo {
public static void main(String[] args) {
testJedisPool();
}
public static void testJedisPool() {
//1.获得连接池配置对象,设置配置项
JedisPoolConfig config = new JedisPoolConfig();
// 最大连接数
config.setMaxTotal(30);
// 最大空闲连接数
config.setMaxIdle(10);
// 2.获得连接池
JedisPool jedisPool = new JedisPool(config, "localhost", 6379);
// 3.获得核心对象
Jedis jedis = null;
try {
jedis = jedisPool.getResource();
// 4.设置数据
jedis.set("name", "JonathanTang");
// 5.获得数据
String name = jedis.get("name");
System.out.println(name);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (jedis != null) {
jedis.close();
}
// 虚拟机关闭时,释放pool资源
if (jedisPool != null) {
jedisPool.close();
}
}
}
}