Jedis简介
Jedis是一个Java语言连接Redis服务的工具包
简单使用
- 导入依赖
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.2.0</version>
</dependency>
-
连接redis——创建Jedis对象,传入ip,port
Jedis jedis = new Jedis("localhost", 6379);
-
操作redis,set、get等
jedis.set("name", "zhangsan"); jedis.get("name");
-
关闭redis连接
jedis.close();
工具类
现在写一个工具类,快速地从配置文件中获取Redis连接
- properties配置文件
jedis.host=localhost
jedis.port=6379
jedis.maxTotal=30
jedis.maxIdle=10
- 从连接池获取Redis连接
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import java.util.ResourceBundle;
public class JedisUtils {
private static JedisPool jp = null;
private static String host = null;
private static int port;
private static int maxTotal;
private static int maxIdle;
static {
ResourceBundle rb = ResourceBundle.getBundle("redis");
host = rb.getString("redis.host");
port = Integer.parseInt(rb.getString("redis.port"));
maxTotal = Integer.parseInt(rb.getString("redis.maxTotal"));
maxIdle = Integer.parseInt(rb.getString("redis.maxIdle"));
JedisPoolConfig jpc = new JedisPoolConfig();
jpc.setMaxTotal(maxTotal);
jpc.setMaxIdle(maxIdle);
jp = new JedisPool(jpc,host,port);
}
public static Jedis getJedis(){
return jp.getResource();
}
public static void main(String[] args){
JedisUtils.getJedis();
}
}