利用IDEA对Redis进行增删查改
利用maven导入依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.6.0</version>
</dependency>
设置资源文件
新建 resource文件夹,并设置为资源文件夹,并在文件夹内新增文件
redis.properties文件:
host=192.168.146.222
port=6379
max=50
maxidle=10
编写代码:
新建连接类 JedisPoolUtils
public class JedisPoolUtils {
private static JedisPool jedisPool;
static {
//读取配置文件
InputStream is = JedisPoolUtils.class.getClassLoader().getResourceAsStream("jedis.properties");
Properties prop = new Properties();
try {
prop.load(is);
} catch (IOException e) {
e.printStackTrace();
}
//创建 Jedis配置对象
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(Integer.parseInt(prop.getProperty("max")));
config.setMaxIdle(Integer.parseInt(prop.getProperty("maxidle")));
//创建连接池对象
jedisPool = new JedisPool(config,prop.getProperty("host"),
Integer.parseInt(prop.getProperty("port")));
}
// 获取jedis对象
public static Jedis getJedis () {
return jedisPool.getResource();
}
public static void main(String[] args) {
Jedis jedis = JedisPoolUtils.getJedis();
System.out.println(jedis);
}
}
创建测试类 JedisDemo
public class JedisDemo {
public static void main(String[] args) {
Jedis jedis = JedisPoolUtils.getJedis();
JedisDemo jedisDemo = new JedisDemo();
jedisDemo.KeyOperate(jedis);
jedis.close();
}
public void KeyOperate(Jedis jedis){
System.out.println("===key===");
//清除数据库所有key
// String str = jedis.flushDB();
// System.out.println(str);
//添加key为abc,abc1 ,abc2
// String set = jedis.set("abc", "zs");
// String set1 = jedis.set("abc1", "ls");
// String set2 = jedis.set("abc2", "wu");
// System.out.println(set+set1+set2);
//查看是否存在key 返回true false
// Boolean tag = jedis.exists("abc");
// Boolean tag1 = jedis.exists("abc3");
// System.out.println(tag);
// System.out.println(tag1);
//查询所有key
// Set<String> keys = jedis.keys("*");
// for (String key : keys) {
// System.out.println(key);
// }
//删除key
// Long abc2 = jedis.del("abc2");
// System.out.println(abc2);
//设置key 的过期时间,
//当时间到期后,key将被删除
Long abc = jedis.expire("abc1", 15L);
System.out.println(abc);
//可以通过ttl 查看剩余过期时间
Long abc1 = jedis.ttl("abc1");
System.out.println(abc1);
}
}