🔄Update: 生成学习框架(LLM)

This commit is contained in:
2025-10-20 18:46:59 +08:00
parent 5406eeb9ff
commit 84251fc25f
22 changed files with 1491 additions and 6 deletions
+7 -1
View File
@@ -3,9 +3,15 @@ package cn.hezhaohui;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* Redis学习项目启动类
* TODO: 添加Spring Boot启动配置
* TODO: 配置Redis自动装配
*/
@SpringBootApplication
public class Application {
public static void main(String[] args) {
// TODO: 启动Spring Boot应用
SpringApplication.run(Application.class, args);
}
}
}
@@ -0,0 +1,74 @@
package cn.hezhaohui.redis;
import java.util.Set;
/**
* Redis基础操作类
* TODO: 实现基础的键操作方法
* TODO: 添加异常处理机制
* TODO: 实现键的过期和生存时间操作
*/
public class RedisBasicOperations {
/**
* 检查键是否存在
* TODO: 实现exists方法
*/
public boolean exists(String key) {
// TODO: 检查键是否存在
return false;
}
/**
* 删除键
* TODO: 实现del方法
*/
public long delete(String key) {
// TODO: 删除键
return 0;
}
/**
* 获取所有匹配的键
* TODO: 实现keys方法
*/
public Set<String> keys(String pattern) {
// TODO: 获取所有匹配的键
return null;
}
/**
* 设置键的过期时间
* TODO: 实现expire方法
*/
public boolean setExpiry(String key, int seconds) {
// TODO: 设置键的过期时间
return false;
}
/**
* 获取键的剩余生存时间
* TODO: 实现ttl方法
*/
public long timeToLive(String key) {
// TODO: 获取键的剩余生存时间
return 0;
}
/**
* 获取键的类型
* TODO: 实现type方法
*/
public String type(String key) {
// TODO: 获取键的类型
return null;
}
/**
* 清空数据库
* TODO: 实现flushDB方法
*/
public void flushDatabase() {
// TODO: 清空数据库
}
}
@@ -0,0 +1,47 @@
package cn.hezhaohui.redis;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
/**
* Redis连接管理类
* TODO: 实现Redis连接池的配置和管理
* TODO: 添加连接状态检查和重连机制
* TODO: 实现连接参数的配置化
*/
public class RedisConnection {
private static JedisPool jedisPool;
static {
// TODO: 配置连接池参数
JedisPoolConfig config = new JedisPoolConfig();
// TODO: 设置最大连接数、最小空闲连接数等参数
jedisPool = new JedisPool(config, "localhost", 6379);
}
/**
* 获取Redis连接
* TODO: 实现连接获取逻辑
*/
public static Jedis getJedis() {
// TODO: 返回连接池中的连接
return null;
}
/**
* 关闭连接
* TODO: 实现连接关闭逻辑
*/
public static void closeJedis(Jedis jedis) {
// TODO: 关闭连接
}
/**
* 关闭连接池
* TODO: 实现连接池关闭逻辑
*/
public static void closePool() {
// TODO: 关闭连接池
}
}
@@ -0,0 +1,93 @@
package cn.hezhaohui.redis;
import java.util.Map;
import java.util.Set;
/**
* Redis哈希操作类
* TODO: 实现哈希的基本操作方法
* TODO: 添加异常处理机制
* TODO: 实现哈希的批量操作方法
*/
public class RedisHashOperations {
/**
* 设置哈希中的字段值
* TODO: 实现hset方法
*/
public long set(String key, String field, String value) {
// TODO: 设置哈希中的字段值
return 0;
}
/**
* 获取哈希中字段的值
* TODO: 实现hget方法
*/
public String get(String key, String field) {
// TODO: 获取哈希中字段的值
return null;
}
/**
* 获取哈希中所有字段的值
* TODO: 实现hgetAll方法
*/
public Map<String, String> getAll(String key) {
// TODO: 获取哈希中所有字段的值
return null;
}
/**
* 获取哈希中所有字段名
* TODO: 实现hkeys方法
*/
public Set<String> keys(String key) {
// TODO: 获取哈希中所有字段名
return null;
}
/**
* 获取哈希中所有值
* TODO: 实现hvals方法
*/
public Set<String> values(String key) {
// TODO: 获取哈希中所有值
return null;
}
/**
* 获取哈希中字段的数量
* TODO: 实现hlen方法
*/
public long length(String key) {
// TODO: 获取哈希中字段的数量
return 0;
}
/**
* 批量设置哈希字段
* TODO: 实现hmset方法
*/
public void setMultiple(String key, Map<String, String> hash) {
// TODO: 批量设置哈希字段
}
/**
* 批量获取哈希字段的值
* TODO: 实现hmget方法
*/
public Set<String> getMultiple(String key, String... fields) {
// TODO: 批量获取哈希字段的值
return null;
}
/**
* 删除哈希中的字段
* TODO: 实现hdel方法
*/
public long remove(String key, String... fields) {
// TODO: 删除哈希中的字段
return 0;
}
}
@@ -0,0 +1,83 @@
package cn.hezhaohui.redis;
import java.util.List;
/**
* Redis列表操作类
* TODO: 实现列表的基本操作方法
* TODO: 添加异常处理机制
* TODO: 实现列表的截取和长度操作
*/
public class RedisListOperations {
/**
* 在列表左侧添加元素
* TODO: 实现lpush方法
*/
public long leftPush(String key, String... values) {
// TODO: 在列表左侧添加元素
return 0;
}
/**
* 在列表右侧添加元素
* TODO: 实现rpush方法
*/
public long rightPush(String key, String... values) {
// TODO: 在列表右侧添加元素
return 0;
}
/**
* 从列表左侧弹出元素
* TODO: 实现lpop方法
*/
public String leftPop(String key) {
// TODO: 从列表左侧弹出元素
return null;
}
/**
* 从列表右侧弹出元素
* TODO: 实现rpop方法
*/
public String rightPop(String key) {
// TODO: 从列表右侧弹出元素
return null;
}
/**
* 获取列表指定范围的元素
* TODO: 实现lrange方法
*/
public List<String> range(String key, long start, long end) {
// TODO: 获取列表指定范围的元素
return null;
}
/**
* 获取列表长度
* TODO: 实现llen方法
*/
public long length(String key) {
// TODO: 获取列表长度
return 0;
}
/**
* 设置列表指定索引的值
* TODO: 实现lset方法
*/
public void set(String key, long index, String value) {
// TODO: 设置列表指定索引的值
}
/**
* 删除列表中指定值的元素
* TODO: 实现lrem方法
*/
public long remove(String key, long count, String value) {
// TODO: 删除列表中指定值的元素
return 0;
}
}
@@ -0,0 +1,84 @@
package cn.hezhaohui.redis;
import java.util.Set;
/**
* Redis集合操作类
* TODO: 实现集合的基本操作方法
* TODO: 添加异常处理机制
* TODO: 实现集合间的操作方法
*/
public class RedisSetOperations {
/**
* 向集合添加元素
* TODO: 实现sadd方法
*/
public long add(String key, String... members) {
// TODO: 向集合添加元素
return 0;
}
/**
* 从集合中移除元素
* TODO: 实现srem方法
*/
public long remove(String key, String... members) {
// TODO: 从集合中移除元素
return 0;
}
/**
* 获取集合中的所有元素
* TODO: 实现smembers方法
*/
public Set<String> members(String key) {
// TODO: 获取集合中的所有元素
return null;
}
/**
* 判断元素是否在集合中
* TODO: 实现sismember方法
*/
public boolean isMember(String key, String member) {
// TODO: 判断元素是否在集合中
return false;
}
/**
* 获取集合的大小
* TODO: 实现scard方法
*/
public long size(String key) {
// TODO: 获取集合的大小
return 0;
}
/**
* 获取两个集合的交集
* TODO: 实现sinter方法
*/
public Set<String> intersect(String... keys) {
// TODO: 获取两个集合的交集
return null;
}
/**
* 获取两个集合的并集
* TODO: 实现sunion方法
*/
public Set<String> union(String... keys) {
// TODO: 获取两个集合的并集
return null;
}
/**
* 获取两个集合的差集
* TODO: 实现sdiff方法
*/
public Set<String> difference(String... keys) {
// TODO: 获取两个集合的差集
return null;
}
}
@@ -0,0 +1,93 @@
package cn.hezhaohui.redis;
import java.util.Set;
/**
* Redis有序集合操作类
* TODO: 实现有序集合的基本操作方法
* TODO: 添加异常处理机制
* TODO: 实现有序集合的范围查询方法
*/
public class RedisSortedSetOperations {
/**
* 向有序集合添加元素
* TODO: 实现zadd方法
*/
public long add(String key, double score, String member) {
// TODO: 向有序集合添加元素
return 0;
}
/**
* 获取有序集合中元素的分数
* TODO: 实现zscore方法
*/
public Double getScore(String key, String member) {
// TODO: 获取有序集合中元素的分数
return null;
}
/**
* 获取有序集合中元素的排名
* TODO: 实现zrank方法
*/
public Long getRank(String key, String member) {
// TODO: 获取有序集合中元素的排名
return null;
}
/**
* 获取有序集合中元素的逆序排名
* TODO: 实现zrevrank方法
*/
public Long getReverseRank(String key, String member) {
// TODO: 获取有序集合中元素的逆序排名
return null;
}
/**
* 获取有序集合中指定范围的元素
* TODO: 实现zrange方法
*/
public Set<String> range(String key, long start, long end) {
// TODO: 获取有序集合中指定范围的元素
return null;
}
/**
* 获取有序集合中指定分数范围的元素
* TODO: 实现zrangeByScore方法
*/
public Set<String> rangeByScore(String key, double min, double max) {
// TODO: 获取有序集合中指定分数范围的元素
return null;
}
/**
* 获取有序集合的大小
* TODO: 实现zcard方法
*/
public long size(String key) {
// TODO: 获取有序集合的大小
return 0;
}
/**
* 删除有序集合中的元素
* TODO: 实现zrem方法
*/
public long remove(String key, String... members) {
// TODO: 删除有序集合中的元素
return 0;
}
/**
* 增加元素的分数
* TODO: 实现zincrby方法
*/
public double increment(String key, double increment, String member) {
// TODO: 增加元素的分数
return 0;
}
}
@@ -0,0 +1,73 @@
package cn.hezhaohui.redis;
import java.util.List;
import java.util.Map;
/**
* Redis字符串操作类
* TODO: 实现字符串的基本操作方法
* TODO: 添加异常处理机制
* TODO: 实现批量操作方法
*/
public class RedisStringOperations {
/**
* 设置字符串值
* TODO: 实现set方法
*/
public void setString(String key, String value) {
// TODO: 使用Jedis设置字符串值
}
/**
* 获取字符串值
* TODO: 实现get方法
*/
public String getString(String key) {
// TODO: 使用Jedis获取字符串值
return null;
}
/**
* 设置带过期时间的字符串
* TODO: 实现setex方法
*/
public void setStringWithExpiry(String key, String value, int seconds) {
// TODO: 设置带过期时间的字符串
}
/**
* 批量设置字符串
* TODO: 实现mset方法
*/
public void setStrings(Map<String, String> keyValueMap) {
// TODO: 批量设置字符串
}
/**
* 批量获取字符串
* TODO: 实现mget方法
*/
public List<String> getStrings(List<String> keys) {
// TODO: 批量获取字符串
return null;
}
/**
* 增加数字值
* TODO: 实现incr方法
*/
public long increment(String key) {
// TODO: 增加数字值
return 0;
}
/**
* 增加指定数值
* TODO: 实现incrby方法
*/
public long incrementBy(String key, long increment) {
// TODO: 增加指定数值
return 0;
}
}