Redis 命令操作

2021-07-16 06:25:33 字數 2548 閱讀 4156

3、set集合操作

sadd

sadd key member [member ...]

將乙個或多個 member 元素加入到集合 key 當中,已經存在於集合的 member 元素將被忽略。

假如 key 不存在,則建立乙個只包含 member 元素作成員的集合。

當 key 不是集合型別時,返回乙個錯誤。

如:

127.0.0.1:6379> sadd bbs "hello word"

(integer) 1

127.0.0.1:6379> sadd bbs "test1"

(integer) 1

127.0.0.1:6379> sadd bbs "test2"

(integer) 1

127.0.0.1:6379> smembers bbs

1) "test2"

2) "test1"

3) "hello word"

srem

srem key member [member ...]

移除集合 key 中的乙個或多個 member 元素,不存在的 member 元素會被忽略。

當 key 不是集合型別,返回乙個錯誤。

127.0.0.1:6379> smembers bbs

1) "test2"

2) "test1"

3) "hello word"

127.0.0.1:6379> srem bbs "hello word"

(integer) 1

127.0.0.1:6379> smembers bbs

1) "test2"

2) "test1"

sdiff

sdiff key [key ...]

返回乙個集合的全部成員,該集合是所有給定集合之間的差集。

不存在的 key 被視為空集。

127.0.0.1:6379> smembers bbs

1) "test2"

2) "test1"

127.0.0.1:6379> sdiff test bbs

1) "test"

2) "test3"

3) "test4"

smove

smove source destination member

將 member 元素從 source 集合移動到 destination 集合。

smove 是原子性操作。

如果 source 集合不存在或不包含指定的 member 元素,則 smove 命令不執行任何操作,僅返回 0 。否則, member 元素從 source 集合中被移除,並新增到 destination 集合中去。

當 destination 集合已經包含 member 元素時, smove 命令只是簡單地將 source 集合中的 member 元素刪除。

當 source 或 destination 不是集合型別時,返回乙個錯誤。

127.0.0.1:6379> smembers word

(empty list or set)

127.0.0.1:6379> smembers hao

1) "test2"

2) "test1"

3) "hello word"

127.0.0.1:6379> smove hao word "hello word"

(integer) 1

127.0.0.1:6379> smembers hao

1) "test2"

2) "test1"

scard

scard key

返回集合 key 的基數(集合中元素的數量)。

127.0.0.1:6379> smembers word

1) "test1"

2) "hello word"

127.0.0.1:6379> smembers word

1) "test1"

2) "hello word"

127.0.0.1:6379> scard word

(integer) 2

sismember

sismember key member

判斷 member 元素是否集合 key 的成員。

127.0.0.1:6379> smembers word

1) "test1"

2) "hello word"

127.0.0.1:6379> scard word

(integer) 2

127.0.0.1:6379> sismember word test

(integer) 0

127.0.0.1:6379> sismember word test1

(integer) 1

127.0.0.1:6379>

進行學習

redis命令 redis命令操作

redis命令操作 1.字串型別 string 1.儲存 set key value 2.獲取 get key 3.刪除 del key 2.雜湊型別 hash 1.儲存 hset key field value 2.獲取 1.hget key field 獲取指定的field對應的值 2.hget...

redis命令操作

儲存 set key value 127.0.0.1 6379 set username zhangsan ok 獲取 get key 127.0.0.1 6379 get username zhangsan 刪除 del key 127.0.0.1 6379 del age integer 1 儲...

redis操作命令記錄

做個記錄,方便對redis命令的測試 flushdb 清空資料庫 對字串的操作 set 設定乙個字串鍵值對 mset 設定多個字串鍵值對 setnx key不存在時設定值value setex 建立key時指定過期時間 set key value ex 10 10秒後過去 expire key 5 ...