InCerryGit / FasterKvCache

FasterKv.Cache is an in-process hybrid cache library (memory+disk) based on the Microsoft FasterKv.
MIT License
109 stars 17 forks source link

每次关闭程序,能否保留缓存文件 #9

Closed gwhzh21 closed 1 year ago

gwhzh21 commented 1 year ago

能否加一个删除文件的开关。考虑业务上面缓存文件重构成本(时间长,对数据库的压力大,可能是提前生成缓存)可能较大。在非正常退出。再次生成缓存,会对业务有重大影响。

wslsj888 commented 1 year ago

我用litedb实现了,不过加载速度时快时慢

InCerryGit commented 1 year ago

可以实现这个需求,其实只需要透传参数到fasterkv的options即可,在保证文件路径一致的情况下,可以实现加载上一次的缓存文件。

InCerryGit commented 1 year ago

image

设置TryRecoverLatest=trueDeleteFileOnClose=false,将在正常关闭时保留用于故障恢复日志文件,下次启动会重新加载。

wslsj888 commented 12 months ago

TryRecoverLatest=true和DeleteFileOnClose=false这两个配置,在nuget上的1.0.1版本好像没有,请问是没有更新吗?

InCerryGit commented 12 months ago

TryRecoverLatest=true和DeleteFileOnClose=false这两个配置,在nuget上的1.0.1版本好像没有,请问是没有更新吗?

@wslsj888 目前在1.0.2-rc1版本中

wslsj888 commented 12 months ago

TryRecoverLatest=true和DeleteFileOnClose=false这两个配置,在nuget上的1.0.1版本好像没有,请问是没有更新吗?

@wslsj888 目前在1.0.2-rc1版本中

更新了就有了,但是大佬是不是漏改了AddFasterKvCache方法,里面没有应用这两个配置

InCerryGit commented 12 months ago

TryRecoverLatest=true和DeleteFileOnClose=false这两个配置,在nuget上的1.0.1版本好像没有,请问是没有更新吗?

@wslsj888 目前在1.0.2-rc1版本中

更新了就有了,但是大佬是不是漏改了AddFasterKvCache方法,里面没有应用这两个配置

@wslsj888 感谢指出 确实是漏了修改 因为这个功能几乎没有人使用 所以这么久每人发现 可以安装1.0.2-rc2版本