当前位置: 首页 > 工具软件 > Redis Studio > 使用案例 >

Redis - jedis

和弘博
2023-12-01

1. 编程语言和redis

Java语言连接redis服务可以使用Jedis,SpringData或者Redis Lettuce ,这里学习一下Jedis的使用

1. 导入依赖

<dependency> 
    <groupId>redis.clients</groupId> 
    <artifactId>jedis</artifactId> 
    <version>2.9.0</version> 
</dependency>

2. 客户端连接redis并使用

//连接redis
Jedis jedis = new Jedis("127.0.0.1", 6379);
//操作
jedis.set("name","minifull");
String name = jedis.get("name");
System.out.println(name);
//关闭连接
jedis.close();

2. jedis简易工具类的开发

基于连接池获取连接

/** JedisPool:Jedis提供的连接池技术 
* 	poolConfig:连接池配置对象 
* 	host:redis服务地址 
* 	port:redis服务端口号 
*/
public JedisPool(GenericObjectPoolConfig poolConfig, String host, int port) { 
    this(poolConfig, host, port, 2000, (String)null, 0, (String)null); 
} 

**封装连接参数 jedis.properties **

jedis.host=localhost 
jedis.port=6379 
jedis.maxTotal=30 
jedis.maxIdle=10 

**静态代码块初始化资源 **

static{ 
    // 读取配置文件获得参数值
    ResourceBundle rb = ResourceBundle.getBundle("jedis"); 
    host = rb.getString("jedis.host"); 
    port = Integer.parseInt(rb.getString("jedis.port")); 
    maxTotal = Integer.parseInt(rb.getString("jedis.maxTotal")); 
    maxIdle = Integer.parseInt(rb.getString("jedis.maxIdle")); 
    poolConfig = new JedisPoolConfig(); 
    poolConfig.setMaxTotal(maxTotal); 
    poolConfig.setMaxIdle(maxIdle); 
    jedisPool = new JedisPool(poolConfig,host,port); 
} 

获取连接

public static Jedis getJedis(){ 
    Jedis jedis = jedisPool.getResource(); 
    return jedis; 
} 
 类似资料: