我想问下php中memcached怎么存多维数组?比如我想缓存多个用户发的帖子标题,数组形式是这样的:php$user1=array(array('title'=>'帖子1','time'=>'2015-07-08'),array('title'=>'帖子2','time'=>'2015-07-09'),);假设user1的UID是1001,我想通过UID得到他所发的帖子缓存,不知道怎么弄。另外Redis里面也能用吗?求大虾指点,感激不尽。
2 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
PHP的Memcached的驱动会自动进行serialize和unserialize,你所需要做的是:1.选取一个合适key,比如"POST_OF_USER_".$userId2.调用set函数把数据丢进去就行了示例代码://0.准备:$cache=newMemcache();$cache->connect('127.0.0.1',11211);//请替换为你的memcache服务器地址和端口$userId=//你自己想办法获取...//1.构造cacheKEY$cacheKey="POSTS_OF_USER_".$userId;//2.从缓存中获取数据$posts=$cache->get($cacheKey);if($posts===false){//3.缓存失效了,加载数据$posts=//你自己想办法加载数据//4.保存数据到缓存中$cache->set($cacheKey,$posts);}//OK,可以使用posts了
添加回答
举报
0/150
提交
取消