最近經常用到一些集合的操作,記錄以備忘
增加乙個或者多個成員
例子:
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...