溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Redis常用命令(二)列表鍵、無序集合鍵

發布時間:2020-07-21 00:32:07 來源:網絡 閱讀:733 作者:daibaiyang119 欄目:關系型數據庫

### 列表鍵的元素基本類型為string,按照插入順序排序


lpush key value1 value2 ..  # 在列表左側插入數據

lpush name dai liu wang


rpush key value1 value2 ...  # 在列表右側插入數據

rpush name a b c


lpop key  # 移除并返回列表最左端的項

lpop language


rpop key  # 移除并返回列表最右端的項

rpop language


# lpop的阻塞版本,命令會從左到右,訪問給定的各個列表,并彈出首個非空列表最左端的項

# 如果所有列表都為空,那么客戶端會被阻塞,直到等待超時或者有可彈出的項出現為止。

# 0表示永遠阻塞

blpop key [key ...] timeout

blpop a100 language 5


brpop key [key ....] timeout  # 與blpop相反,命令從左到右執行,彈出首個非空列表最右端的項

brpop a100 language 5


llen key  # 返回列表鍵key的長度

llen language


lindex key index  # 返回列表鍵中指定索引index上的列表項,索引可以是正數或者負數

lindex language 0


linsert key before或after 現有元素 新元素  # 在指定元素的前或后插入新元素

linsert name before a d

linsert name after a e


lrange key start stop  # 返回列表里指定范圍內的元素,start、stop為元素的下標索引,索引從左側開始,第一個元素為0,

  # 索引可以是負數,表示從尾部開始計數,如-1表示最后一個元素

lrange name 0 -1


lset key index value  # 將指定索引位置的列表項設置為value,索引從左側開始,第一個元素為0,

 # 索引可以是負數,表示尾部開始計數,如-1表示最后一個元素

lset name 4 zhao


# 刪除指定元素,將列表中前count次出現的值為value的元素移除

# count > 0: 從頭往尾移除,count < 0: 從尾往頭移除,count = 0: 移除所有

lrem key count value

lrem py12 2 h0  # 從py12列表左側開始刪除2個h0


ltrim key start stop  # 對列表進行修剪,讓列表只保留指定索引范圍內的列表項,索引可以是正數或負數

ltrim user::daiby::timeline 0 4



### set 無序集合,元素為string類型,元素具有唯一性,不重復,說明:對于集合沒有修改操作

sadd key member1 member2 ...  # 添加元素

sadd py10 aaa bbb ccc aaa  --> (integer) 3


smembers key  # 返回所有的元素,當集合比較大時,這個命令可能會造成服務器阻塞

smembers py10


srem key member1 member2 ...  # 刪除指定元素

srem py10 aaa


sismember key member  # 檢查給定的元素是否存在于集合

sismember friends jack


scard key  # 返回集合包含的元素數量

scard friends


spop key  # 隨機的從集合中移除并返回一個元素

spop friends


# 如果沒有給定可選的count參數,命令隨機返回集合中的一個元素,該元素不會被移除

# 如果指定了count,那么從集合中隨機返回count數量的元素

srandmember key [count]

srandmember friends 3


sdiff key [key...]  # 計算所有給定集合的差集,并返回結果

sadd num1 111 222 333

sadd num2 222 333 444

sdiff num1 num2   --> 111


sdiffstore destkey key [key...]  # 計算所有給定集合的差集,并將結果存儲到destkey

sdiffstore num3 num1 num2


sinter key [key...]  # 計算所有給定集合的交集,并返回結果

sinter num1 num2


sinterstore destkey key [key...]  # 計算所有給定集合的交集,并將結果存儲到destkey

sinterstore num3 num1 num2


sunion key [key...]  # 計算所有給定集合的并集,并返回結果

sunion num1 num2


sunionstore destkey key [key...]  # 計算所有給定集合的并集,并將結果存儲到destkey

sunionstore num3 num1 num2


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女