https://github.com/tporadowski/redis/releases。
<!--配置Jedis连接器-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.3</version>
</dependency>
<!--redis依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
为什么要引入JedisPool?
如果使用单例模式,在线程安全模式下适应不了高并发的需求,非线程安全模式又可能会出现与时间相关的错误。因此,为了避免这些问题,引入了池的概念JedisPool。
JedissPool是一个线程安全的网络连接池,我们可以通过JedisPool创建和管理Jedis实例,这样可以有效的解决以上问题以实现系统的高性能。
import com.example.backstage.util.ValidatorUtil;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import java.util.List;
import java.util.Map;
public class RedisUtil {
private static JedisPool pool = null;
/**
* 获取jedis连接池
*/
public static JedisPool getPool(){
if(pool == null){
//创建jedis连接池配置
JedisPoolConfig config = new JedisPoolConfig();
//最大连接数
config.setMaxTotal(100);
//最大空闲连接-
config.setMaxIdle(5);
//创建redis连接池
pool = new JedisPool(config, "127.0.0.1",
6379, 5000, "******");
}
return pool;
}
/**
* 获取给定 key 的值
* @param key
* @return
*/
public static String get(String key){
Jedis jedis = getPool().getResource();
String result = jedis.get(key);
jedis.close();
return result;
}
/**
* 设置给定 key 的值
* @param key
* @param value
* @return
*/
public static String set(String key,String value){
Jedis jedis = getPool().getResource();
String result = jedis.set(key,value);
jedis.close();
return result;
}
}
运行结果:
redis连接成功!
原文:https://www.cnblogs.com/lin127/p/13102292.html