Java连接redis --使用jedis
一、使用jedis–Java连接redis
- 创建一个maven项目,导入依赖
<dependencies>
<!--导入jedis依赖-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.3.0</version>
</dependency>
</dependencies>
- 创建一个类
package com.hong.test;
import redis.clients.jedis.Jedis;
import java.util.Set;
/**
* @Author hongCheng
* @Date 2021/4/23 22:15
* @Version 1.0
*/
public class JavaAndRedis {
/**
* 使用jedis
* @param args
*/
public static void main(String[] args) {
Jedis jedis = new Jedis("192.168.107.128",6379);//必须开启远程连接,防火墙开放6379端口号
jedis.auth("123");
//关于字符串
jedis.set("k1","v1");
jedis.set("k9","19");
jedis.mset("k2","v2","k3","v3");
jedis.setnx("k4","12");
jedis.decr("k9");
//操作key
Set<String> keys = jedis.keys("*");
System.out.println("得到所有的key:"+keys);
jedis.del("k9");
jedis.expire("k4",5);
}
}
二、使用jedis连接池–Java连接redis
创建一个类
package com.hong.test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
/**
* @Author hongCheng
* @Date 2021/4/23 22:33
* @Version 1.0
*/
public class JedisPoolTest {
/**
* 使用连接池的配置
* @param args
*/
public static void main(String[] args) {
//连接池的配置
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(100);//设置连接池的最大连接数
config.setMaxIdle(10);//设置最大空闲个数
config.setTestOnBorrow(true);//在从连接池这种获取连接对象前是否测试对象可以
//获取连接池对象
JedisPool jedisPool = new JedisPool();
//获取jedis对象
Jedis jedis = jedisPool.getResource();
System.out.println("获取k3的value:"+jedis.get("k3"));
jedis.close();//释放资源,放置资源浪费
}
}