我是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;
答案 0 :(得分:0)
Memcached是NOT a persistent datastore。如果你需要一个表现得有点类似,请使用NoSQL DB。
答案 1 :(得分:0)
您可以将到期时间设置为0值,这意味着不会过期。但这并不能保证您的数据不会被删除,这也取决于您分配给memcached的内存。它使用LRU方法来确定由于内存不足而将删除哪些数据。