Jedis的连接
直接连接和检查Jedis
@Test
void RedisTest01() {
//创建Jedis 链接服务器
Jedis jedis = new Jedis("127.0.0.1",6379);
//使用ping命令检测是否链接成功
String ping = jedis.ping();
log.info(ping);
}
测试使用
@Test
void RedisTest01() {
//创建Jedis 链接服务器
Jedis jedis = new Jedis("127.0.0.1",6379);
//测试set的使用
jedis.set("name","zhangSan");
String name = jedis.get("name");
log.info(name);
//成功 zhangSan
}
Jedis直连是线程不安全的,所以要使用线程池去管理!
使用连接池连接
@Test
public void test02(){
//初始化Jedis连接池对象
JedisPool jedisPool = new JedisPool("127.0.0.1",6379);
//从连接池子获取Jedis对象
Jedis jedis = jedisPool.getResource();
//检测是否Ping通
String ping = jedis.ping();
log.info(ping);
//加入数据
jedis.set("age","16");
String age = jedis.get("age");
log.info(age);
//释放资源
if (jedis!=null){
jedis.close();
}
}
安全地连接Jedis
上文写的代码 每次启动都会生成一个线程池,会大量地占用服务器的内存,是不可以这样的,所以我们要只生成一个线程池。
设置一个线程池的配置类
@Configuration
public class RedisConfig {
//从YML配置文件中读取数据赋值到属性
@Value("${spring.redis.host}")
private String host;
@Value("${spring.redis.port}")
private int port;
@Value("${spring.redis.password}")
private String password;
//将JedisPool添加入IOC容器