关于使用libmemcached的问题

时间:2009-07-24 11:33:47

标签: c++ memcached

这可能是一个微不足道的“是或否”问题,但仍然可能有所帮助。可以在分布式文件系统中使用C / C ++库libmemcached吗?我问这个问题,因为在网上的所有文档中,我发现memcached主要与web服务应用程序中的缓存相关。

示例:让服务器A,B和客户端C.客户端C连接到服务器A并要求打开文件F.如果文件F驻留在服务器B上,则服务器A缓存该文件然后将其提供给服务器客户C。

libmemcached库是否应该在上述情况下使用?是否有任何替代C框架提案。

1 个答案:

答案 0 :(得分:1)

是的,但有严重的限制。

您只能缓存块,而不是整个文件,因为memcached对每个密钥后面可存储的内容大约为1MB有一个上限。另一件需要考虑的事情是,对于要为最终文件组装的每个块,需要1-2毫秒。

最好在内存缓存中实现自己的内容,或者找到像gluster这样的现有集群文件系统。