我想通过C中的libmemcached将整个MYSQL结果存储在memcached中。这是可能的还是我必须将每个行元素分别存储在memcached中?
答案 0 :(得分:1)
如果结果集总是小于1mb,则可以保存整个结果集。否则(如果您的结果可能大于1mb),您将不得不找到另一种解决方案。如果在memcache中存储每一行都适合你,那么这可能是一个很好的解决方案。
值大小的1mb限制是编码到memcache中的硬限制。唯一的解决方法是更改源代码中的限制并重新编译内存缓存。
有关讨论,请参阅http://groups.google.com/group/memcached/browse_thread/thread/d32434ce77131e48。
(注意:这是假设可以将结果序列化为字符串;如果你不能这样做,那么你也不能存储单独的行,因为数组不是限制因素关于序列化能力。)
这是一篇讨论如何Serialize Data Structures in C
的帖子答案 1 :(得分:0)
绝对可以做到。您必须找到一种方法将所有响应打包在一起。无论如何,这并不容易让你想要这样做。