在我的网站上,我在每个页面都运行此查询。
SELECT `Session`.`id`, `Session`.`data`, `Session`.`expires` FROM `table` WHERE `id` = 'someid' LIMIT 1
我正在考虑缓存此查询,所以基本上我打算执行以下操作:
if(not cached)
run and cache query
else
get cached data
if(session is expired)
create new session and cache it, delete old cache
这是正确的做法吗?我想在会话上实现缓存。它会提高性能吗?
答案 0 :(得分:1)
我认为你有一种误解,它意味着"缓存"会议。在cakePHP中你可以简单地写sessions to a cache喜欢" APC,memcache或Xcache"这可能会提高你的表现。
Configure::write('Session', array(
'defaults' => 'cache',
'handler' => array(
'config' => 'session'
)
));