memcached 中的对象限制为 1 meg。存储比这更大的对象的最佳方法是什么?
我正在使用 Enyim .Net 客户端。
从 1.4.2 开始,可以在 memcached 中增加大于 1MB 的项目的最大大小:
http://code.google.com/p/memcached/wiki/ReleaseNotes142#Configurable_maximum_item_size
请注意,旧版本的 Enyim.Caching 客户端仍然有 1MB 的硬编码内部限制。
我通过 C API 使用 memcached,但情况基本相同。您需要自己找到一种方法来拆分数据,并提供一种方法来生成一组密钥,以根据您的主密钥访问这些部分。您可能还需要存储在第一个 blob 中的某种标头,它可以告诉您是否正在查看多部分缓存对象。
我认为没有什么可以为您完成繁重的工作,但是我在 C++ 而不是 .NET 中执行此操作,也许有人已经编写了一个模块。否则......我建议市场上有差距:)