我们需要文件缓存实现哪些功能:
功能实现:get、set、has、increment、decrement、delete、flush。
可以或许在较短的时候内返回数据。
撑持key过时:
1. 为了避免一个文件内的数据过大,造当作读取文件的时辰延迟较高,我们采用一个key-value一个文件的体例实现存储布局。
2. 为了撑持key过时,我们需要把expire数据写入到文件中,所以需要对写入的数据进行序列化处置。
3. 为了可以或许快速的定位到文件路径,我们采用hash算法一次计较出文件位置。
新建一个FileCache文件缓存类,界说一个cache_dir变量,这个变量就是我们缓存目次。我们先来操作缓存目次。
按照key获取值,会判定是否过时。
添加或笼盖一个key。
设置包含元数据的信息。
建立缓存文件。
判定Key是否存在。
加法递增。
减法递增。
删除一个key,同时会删除缓存文件。
断根所有缓存。
递归删除目次。
按照key获取缓存文件路径。
获取含有元数据的信息。
查抄key是否过时。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!