✅Test: 基础操作测试

This commit is contained in:
2025-10-20 19:54:36 +08:00
parent aac0ac1fba
commit 14f4d7009b
2 changed files with 16 additions and 7 deletions
@@ -1,5 +1,7 @@
package cn.hezhaohui.redis; package cn.hezhaohui.redis;
import redis.clients.jedis.Jedis;
import java.util.Set; import java.util.Set;
/** /**
@@ -9,14 +11,16 @@ import java.util.Set;
* TODO: 实现键的过期和生存时间操作 * TODO: 实现键的过期和生存时间操作
*/ */
public class RedisBasicOperations { public class RedisBasicOperations {
private Jedis jedis = RedisPoolConnection.getJedis();
/** /**
* 检查键是否存在 * 检查键是否存在
* TODO: 实现exists方法 * TODO: 实现exists方法
*/ */
public boolean exists(String key) { public boolean exists(String key) {
// TODO: 检查键是否存在 // TODO: 检查键是否存在
return false; return jedis.exists(key);
} }
/** /**
@@ -25,7 +29,7 @@ public class RedisBasicOperations {
*/ */
public long delete(String key) { public long delete(String key) {
// TODO: 删除键 // TODO: 删除键
return 0; return jedis.del(key);
} }
/** /**
@@ -34,7 +38,7 @@ public class RedisBasicOperations {
*/ */
public Set<String> keys(String pattern) { public Set<String> keys(String pattern) {
// TODO: 获取所有匹配的键 // TODO: 获取所有匹配的键
return null; return jedis.keys(pattern);
} }
/** /**
@@ -43,7 +47,7 @@ public class RedisBasicOperations {
*/ */
public boolean setExpiry(String key, int seconds) { public boolean setExpiry(String key, int seconds) {
// TODO: 设置键的过期时间 // TODO: 设置键的过期时间
return false; return jedis.expire(key, seconds) == 1;
} }
/** /**
@@ -52,7 +56,7 @@ public class RedisBasicOperations {
*/ */
public long timeToLive(String key) { public long timeToLive(String key) {
// TODO: 获取键的剩余生存时间 // TODO: 获取键的剩余生存时间
return 0; return jedis.ttl(key);
} }
/** /**
@@ -61,7 +65,7 @@ public class RedisBasicOperations {
*/ */
public String type(String key) { public String type(String key) {
// TODO: 获取键的类型 // TODO: 获取键的类型
return null; return jedis.type(key);
} }
/** /**
@@ -70,5 +74,6 @@ public class RedisBasicOperations {
*/ */
public void flushDatabase() { public void flushDatabase() {
// TODO: 清空数据库 // TODO: 清空数据库
jedis.flushDB();
} }
} }
@@ -1,6 +1,8 @@
package cn.hezhaohui; package cn.hezhaohui;
import cn.hezhaohui.redis.RedisBasicOperations;
/** /**
* Redis学习测试类 * Redis学习测试类
* TODO: 实现各个Redis操作类的测试方法 * TODO: 实现各个Redis操作类的测试方法
@@ -41,6 +43,8 @@ public class RedisTest {
private static void testBasicOperations() { private static void testBasicOperations() {
System.out.println("测试基础操作..."); System.out.println("测试基础操作...");
// TODO: 实现基础操作测试 // TODO: 实现基础操作测试
RedisBasicOperations redisBasicOperations = new RedisBasicOperations();
System.out.println(redisBasicOperations.keys("*"));
} }
/** /**