当前位置:u赢电竞手机版 > uwin电竞app官网下载 > Redis学习-list数据类型uwin电竞app官网下载

Redis学习-list数据类型uwin电竞app官网下载

文章作者:uwin电竞app官网下载 上传时间:2019-05-14

 

  rpush key string 在key对应list的尾部添加字符串元素,返回1表示成功,0表示key存在且不是list类型

linsert key before|after pivot value 在list集合元素pivot之前或者之后插入value

  rpop key 从list的尾部删除元素,并返回删除元素。如果key对应list不存在或者是空返回nil,如果key对应值不是list返回错误

lindex key index 返回list中index位置的元素

    uwin电竞app官网下载 1

ltrim key start end 截取 list 指定区间内元素,成功返回 1,key 不存在返回错误。

  为什么要阻塞版本的pop呢,主要是为了避免轮询。举个简单的例子如果我们用list来实现一个工作队列。执行任务的thread可以调用阻塞版本的pop去获取任务这样就可以避免轮询去检查是否有任务存在。当任务来时候工作线程可以立即返回,也可以避免轮询带来的延迟。

rpoplpush key key 从尾部删除元素,然后从头部加入元素

  uwin电竞app官网下载 2

uwin电竞app官网下载 3

  如果所有的list都是空或不存在,则会阻塞timeout秒,timeout为0表示一直阻塞。当阻塞时,如果有client对key1...keyN中的任意key进行push操作,则第一在这个key上被阻塞的client会立即返回。如果超时发生,则返回nil。有点像unix的select或者poll。

 uwin电竞app官网下载 4

  uwin电竞app官网下载 5

lset key index value 将指定下标的元素替换

  uwin电竞app官网下载 6

uwin电竞app官网下载 7

  uwin电竞app官网下载 8

uwin电竞app官网下载 9

  uwin电竞app官网下载 10

lrem key count value 从 List 的头部(count正数)或尾部(count负数)删除一定数量(count) 匹配 value 的元素,返回删除的元素数量。count 为 0 时候删除全部。

  uwin电竞app官网下载 11

uwin电竞app官网下载 12

  lpush key string 在key对应list的头部添加字符串元素,返回1表示成功,0表示key存在且不是list类型

uwin电竞app官网下载 13

  lset key index value 设置list中指定下标的元素值,成功返回OK,key或者下标不存在返回错误

uwin电竞app官网下载 14

  llen key 返回key对应list的长度,key不存在返回0,如果key对应类型不是list返回错误

本文由u赢电竞手机版发布于uwin电竞app官网下载,转载请注明出处:Redis学习-list数据类型uwin电竞app官网下载

关键词: NoSQL 数据库技术 Redis list