Cache::store('redis')->lpush('list',date("Y-m-d H:i:s"))
插入到list中,从最开始插入。(适用先进先出策略)
Cache::store('redis')->rpush('list',date("Y-m-d H:i:s")."消息{$i}");
插入到list中,从队列最后插入。(适用后进后出)
/* 0,-1:返回所有值-1:表示最后一个元素0: 表示第0个元素1: 表示第1个元素*/
Cache::store('redis')->lrange('list', 0, -1);
获取list队列的所有值
Cache::store('redis')->lpop('list');
移除并获取list队列的第一个值(一般搭配lpush和lpop)
Cache::store('redis')->rpop('list');
移除并获取list队列的最后一个值(一般搭配rpush和rpop)
队列情况依据实际业务过程开发,
先进先出
先进后出
后进先出
后进后出
缓存不止应对并发,还可以是适用到进程,通过队列保护进程。可以进行任务分发处理