Redis数据类型之list学习笔记四

list是一个链表结构,主要功能是push、pop、获取一个范围的所有值等.

Redis中的list类型其实是一个每个子元素都是string类型的双向链表。

可以通过push、pop操作从链表头部或尾部添加删除元素,这样list既可作

为栈,又可作为队列。

lpush:在key对应list的头部添加一个字符串元素。

lrange:取出范围内的元素。(Redis默认端口6379.)(lrange list1 0 3 取出下标为0-3的list值)

rpush:在key对应list的尾部添加字符串元素。

linsert:在key对应list的特定位置前或后添加字符串.

lset:设置list中指定下标的元素值,给某个元素赋值。

lrem:从key对应list中删除n个和value相同的元素。(n<0从尾删除,n=0全部删除)

(127.0.0.1:6379>lrem list1 1 "hello" 从list1中删除1个和hello相同的值)

ltrim:保留一定范围下标内的数据。(只保留2和3:ltrim list1 1 2 ,除此外全部删除)

lpop:从list头部开始(弹出)删除元素,并返回删除元素。

rpop:从list尾部开始(弹出)删除元素,并返回删除元素。

rpoplpush:从第一个list的尾部移除元素并添加到第二个list的头部。

lindex:返回名称为key的list中index位置的元素。(lindex mylist5 0 返回mylist5中索引为0的元素)

llen:返回key对应list的长度。(llen mylist)


你可能感兴趣的:(Redis数据类型之list学习笔记四)