使用redis实现队列功能
操作 | 方法 | 描述 |
---|---|---|
LPUSH | Long lPush(String key, String... values) | 将一个或多个值 value 插入到列表 key 的表头,返回插入后列表中value的数量,若key不存在,会创建一个新的列表并执行 LPUSH 操作 |
RPOPLPUSH | String rPopLPush(String source, String destination) | 列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端,将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头元素 |
LREM | Long lRem(String key, long count, String value) | 根据设置的count值,移除列表key中与参数 value 相等的元素。返回被移除元素的数量,列表不存在时返回 0。 参数:COUNT 的值可以是以下几种: count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。 count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。 count = 0 : 移除表中所有与 VALUE 相等的值。 |
LINDEX | String lIndex(String key, long index) | 说明:返回列表 key 中,下标为 index 的元素 |