【发布时间】:2016-01-16 11:37:41
【问题描述】:
我正在使用 FUSE 文件系统 fuse.py 并计划使用 memcache 来存储文件。我想拥有少量的 memcache 空间,以便我知道正在存储哪些文件以及正在替换哪些文件。
我了解 Memcache 具有存储特定大小数据的平板。但是有可能只有一块板吗?例如,有一个 5mb 的平板,每个页面大小为 1mb,这样我最多可以存储 5 个文件。如果我需要添加第 6 个,LRU 策略将删除一个文件并为其腾出空间。
基本上我想使用 memcache 作为文件的缓存,一旦从 memcache 中删除文件,将更改存储在 db 服务器中。
【问题讨论】:
-
这是不可能的,因为缓存随时可能过期。
-
此外,appengine 内存缓存服务中不存在任何管理页面大小的功能。为什么要为 db 实体添加另一层(保险丝)很难理解。此外,如果您使用 ndb,当您使用
key.get()时,缓存层会为您完成
标签: python google-app-engine caching memcached python-memcached