blpop 在一定时间呢取值,如果在一定时间内没取到,返回空(nil)
如果在一定的时间内取到,会返回取到值的时间
如何利用list结构模拟一个栈?
栈:要求是先进后出 ,要实现先进后出会有两种方法
1、用lpush(左插) 插入1 2 3,在list中的顺序为 3 2 1,则要实现先进后出,需要lpop(左出)左出顺序为:3 2 1,满足了栈的 1先进 ,1最后出,3最后进,3先出
2、用rpush(右插)插入1 2 3,在list中的顺序为 1 2 3,则要实现先进后出,需要rpop(右出)右出顺序为:3 ,2,1;满足了栈的 1先进 ,1最后出,3最后进,3先出
如何利用list结构模拟一个队列
队列:要求先进先出,实现用两种方法
1、用lpush(左插) 插入1 2 3,在list中的顺序为 3 2 1,则要实现先进先出,需要rpop(右出)右出顺序为:1,2,3,满足了队列的 1先进 ,1先出,3最后进,3后出
2、用rpush(右插)插入1 2 3,在list中的顺序为 1 2 3,则要实现先进出,需要lpop(左出)左出顺序为:1,2,3;满足了栈的 1先进 ,1先出,3最后进,3后出