【Redis】使用Jedis操作Redis

Jedis介绍

  jedis就是集成了redis的一些命令操作,封装了redis的java客户端。

Jedis使用

  使用jedis需要引入jedis的jar包,下面提供了maven依赖

  jedis.jar是封装的包,commons-pool2.jar是管理连接的包

 <!-- https://mvnrepository.com/artifact/redis.clients/jedis 客户端-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency> <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.5.0</version>
</dependency>

  1、新建一个maven工程,引入上面的依赖,编写测试类,如下

  

 package com.test.jedis;

 import org.junit.Test;

 import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig; public class TestJedisDemo1 { /**
* 单实例连接redis数据库
* @Description TODO
* @author H__D
* @date 2018年7月5日
*/
@Test
public void run1() { Jedis jedis = new Jedis("127.0.0.1", 6379);
jedis.set("sex", "男");
System.out.println(jedis.get("sex"));
} /**
* Jedis连接池
* @Description TODO
* @author H__D
* @date 2018年7月5日
*/
@Test
public void run2() { // 1、设置连接池的配置对象
JedisPoolConfig config = new JedisPoolConfig();
// 设置池中最大的连接数量(可选)
config.setMaxTotal(50);
// 设置空闲时池中保有的最大连接数(可选)
config.setMaxIdle(10); // 2、设置连接池对象
JedisPool pool = new JedisPool(config, "127.0.0.1", 6379); // 3、从池中获取连接对象
Jedis jedis = pool.getResource();
System.out.println(jedis.get("sex")); // 4、连接池归还
jedis.close();
}
}

  

  2、编写连接池工具类

  

 package com.test.jedis;

 import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig; public class JedisUtils { // 1、定义一个连接池对象
private final static JedisPool POOL; static {
// 初始化
// 1、设置连接池的配置对象
JedisPoolConfig config = new JedisPoolConfig();
// 设置池中最大的连接数量(可选)
config.setMaxTotal(50);
// 设置空闲时池中保有的最大连接数(可选)
config.setMaxIdle(10); // 2、设置连接池对象
POOL = new JedisPool(config, "127.0.0.1", 6379);
} /**
* 从连接池中获取连接
* @Description TODO
* @author H__D
* @date 2018年7月5日
* @return
*/
public static Jedis getJedis() {
return POOL.getResource();
}
}

  

上一篇:Struts2简介以及初步搭建配置


下一篇:从汇编看c++的虚拟继承以及其内存布局(一)