Redis - list
Redis的list基本数据类型,数据结构为双向链表
添加删除
lpush key value1 value2 value3... #添加数据,从左往右
rpush key value1 value2 value3... #添加数据,从右往左
lpop keyName #从左边删除一个值,值被删除完之后,键也会消失
rpop keyName #从右边删除一个值,值被删除完之后,键也会消失
将key1右边的第一个值且删除,添加到key2左边
rpoplpush key1 key2
获取元素
lrange keyName start stop #从左到右
lrange keyName 0 -1 #取出全部的值 0表示左边第一个 -1表示右边第一个
lindex keyName index #按照下标获取元素
llen KeyName #获取元素的长度
插入
linsert keyName before value newValue #在值为value的下标前面插入新的值 username[levi1,levi2,levi3]
=> linsert username before levi3 leviAckerman
=> username[levi1,levi2,leviAckerman,levi3]
删除
lrem keyName n value #从左到右删除,n删除多少个 username[levi1,levi2,levi3,levi1,levi1] =>lrem username 2 levi1 =>username[levi2,levi3,levi1]
替换
lset keyName index value #将下标为index的值替换为value