为了账号安全,请及时绑定邮箱和手机立即绑定

php中memcached怎么存多维数组

php中memcached怎么存多维数组

芜湖不芜 2019-04-19 16:29:57
我想问下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_".$userId
2.调用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了
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 594 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信