redis鏈表存儲(chǔ)一般操作
flushdb會(huì)清除該庫(kù)所有鍵值對(duì)
lpush key value
作用:把值插入鏈接頭部
lpush character b
也可以一次插入多個(gè)值lpush character a b c d e
rpush key value
作用:把值插入鏈接尾部
rpush character b
也可以一次插入多個(gè)值rpush character a b c d e
lrange key start stop
作用:返回鏈表中[start,stop]中的元素
lrange character 1 2
lrange character 0 -1
左數(shù)從0開(kāi)始,右數(shù)從-1開(kāi)始
rpop key
作用:返回并刪除表尾元素
lpop key
作用:返回并刪除表頭元素
lrem key count value
作用:從key鏈表中刪除value值,刪除count個(gè)相同值后就結(jié)束`
(正數(shù)從頭刪,負(fù)數(shù)從尾部刪)
ltrim key start stop剪切
剪切key對(duì)應(yīng)的鏈接,切[start,stop]一段,并把該段重新賦值給key
lindex key poistion返回索引上的值
如 index keyname 2(返回第三個(gè)元素上的值)
llen key看這個(gè)鏈表有多長(zhǎng)
如 llen task
(integer)3
linsert key after|before search value
作用:在key鏈表中尋找“search”值,并在找到的“search”值之前|之后插入vlaue。并且注意,一旦找到一個(gè)“search”后,命令就結(jié)束了,因此不會(huì)插入多個(gè)value
rpoplpush sourcr dest
作用:把source的尾部拿出來(lái),放在dest的頭部.并返回該單元值
這個(gè)可以用在任務(wù)的安全分發(fā)機(jī)制中:1、rpoplpush task bak 2、接受返回值,并做業(yè)務(wù)處理 3、如果成功。rpop bak清除任務(wù),如果不成功,下次從bak表里取出任務(wù)。
brpop\blpop key timeout
作用:等待彈出key的尾頭元素
timeout為等待時(shí)間
如果timeout為0,則一直等待