0

我是 MYSQL 的新手,在 MYSQL5.1 的 memcached UDF 函数中遇到问题。如何设置memc_set()功能不过期?因为一个数据已经存储在 memcached 中,一段时间后它会显示出来NULL

示例查询在这里:

  SELECT id, name, ccode, createdat, updatedat,
  memc_set(concat('TEST:id:',id), id),
  memc_set(concat('TEST:name:',name), name),
  memc_set(concat('TEST:ccode:', ccode), ccode),
  memc_set(concat('TEST:createdat:', createdat), createdat),
  memc_set(concat('TEST:updatedat:', updatedat), updatedat)
  from test.CTEST;
4

2 回答 2

0

您可以将过期时间设置为 0 值,这意味着没有过期时间。但这并不能保证您的数据不会被删除,它还​​取决于您分配给 memcached 的内存。它使用 LRU 方法来确定由于内存不足而将删除哪些数据。

于 2012-06-14T09:04:41.017 回答
0

Memcached不是持久数据存储。如果您需要一个行为有点相似,请使用 NoSQL DB。

于 2012-06-14T08:12:41.787 回答