日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

redis的基本使用笔记二

發布時間:2024/9/27 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 redis的基本使用笔记二 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 1. set的基本使用
    • 1.1 sadd命令
    • 1.2 smembers命令
    • 1.3 sismember命令
    • 1.4 scard命令
    • 1.5 srem命令
    • 1.6 srandmember命令
    • 1.7 spop命令
    • 1.8 smove命令
    • 1.9 sdiff命令
    • 1.10 sinter命令
    • 1.11 sunion命令
  • 2. hash的基本使用
    • 2.1 hset命令、hget命令、hsetnx命令
    • 2.2 hmset命令、hmget命令
    • 2.3 hgetall命令
    • 2.4 hdel命令
    • 2.5 hlen命令
    • 2.6 hexists命令
    • 2.7 hkeys命令
    • 2.8 hvals命令
    • 2.9 hincrby 命令
  • 3. zset的基本使用

1. set的基本使用

1.1 sadd命令

添加一個或多個指定的member元素到集合的 key中.指定的一個或者多個元素member 如果已經在集合key中存在則忽略.如果集合key 不存在,則新建集合key,并添加member元素到集合key中.

如果key 的類型不是集合則返回錯誤.

1.2 smembers命令

返回key集合所有的元素.

該命令的作用與使用一個參數的SINTER 命令作用相同.
上面已經做了示范,這里不再做展示。

1.3 sismember命令

返回成員 member 是否是存儲的集合 key的成員.

如果member元素是集合key的成員,則返回1
如果member元素不是key的成員,或者集合key不存在,則返回0

1.4 scard命令

返回集合存儲的key的基數 (集合元素的數量).
如果key不存在,則返回 0.

1.5 srem命令

在key集合中移除指定的元素.成功返回1
如果指定的元素不是key集合中的元素,則返回0
如果key集合不存在則被視為一個空的集合,則返回0.

1.6 srandmember命令

僅提供key參數,那么隨機返回key集合中的一個元素.

Redis 2.6開始,可以接受 count 參數,如果count是整數且小于元素的個數,返回含有 count 個不同的元素的數組,如果count是個整數且大于集合中元素的個數時,僅返回整個集合的所有元素,當count是負數,則會返回一個包含count的絕對值的個數元素的數組,如果count的絕對值大于元素的個數,則返回的結果集里會出現一個元素出現多次的情況.

僅提供key參數時,該命令作用類似于SPOP命令,不同的是SPOP命令會將被選擇的隨機元素從集合中移除,而SRANDMEMBER僅僅是返回該隨記元素,而不做任何操作.

1.7 spop命令

從存儲在key的集合中移除并返回一個或多個隨機元素。

此操作與SRANDMEMBER類似,它從一個集合中返回一個或多個隨機元素,但不刪除元素。

count參數將在更高版本中提供,但是在2.6、2.8、3.0中不可用。
當key不存在時返回nil。

1.8 smove命令

SMOVE source destination member

將member從source集合移動到destination集合中. 對于其他的客戶端,在特定的時間元素將會作為source或者destination集合的成員出現.

如果source 集合不存在或者不包含指定的元素,這smove命令不執行任何操作并且返回0.否則對象將會從source集合中移除,并添加到destination集合中去,如果destination集合已經存在該元素,則smove命令僅將該元素充source集合中移除. 如果source 和destination不是集合類型,則返回錯誤.

1.9 sdiff命令

返回一個集合與給定集合的差集的元素.

1.10 sinter命令

返回指定所有的集合的成員的交集.

1.11 sunion命令

返回給定的多個集合的并集中的所有成員.

2. hash的基本使用

2.1 hset命令、hget命令、hsetnx命令

HSET key field value

設置 key 指定的哈希集中指定字段的值。

如果 key 指定的哈希集不存在,會創建一個新的哈希集并與 key 關聯。

如果字段在哈希集中存在,它將被重寫。

HGET key field

返回 key 指定的哈希集中該字段所關聯的值

HSETNX key field value

只在 key 指定的哈希集中不存在指定的字段時,設置字段的值。如果 key 指定的哈希集不存在,會創建一個新的哈希集并與 key 關聯。如果字段已存在,該操作無效果。

2.2 hmset命令、hmget命令

HMSET key field value [field value ...]

設置 key 指定的哈希集中指定字段的值。該命令將重寫所有在哈希集中存在的字段。如果 key 指定的哈希集不存在,會創建一個新的哈希集并與 key 關聯
==由于現在hset已經能設置多個鍵值對,這里不作展示 ==

HMGET key field [field ...]

返回 key 指定的哈希集中指定字段的值。

對于哈希集中不存在的每個字段,返回 nil 值。因為不存在的keys被認為是一個空的哈希集,對一個不存在的 key 執行 HMGET 將返回一個只含有 nil 值的列表

2.3 hgetall命令

返回 key 指定的哈希集中所有的字段和值。返回值中,每個字段名的下一個是它的值,所以返回值的長度是哈希集大小的兩倍

2.4 hdel命令

從 key 指定的哈希集中移除指定的域。在哈希集中不存在的域將被忽略。

如果 key 指定的哈希集不存在,它將被認為是一個空的哈希集,該命令將返回0。

2.5 hlen命令

返回 key 指定的哈希集包含的字段的數量。

2.6 hexists命令

返回hash里面field是否存在

2.7 hkeys命令

返回 key 指定的哈希集中所有字段的名字。

2.8 hvals命令

返回 key 指定的哈希集中所有字段的值。

2.9 hincrby 命令

增加 key 指定的哈希集中指定字段的數值。如果 key 不存在,會創建一個新的哈希集并與 key 關聯。如果字段不存在,則字段的值在該操作執行前被設置為 0

HINCRBY 支持的值的范圍限定在 64位 有符號整數

3. zset的基本使用

zset的操作與set的操作是有些相似的。不再過多展示。

其實最主要的原因還是感覺這些太基礎了,就這樣操作一邊下來收益也不怎樣。要深入了解基本命令,還是看這個吧
http://www.redis.cn/commands.html

總結

以上是生活随笔為你收集整理的redis的基本使用笔记二的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。