redis 的無序集合和hash操作

2021-07-09 18:38:27 字數 2044 閱讀 5918

1 往集合新增資料

2 檢視集合所有元素

3 集合刪除操作

4 返回並刪除集合key中乙個隨機的元素 ,體現集合無序性

5 返回集合中乙個隨機的元素

6 判斷value是否在集合key中,存在返回1  不存在返回0 

7 返回集合中的個數

8  把source 中的value 刪除,移動到desc集合中去

9  多個集合中的交集元素,並返回

sinter    key1   key2 ...

10  多個集合中的並集元素,並返回

11 多個集群的差集

hash結構操作

12 把key 中的filed域的值設定為value

hset   key  filed  value

13 返回key中所有filed域的所有值

hgetall   key

14 一次設定key的n個域

hmset  key  filed1  value1  filed2  value2

15 一次返回key的n個域

hmget   key   filed1  filed2

16   一次獲取key中的乙個域的值

hget key  value 

17 刪除key中filed域

hdel   key  filed

18 返回key中元素有多少個域

hlen key  

19 判斷key中有沒有filed域,返回0沒有,返回1表示有

hexists  key   filed

20  返回key中所有filed

hkeys  key

21  返回key中所有value

hvals  key

redis集合hash命令

1 hset 設定字段值 語法 hset key field value hset fern name lym hset fern email fern 163.com 2 hget 獲取字段值 語法 hget key field hget fern name 3 hmset 批量設定字段值 語法 ...

redis無序集合set型別詳解

redis中的set是string型別的無序集合,set元素最大可以包含2的32次方 1個元素。利用set集合型別,我們可以快速取出n個key之間的並集 交集 差集等,從而輕鬆解決mysql等資料庫不容易實現這種運算的缺陷。與上篇中list型別不同的是,set集合不允許出現重複的元素,因此set型別...

基於Redis無序集合實現禁止多端登入

應用背景 多個應用端假設名稱叫做a和b,禁止使用者從a b同時登入,a登入踢b,b登入踢a 實現思路 redis sadd a set user id a登入 redis srem b set user id 踢b redis sadd b set user id b登入 redis srem a ...