Redis數據結構及其常用命令

Redis中數據結構有五種,分別是字符串、鏈表、集合、散列、有序集合,接下來我簡單介紹這五種數據結構以及相應的操作命令。

String

在Redis中,字符串可以存儲三種類型:

  1. 字節串
  2. 整數
  3. 浮點數

這裏寫圖片描述

常用操作命令:

  1. set:設置鍵-值
  2. get:獲得鍵對應的值
  3. del:刪除給定鍵的值

這裏寫圖片描述

自增自減命令:

  1. incr:加一
  2. incrby:加上某一整數
  3. decr:減一
  4. decrby:減去某一個數
  5. incrbyfloat:加上某一個浮點數。

這裏寫圖片描述

另外一些命令簡介如下:

這裏寫圖片描述

列表

Redis支持了列表,使得他在鍵值存儲中獨樹一幟。

這裏寫圖片描述

常用命令:

  1. LPUSH:從左邊入列
  2. RPUSH:從右邊入列
  3. LPOP:從左邊出列
  4. RPOP:從右邊出列
  5. LRANG:給定位置範圍的值
  6. LINDEX:給定位置的值

這裏寫圖片描述

高級命令,主要是增加了對命令執行的阻塞:這些命令使得Redis可以實現簡單的消息隊列功能。

這裏寫圖片描述

集合

集合和列表都可以存儲多個字符串,不同的是集合中的鍵不能重複。

這裏寫圖片描述

常用命令:

  1. SADD:添加鍵值
  2. SMEMEBERS:查詢集合所有元素
  3. SISMEMEBER:查詢集合是否包含元素
  4. SREM:移除元素

這裏寫圖片描述

高級命令,主要支持了操作多個集合:

這裏寫圖片描述

使用sdiff命令輸出如下:

這裏寫圖片描述

散列

Redis的散列可以存儲多個鍵值的映射,散列存儲的值既可以是字符串也可以是數字,同樣可執行自增自減操作。

這裏寫圖片描述

常用操作:

  1. HSET:設置映射
  2. HGET:獲得指定鍵的值
  3. HGETALL:獲得所有鍵值對
  4. HDEL:刪除鍵值對。

這裏寫圖片描述

更高級命令:

這裏寫圖片描述

這些命令和字符串的命令差不多。
如果鍵值對的數量非常龐大,那麼建議使用HKEYS先獲得所有的鍵,然後根據鍵求值。

有序集合

和散列一樣,都用於存儲鍵值對;但是在這裏鍵稱爲成員,值稱爲分值。

這裏寫圖片描述

常用命令(不做解釋了比較簡單):

  1. ZADD:
  2. ZRANGE:
  3. ZRANGEBYSCORE:分值在某一個範圍。
  4. ZREM:

這裏寫圖片描述

有序集合的高級命令比較多,因此功能也比較齊全:

這裏寫圖片描述

ZINTERSTORE命令

解釋一下有序集合的交集運算:默認使用sum聚合函數,將兩個集合中鍵相同的數值相加。

這裏寫圖片描述

ZUNIONSTORE命令

有序集合的並集運算:默認使用聚合函數min,將兩個集合中的數做並集處理,並且取對應鍵的最小值。

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章