diff --git a/src/main/java/cn/hezhaohui/redis/RedisBasicOperations.java b/src/main/java/cn/hezhaohui/redis/RedisBasicOperations.java index 4e4d1b2..e03ce57 100644 --- a/src/main/java/cn/hezhaohui/redis/RedisBasicOperations.java +++ b/src/main/java/cn/hezhaohui/redis/RedisBasicOperations.java @@ -1,5 +1,7 @@ package cn.hezhaohui.redis; +import redis.clients.jedis.Jedis; + import java.util.Set; /** @@ -9,14 +11,16 @@ import java.util.Set; * TODO: 实现键的过期和生存时间操作 */ public class RedisBasicOperations { - + + private Jedis jedis = RedisPoolConnection.getJedis(); + /** * 检查键是否存在 * TODO: 实现exists方法 */ public boolean exists(String key) { // TODO: 检查键是否存在 - return false; + return jedis.exists(key); } /** @@ -25,7 +29,7 @@ public class RedisBasicOperations { */ public long delete(String key) { // TODO: 删除键 - return 0; + return jedis.del(key); } /** @@ -34,7 +38,7 @@ public class RedisBasicOperations { */ public Set keys(String pattern) { // TODO: 获取所有匹配的键 - return null; + return jedis.keys(pattern); } /** @@ -43,7 +47,7 @@ public class RedisBasicOperations { */ public boolean setExpiry(String key, int seconds) { // TODO: 设置键的过期时间 - return false; + return jedis.expire(key, seconds) == 1; } /** @@ -52,7 +56,7 @@ public class RedisBasicOperations { */ public long timeToLive(String key) { // TODO: 获取键的剩余生存时间 - return 0; + return jedis.ttl(key); } /** @@ -61,7 +65,7 @@ public class RedisBasicOperations { */ public String type(String key) { // TODO: 获取键的类型 - return null; + return jedis.type(key); } /** @@ -70,5 +74,6 @@ public class RedisBasicOperations { */ public void flushDatabase() { // TODO: 清空数据库 + jedis.flushDB(); } } \ No newline at end of file diff --git a/src/test/java/cn/hezhaohui/RedisTest.java b/src/test/java/cn/hezhaohui/RedisTest.java index 3d4f50a..2da1048 100644 --- a/src/test/java/cn/hezhaohui/RedisTest.java +++ b/src/test/java/cn/hezhaohui/RedisTest.java @@ -1,6 +1,8 @@ package cn.hezhaohui; +import cn.hezhaohui.redis.RedisBasicOperations; + /** * Redis学习测试类 * TODO: 实现各个Redis操作类的测试方法 @@ -41,6 +43,8 @@ public class RedisTest { private static void testBasicOperations() { System.out.println("测试基础操作..."); // TODO: 实现基础操作测试 + RedisBasicOperations redisBasicOperations = new RedisBasicOperations(); + System.out.println(redisBasicOperations.keys("*")); } /**