两类POP
非阻塞 LPOP RPOP
阻塞 BLPOP RPOP
以上两类特别像win32里的 PeekMessage 和 GetMessage;
LPOP key
RPOP key
执行后立即返回,分别从key左侧和右侧取一个值,返回值而不返回键名;
BLPOP key timeoutseconds
timetimeseconds为超时秒数,如果为0则永远不超时,从key左侧取值,返回键名和值;
BRPOP key timeoutseconds,从key右侧取值,返回键名和值;
优先级队列
BLPOP key1 key2 keyN timeoutseconds
只要有任意一个key有值就会从该key左侧返回一个值和其键名,如果多个key存在值,则按照key从左至右的顺序,从第一个有值的key的值中取做左侧的一个;
RLPOP key1 key2 keyN timeoutseconds
只要有任意一个key有值就会从该key右侧返回一个值和其键名,如果多个key存在值,则按照key从左至右的顺序,从第一个有值的key的值中取做右侧的一个;