下面介绍使用Jedis两种连接redis的示例。一种是直接连接(类比jdbc),另一种是使用连接池连接;
第一种:不使用连接池的方式
package com.example.demo.controller;
import redis.clients.jedis.Jedis;
public class JedisDemo {
public static void main(String[] args) {
//定义一个jedis
Jedis jedis = new Jedis("127.0.0.1", 6379);
//赋值String
jedis.set("firstKey","firstValue");
//测试是否赋值成功
System.out.println(jedis.get("firstKey"));
//关闭jedis
jedis.close();
}
}
第二种:使用连接池的方式
package com.example.demo.controller;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisPoolDemo {
public static void main(String[] args) {
//定义一个JedisPoolConfig
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
//设置最大链接数为20
jedisPoolConfig.setMaxTotal(20);
//定义一个jedispool连接池
JedisPool jedisPool = new JedisPool(jedisPoolConfig, "127.0.0.1", 6379);
Jedis jedis = null;
try{
//从连接池获取一个jedis
jedis = jedisPool.getResource();
jedis.set("jedisPoolKey","1111");
System.out.println(jedis.get("jedisPoolKey"));
}catch (Exception e){
e.printStackTrace();
}finally{
//将jedis对象放回连接池
if(null != jedisPool && null != jedis){
jedisPool.returnResource(jedis);
}
}
}
}