const MAX_LIST_LEN = 50;//每次从队列获取的条数
const REDIS_LIST = "mytest";
//获取 redis 队列 数据
private function getListArr(){
//避免裁剪过多的数据
$redis_len = $this->redis->llen(REDIS_KEY::REDIS_LIST);
if($redis_len<1) return [];
$max_len = $redis_len > self::MAX_LIST_LEN ? self::MAX_LIST_LEN : $redis_len;
//读取数据 && 裁剪数据
$list = $this->redis->lrange(REDIS_KEY::REDIS_LIST,0,$max_len-1);
    $this->redis->ltrim(REDIS_KEY::REDIS_LIST,$max_len,-1);
    return $list;
}
//重推
private function reBack($list){
foreach($list as $item){
$this->redis->rpush(REDIS_KEY::REDIS_LIST,$item);
    }
}
 
posted on 2019-11-12 17:39  cyqAkin  阅读(3081)  评论(0编辑  收藏  举报