商品每日每周每月排序redis

//实例化链接redis
$redis = new Redis();
$redis->connect(‘127.0.0.1’, 6379);
//设置时区
date_default_timezone_set(‘Asia/Shanghai’);
$day = mktime(23, 59, 59, date(“m”), date(“d”), date(“Y”));
//设置每天信息
//$redis->lPush(‘goods_day’, $id);
$redis->sadd(‘goods_day’, $id);//list lPush  可以包含相同的值, Set sadd值只能是唯一
$redis->expireAt(‘goods_day’, $day);//有效时间
$redis->incr(‘goods_day_score_’.$id);//每次加载加1
$redis->expireAt(‘goods_day_score_’.$id, $day);//有效时间
$redis->set(‘goods_day_data_’.$id, json_encode($goods));//添加商品信息只能存字符串所以需要 json
$redis->expireAt(‘goods_day_data_’.$id, $day);//有效时间
//设置每周信息
$week = mktime(23,59,59,date(“m”),date(“d”)-date(“w”)+7,date(“Y”));
//$redis->lPush(‘goods_week’, $id);
$redis->sadd(‘goods_week’, $id);//list lPush  可以包含相同的值, Set sadd值只能是唯一
$redis->expireAt(‘goods_week’, $week);
$redis->incr(‘goods_week_score_’.$id);/*加一*/
$redis->expireAt(‘goods_week_score_’.$id, $week);
$redis->set(‘goods_week_data_’.$id, json_encode($wallpaper));
$redis->expireAt(‘goods_week_data_’.$id, $week);
//进行读取数据
$sort[‘BY’] = ‘goods_week_score_*’;//排序字段
$sort[‘limit’] = array(($pindex – 1) * $psize, $psize);//分页
$sort[‘SORT’] = ‘DESC’;//排序方法
$sort[‘GET’] = ‘goods_week_data_*’;//获取数据内容
$res = $redis->sort(‘goods_week’,$sort);//获取数据
foreach($res as &$k){
 $k = json_decode($k,true);//数据处理
}
return $res;//获取信息

此条目发表在redis分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注