亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

Redis常用的數據結構

 

redis常用的數據結構有

  • string
  • list
  • set
  • zset
  • hash

string

string 是 Redis 的基本的數據類型,一個 key 對應一個 value。string 類型是二進制安全的,Redis的string可以包含任何數據,比如圖片或者序列化的對象,一個redis中字符串value最多可以是512M。

value可以存儲json格式,數值型等。

使用場景

string使用場景一般是存儲簡單的鍵值類型。比如用戶信息,登錄信息,配置信息等。還有一種用得比較多的是string的incr/decr操作,即自增、自減操作。調用它是原子性的,無論調用多少次,都一一計算成功。例如需要增減庫存的操作。

盡管string的value可以存儲很大,甚至500多MB的容量。但是在性能上來說,我們見諒存儲value的值不要超過1M。

hash

hash是一個鍵值對集合,是一個string類型的key和value的映射表,key還是key,但是value是一個鍵值對(key-value)。類比于JAVA里面的 Map<String, Map<String, Object>>集合。

使用場景

比如需要有兩層key的應用常見,通過刪除一個key可以刪除所有內容。例如一個商品有很多規格,規格里面有不同的值。

需要注意的是,經過測試,在性能上來說一般hash里面的第二層key,不要超過200個為佳。盡管hash里面的key-value能達到500多MB的存儲容量。

list

list列表,它是簡單的字符串列表,按照插入順序排序,可以添加一個元素到列表的頭(左邊)或者尾部(右邊),它的底層實際上是個鏈表。

使用場景

list可以使用左推、左拉、右推、右拉的方式。所以你可以使用list作為集合存儲,比如存儲某寶商鋪里面的所有商品。

也可以用作輕量級別的隊列來使用。左推左拉、右推右拉。

需要注意的是盡管redis可以使用推拉的隊列模式,但是一定要注意場景。因為redis的隊列是一種輕量級別的,沒有隊列重試、隊列重放機制。消費完隊列消息在redis代表已經刪除了。

set

Redis的set是string類型的無序集合。

使用場景

如保存一些標簽的名字。標簽的名字不可以重復,順序是可以無序的。

需要注意的是使用set一定不要存儲大量的數據。value的值不宜過大,并且集合數量不宜過大。幾百個集合的值,value不超過1MB為佳。

zset

zset(sorted set有序集合),和上面的set數據類型一樣,也是string類型元素的集合,但是它是有序的。

使用場景

sortset的使用場景一般是排行榜之類的場景

分享到:
標簽:Redis
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定