pikiwidb icon indicating copy to clipboard operation
pikiwidb copied to clipboard

feat: add cache layer

Open hahahashen opened this issue 1 year ago • 1 comments

对pikiwidb添加cache层,主要有以下几个步骤: 1、引入rediscache依赖 2、封装rediscache接口 3、封装PCache类用以管理rediscache 4、封装PCacheLoadThread类用以cache miss时加载key到cache 5、将cache处理添加进原来的命令处理流程,以及DB初始化过程中(cache初始化成功与否不影响DB初始化) 6、新增cache配置项,并进行读取 7、命令改造,当前PR已经改造了 kv & list & set & hash & zset

Summary by CodeRabbit

  • 新功能

    • 引入了缓存管理功能,支持 Redis 缓存操作,包括设置、获取、删除键值对等。
    • 增加了缓存配置选项,允许用户自定义缓存行为和内存使用。
    • 添加了命令类以支持数据库交互和缓存更新。
  • 错误修复

    • 改进了错误处理逻辑,确保在数据库操作失败时能够正确响应。
  • 文档

    • 更新了相关配置文件和文档,以反映新的缓存功能和设置选项。

hahahashen avatar Sep 23 '24 01:09 hahahashen