Redis集合操作 Redis6 Set常用命令

2021-10-23 19:05:13 字數 1610 閱讀 7106

最近經常用到一些集合的操作,記錄以備忘

增加乙個或者多個成員

例子:

redis> sadd myset "hello"

(integer) 1

redis> sadd myset "world"

(integer) 1

redis> sadd myset "world"

(integer) 0

redis> smembers myset

1)"hello"

2)"world"

redis>

獲取集合裡的成員的數量

例子:

redis> sadd myset "hello"

(integer) 1

redis> sadd myset "world"

(integer) 1

redis> scard myset

(integer) 2

redis>

返回集合中的成員列表

例子:

redis> sadd myset "hello"

(integer) 1

redis> sadd myset "world"

(integer) 1

redis> smembers myset

1)"hello"

2)"world"

redis>

移除集合裡的乙個或者多個成員

例子:

redis> sadd myset "one"

(integer) 1

redis> sadd myset "two"

(integer) 1

redis> sadd myset "three"

(integer) 1

redis> srem myset "one"

(integer) 1

redis> srem myset "four"

(integer) 0

redis> smembers myset

1)"three"

2)"two"

redis>

隨機移動集合裡乙個或者指定數量的成員

例子:

redis> sadd myset "one"

(integer) 1

redis> sadd myset "two"

(integer) 1

redis> sadd myset "three"

(integer) 1

redis> spop myset

"two"

redis> smembers myset

1)"three"

2)"one"

redis> sadd myset "four"

(integer) 1

redis> sadd myset "five"

(integer) 1

redis> spop myset 3

1)"three"

2)"one"

3)"five"

redis> smembers myset

1)"four"

redis 6 阻塞查詢

redis是典型的單執行緒架構,所有的讀寫操作都是在一條主線程中完成的。當redis用於高併發場景時,這條執行緒就變成了它的生命線。如果出現阻塞,哪怕是很短時間,對於我們的應用來說都是噩夢。導致阻塞問題的場景大致分為內在原因和外在原因 內在原因包括 不合理地使用api或資料結構 cpu飽和 持久化阻...

linux 編譯安裝 redis6

執行效能測試 centos yum groupinstall development tools y ubuntu apt install build essential wget y axel tar vxzf redis 6.0.5.tar.gz cd redis 6.0.5 make mall...

redis6安裝 centos系統

在centos7.5伺服器上按照官方發布的安裝方式並不能進行正確的安裝,現收集並整理如下安裝方式,親測有效 1.安裝依賴 yum install y cpp binutils glibc glibc kernheaders glibc common glibc devel gcc make tcl2...