Redis set 型別與效能檢測

2021-10-14 23:22:40 字數 2272 閱讀 1194

127.0.0.1:6379> sadd num 1 2 3 4 5 #建立整數集合

(integer) 5

127.0.0.1:6379> object encoding num

"intset"

127.0.0.1:6379> sadd num a #在整數集合中加入非整數元素

(integer) 1

127.0.0.1:6379> object encoding num

"hashtable"

127.0.0.1:6379> sadd string aa #建立非整數集合

(integer) 1

127.0.0.1:6379> object encoding string

"hashtable"

1、 **

2、商品篩選

127.0.0.1:6379> sadd muster1 1 2 3 4 5

(integer) 5

127.0.0.1:6379> sadd muster 3 4 8 9 7 6

(integer) 6

127.0.0.1:6379> sadd muster3 1 2 3 4 8 9 7 6

(integer) 8

127.0.0.1:6379> sdiff muster muster1 #獲得兩個集合的差集

1)"6"

2)"7"

3)"8"

4)"9"

127.0.0.1:6379> sdiff muster muster1 muster3#獲得三個集合的差集

(empty array)

127.0.0.1:6379> sinter muster muster1 muster3#獲得三個集合的交集

1)"3"

2)"4"

127.0.0.1:6379> sunion muster muster1 muster3#獲得三個集合的並集

1)"1"

2)"2"

3)"3"

4)"4"

5)"5"

6)"6"

7)"7"

8)"8"

9)"9"

#########獲取交集、並集、差集並賦值給指定的key

127.0.0.1:6379> sinterstore newmuster muster muster1

(integer) 2

127.0.0.1:6379> smembers newmuster

1)"3"

2)"4"

127.0.0.1:6379> sunionstore newmuster1 muster1 muster

(integer) 9

127.0.0.1:6379> smembers newmuster1

1)"1"

2)"2"

3)"3"

4)"4"

5)"5"

6)"6"

7)"7"

8)"8"

9)"9"

127.0.0.1:6379> sdiffstore newmuster2 muster muster1

(integer) 4

127.0.0.1:6379> smembers newmuster2

1)"6"

2)"7"

3)"8"

4)"9"

127.0.0.1:6379> config set slowlog-log-slower-than 0 #設定執行時間大於0微秒的會被記錄

ok127.0.0.1:6379> config set slowlog-max-len 10 #慢日誌記錄條數為10條

ok127.0.0.1:6379> sdiffstore newmuster2 muster muster1

(integer) 4

127.0.0.1:6379> slowlog get #查詢慢日誌

1) 1)

(integer) 3 #標識

2)(integer) 1609769029 #命令執行時的時間戳

3)(integer) 11 #執行的時間

4) 1)

"sdiffstore"

#執行的命令

2)"newmuster2"

3)"muster"

4)"muster1"

5)"127.0.0.1:44500"

6)""

主要特點:速度快,記憶體消耗大,不具備原子性

redis set型別和zset型別

一.set型別 set是乙個集合,它是string型別的無序集合,set是通過hash table實現的,新增,刪除,查詢的時間複雜度都是o 1 對於集合我們可以取並集,交集,差集。通過這些操作我們可以實現sns中好友推薦和blog的tag set常用命令 1 sadd 向乙個集合中新增乙個元素。例...

Redis Set型別常用操作命令

集合 set 的特點 無序性 唯一性,結合裡面的值是唯一的。1.sadd key value1 value2.value3 建立並增加元素到集合 sadd student john lucy 當再次新增lucy時,會不成功,因為集合裡面已經有lucy元素 2.smembers key 檢視集合中的所...

效能檢測 RAM

cpu fps 都已介紹過了,自然避免不了要介紹一波記憶體。記憶體分為兩大類 ram 和 rom。本篇所說的效能檢測 記憶體,主要說的就是 ram。在你對某件事無從下手的時候,不妨去看看大佬們的寫法。這個類我們或許都沒聽說過,不過從大佬們的原始碼中,不難發現,檢測記憶體的方法主要依賴於此類。既然主要...