redis list型別簡單操作

2021-08-11 07:27:33 字數 2822 閱讀 8413

1:lpush/rpush/llen

1.1:語法

lpush key value1 value2 ...valuen

rpush key value value2 ... valuen

llen key

1.2:說明

lpush:向名稱為key的list的左側新增元素value1 .... valuen

rpush:向名稱為key的list的右側新增元素為value1 ... valuen

llen:返回名稱為key的list的元素的個數

對於rpush和lpush而言,無論key存在與否,結果都會成功

llen,如果key不存在,返回0

1.3:示例

2.1:語法

lrange key start

end

2.2:說明

返回名稱為key的list中,start到end之間的元素

1)start,end:均未越界[start,end] < [-len,len]返回start,end之間的元素

2)end越界,end大於len返回,start到list結尾的元素

3)start,end都越界,start

< -len && end > len返回nil

2.3:示例

3.1:語法

ltrim key start

end

3.2:說明

擷取名稱為key的list

1)start,end:均未越界[start,end] < [-len,len]返回start,end之間的元素

2)end越界,end大於len返回,start到list結尾的元素

3)start,end都越界,start

< -len && end > len返回nil

3.3:示例

4.1:語法

lindex key  index
4.2:說明

返回名稱為key的list中,索引為index的元素

1)索引在區間內,返回索引對應元素

2)索引越界,返回nil

4.3:示例

5:lset

5.1:語法

lset key index value
5.2:說明

設定名稱為key的list,索引為index的元素為value

1)索引未越界,返回成功

2)索引越界,error

5.3:示例

6.1:語法

lrem key count value
6.2:說明

刪除名稱為key的list中count個值為value的元素

1)value存在,countvalue的個數,刪除value個數個value,返回刪除的個數

2)value不存在,返回0

6.3:示例

7:lpop/rpop

7.1:語法

lpop key

rpop key

7.2:說明

1)key存在

lpop:返回並刪除名稱為key的list的首元素

rpop:返回並刪除名稱為key的list的尾元素

2)key不存在,返回nil

7.3:示例

8.1:語法

blpop key1 key2 ... keyn timeout

brpop key1 key2 ... keyn timeout

8.2:說明

8.3:示例

9.1:語法

rpoplpush srckey dstkey
9.2:說明

返回並刪除名稱為srckey的list的尾元素,並將該元素新增到名稱為dstkey的list的頭部

1)srckey存在,返回要移除並新增到dstkey的元素

2)srckey不存在,返回nil

9.3:示例

Redis list型別操作

在key對應list頭部新增字串 lpush key string 從list頭部刪除,返回刪除的元素 lpop key 在尾部新增 rpush key string 在list尾部刪除元素,返回刪除的元素 rpop key 對應list的長度 key不存在返回0,如果key對應的型別不是list則...

Jedis操作Redis List型別

list 列表 blpop,brpop,brpoplpush,lindex,linsert,llen,lpop,lpush,lpushx,lrange,lrem,lset,ltrim,rpop,rpoplpush,rpush,rpushx public classlisttypetest lpush...

Redis list型別常用操作命令

1.lpush key value 在鍊錶的左側push乙個值,當沒有key這個鍊錶時,建立這個鍊錶。例如在user鍊錶的左側新增乙個元素 lpush user admin 2.rpush key value 在鍊錶的右側push乙個值,當沒有key這個鍊錶時,建立這個鍊錶。例如在user鍊錶的右側...