redis基本類型(1)

redis介紹

     Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.

官網地址  、中文社區

redis基本類型

String 

      數據結構簡單,key-value,value不僅僅是字符串,也可以是數字

常用的命令

 Get 獲取指定 key 的值
Set 設置指定 key 的值
Incr 將 key 中儲存的數字值增一
Decr 將 key 中儲存的數字值減一
Mget 獲取所有(一個或多個)給定 key 的值
SetNX|set k v NX 只有鍵key不存在的時候纔會設置key的值
Set k v XX 只有鍵key存在的時候纔會設置key的值

hash

    是一個string類型的filed和value的映射表

   常用命令

Hget 獲取存儲在哈希表中指定字段的值
Hset 將哈希表 key 中的字段 field 的值設爲 value
Hgetall 獲取在哈希表中指定 key 的所有字段和值

使用場景:用戶信息,熱門商品,部分變更數據

list

   鏈表結構

常用命令

 

Lpush 將一個或多個值插入到列表頭部
Rpush 在列表中添加一個或多個值
Lpop 移出並獲取列表的第一個元素
Rpop 移除列表的最後一個元素,返回值爲移除的元素
Lrange 獲取所有(一個或多個)給定 key 的值

使用場景:關注列表,粉絲列表

set

   集合,不重複的集合。 (並集)

常用命令

Sadd 向集合中添加一個或多個成員
Spop 移除並返回集合中的一個隨機元素
Smembers 返回集合中的所有成員
Sunion 返回所有給定集合的並集

使用場景:共同關注好友,二度好友,共同喜好

sort set

  與set的區別是不是自動有序的,sort set是自動有序的。

Zadd 向有序集合添加一個或多個成員,或者更新已存在成員的分數
Zrange 通過索引區間返回有序集合中指定區間內的成員
Zrem 移除有序集合中的一個或多個成員
Zcard 獲取有序集合的成員數

使用場景:排行榜 、按照用戶投票,文章排序

Geo

    3.2版本地理位置

常用命令

GEOADD 增加地理位置的座標,可以批量添加地理位置
GEODIST 獲取兩個地理位置的距離
GEOHASH 獲取某個地理位置的geohash值
GEOPOS 獲取指定位置的座標,可以批量獲取多個地理位置的座標
GEORADIUS
根據給定地理位置座標獲取指定範圍內的地理位置集合
(注意:該命令的中心點由輸入的經度和緯度決定)
GEORADIUSBYMEMBER
根據給定成員的位置獲取指定範圍內的位置信息集合
(注意:該命令的中心點是由給定的位置元素決定)

使用場景:LBS應用開發

Stream

     5.0版本 新的結構“流”

常用命令

XADD 往指定的流中添加消息
XLEN stream流中的消息數量
XDEL 刪除流中的消息
XRANGE 返回流中滿足給定ID範圍的消息
XREAD 從一個或者多個流中讀取消息
XINFO 檢索關於流和關聯的消費者組的不同的信息

工作示意圖

 Pub/Sub

          生產者發佈消息到頻道,消費者訂閱頻道,從頻道接收消息。兩者彼此相互不瞭解。

常用命令

PUBLISH 將信息 message 發送到指定的頻道 channel
PUBSUB 檢測PUB/SUB子系統的狀態,由描述的子命令組成
SUBSCRIBE 訂閱指定的頻道消息
UNSUBSCRIBE 退訂給定的頻道,若沒有指定頻道,則退訂所有頻道
PSUBSCRIBE 訂閱者希望訂閱的模式,可以通過?、*、[]三種方式來指定
PUNSUBSCRIBE 退訂指定模式,若果沒有提供模式則退出所有模式。

 

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