java连接redis,使用jedis连接
1)导入依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.3.0</version>
</dependency>
2)使用jedis
public class Test{
Jedis jedis=new Jedis("192.168.31.181",6379);
//关于字符串的一些操作
jedis.set("k1","v1");
jedis.set("k2","v2");
jedis.mset("k3","v3","k4","v4");
jedis.setnx("k1","12");
jedis.decr("k4");
//操作key的
Set<String> keys = jedis.keys("*");
System.out.println("所有的key:"+keys);
jedis.del("k1");
jedis.expire("k2",30);
jedis.ttl("k2");
}
3)使用jedis连接池连接redis
/**
* 使用jedis的数据源
*/
@Test
public void test1(){
//设置连接池的配置
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
//连接池的最大连接数
jedisPoolConfig.setMaxTotal(100);
//设置连接池的最小空闲数
jedisPoolConfig.setMinIdle(0);
//设置为true,获取连接池对象的时候,会先判断这个连接对象是否可用
jedisPoolConfig.setTestOnBorrow(true);
//获取连接池对象
JedisPool jedisPool = new JedisPool(jedisPoolConfig,"192.168.31.181",6379);
//获取jedis对象
Jedis jedis = jedisPool.getResource();
String set = jedis.set("svip", "vip");
System.out.println(set);
Set<String> keys = jedis.keys("*");
System.out.println(keys);
}