jedis的介绍
使用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();
}
}
}
}

浙公网安备 33010602011771号