0

我正在使用 FUSE 文件系统 fuse.py 并计划使用 memcache 来存储文件。我想拥有少量的 memcache 空间,以便我知道正在存储哪些文件以及正在替换哪些文件。

我知道 Memcache 有存储特定大小数据的平板。但是有可能只有一块板吗?例如,有一个 5mb 的平板,每个页面大小为 1mb,这样我最多可以存储 5 个文件。如果我需要添加第 6 个,LRU 策略将删除一个文件并为其腾出空间。

基本上我想使用 memcache 作为文件的缓存,一旦从 memcache 中删除文件,将更改存储在 db 服务器中。

4

1 回答 1

0

不要根据这个系统或其他系统的实现方式来对系统的实现做出假设;您唯一可以依赖的是已发布的 API 文档中的内容,在这种情况下,Google App Engine 不会在条目过期时提供回调(当条目达到其 TTL 时将过期或由于 LRU 而被替换),它也不会将它们备份到其他存储系统。

您不应该将 memcache 用于文件系统等持久存储;请考虑使用以下系统之一来代替持久存储:

当然,您可以将它们的数据缓存在 Memcache 中,但由于它可能会过期,您应该将原始数据存储在更持久的存储系统中,并将经常访问的块/文件/元数据缓存在 Memcache 中。

于 2015-11-20T23:38:58.930 回答