<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Redis的數據類型有哪些

麥辣雞腿堡 ? 來源:程序員庫森 ? 作者:程序員庫森 ? 2023-10-09 10:51 ? 次閱讀

Redis的數據類型有哪些?有五種常用數據類型:String、Hash、Set、List、SortedSet。以及三種特殊的數據類型:Bitmap、HyperLogLog、Geospatial ,其中HyperLogLog、Bitmap的底層都是 String 數據類型,Geospatial 的底層是 Sorted Set 數據類型。

五種常用的數據類型:

1、String:String是最常用的一種數據類型,普通的key- value 存儲都可以歸為此類。其中Value既可以是數字也可以是字符串。使用場景:常規key-value緩存應用。常規計數: 微博數, 粉絲數。

2、Hash:Hash 是一個鍵值(key =》 value)對集合。Redishash 是一個 string 類型的 field 和 value 的映射表,hash 特別適合用于存儲對象,并且可以像數據庫中update一個屬性一樣只修改某一項屬性值。

3、Set:Set是一個無序的天然去重的集合,即Key-Set。此外還提供了交集、并集等一系列直接操作集合的方法,對于求共同好友、共同關注什么的功能實現特別方便。

4、List:List是一個有序可重復的集合,其遵循FIFO的原則,底層是依賴雙向鏈表實現的,因此支持正向、反向雙重查找。通過List,我們可以很方面的獲得類似于最新回復這類的功能實現。

5、SortedSet:類似于java中的TreeSet,是Set的可排序版。此外還支持優先級排序,維護了一個score的參數來實現。適用于排行榜和帶權重的消息隊列等場景。

三種特殊的數據類型:

1、Bitmap:位圖,Bitmap想象成一個以位為單位數組,數組中的每個單元只能存0或者1,數組的下標在Bitmap中叫做偏移量。使用Bitmap實現統計功能,更省空間。如果只需要統計數據的二值狀態,例如商品有沒有、用戶在不在等,就可以使用 Bitmap,因為它只用一個 bit 位就能表示 0 或 1。

2、Hyperloglog。HyperLogLog 是一種用于統計基數的數據集合類型,HyperLogLog 的優點是,在輸入元素的數量或者體積非常非常大

時,計算基數所需的空間總是固定 的、并且是很小的。每個 HyperLogLog 鍵只需要花費 12 KB 內存,就可以計算接近 2^64 個不同元素的基 數。

場景:統計網頁的UV(即Unique Visitor,不重復訪客,一個人訪問某個網站多次,但是還是只計算為一次)。

要注意,HyperLogLog 的統計規則是基于概率完成的,所以它給出的統計結果是有一定誤差的,標準誤算率是 0.81%。

3、Geospatial :主要用于存儲地理位置信息,并對存儲的信息進行操作,適用場景如朋友的定位、附近的人、打車距離計算等。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    6550

    瀏覽量

    87868
  • 存儲
    +關注

    關注

    12

    文章

    3912

    瀏覽量

    84884
  • Redis
    +關注

    關注

    0

    文章

    365

    瀏覽量

    10544
收藏 人收藏

    評論

    相關推薦

    Redis數據類型介紹

    Redis 作為一個內存數據庫已經被許許多多的公司使用,它的性能非常的優秀,讀寫速度支持非??於抑С?10W 的 QPS 。今天我們就來學習下它的豐富的數據類型。 Redis
    的頭像 發表于 10-09 10:53 ?591次閱讀
    <b class='flag-5'>Redis</b><b class='flag-5'>數據類型</b>介紹

    詳解Redis的列表類型list

    Redis入門(四)Redis數據類型之列表類型list
    發表于 05-08 08:16

    CODESYS支持的數據類型哪些

    CODESYS支持的數據類型哪些?CODESYS關于的數據類型的相關規則是什么?
    發表于 09-30 09:01

    ARM數據類型哪些?

    ARM數據類型哪些?GNU ARM匯編語法格式是什么?
    發表于 11-30 06:09

    python的數據類型哪些?

    python的數據類型哪些?Python定義函數一般格式是什么?
    發表于 12-27 06:26

    vhdl數據類型

    VHDL中的標識符可以是常數、變量、信號、端口、子程序或參數的名字。VHDL中的數據類型可以分成四大類: 標量型(SCALAR TYPE):屬單元素的最基本的數據類型,通常用于描述一個單值數據對象
    發表于 03-30 15:59 ?11次下載

    Redis常見面試題及答案

    redis數據類型,以及每種數據類型的使用場景,Redis 內部結構 redis的過期策略以及內存淘汰機制【~】
    的頭像 發表于 12-16 11:44 ?2002次閱讀
    <b class='flag-5'>Redis</b>常見面試題及答案

    Redis基本數據類型有哪些

    說說Redis基本數據類型有哪些吧 字符串:redis沒有直接使用C語言傳統的字符串表示,而是自己實現的叫做簡單動態字符串SDS的抽象類型。C語言的字符串不記錄自身的長度信息,而SDS
    的頭像 發表于 11-02 11:46 ?2372次閱讀

    Struct結構數據類型

    Struct類型是一種由多個不同數據類型元素組成的數據結構,其元素可以是基本數據類型,也可以是Struct、數組等復雜數據類型以及PLC
    的頭像 發表于 07-25 17:02 ?2585次閱讀

    Redis數據類型為何同時采用兩種數據結構來進行分別存儲呢

    Redis 中的集合對象是一個包含字符串類型元素的無序集合,集合中元素唯一不可重復。
    的頭像 發表于 08-17 11:26 ?985次閱讀
    <b class='flag-5'>Redis</b>的<b class='flag-5'>數據類型</b>為何同時采用兩種<b class='flag-5'>數據</b>結構來進行分別存儲呢

    什么是數據類型轉換

    常用的3種數據類型:1、Python數據類型第一種:字符串(str)。 2、Python數據類型第二種:整數(int)。 3、Python數據類型第三種:浮點數(float)。
    的頭像 發表于 02-23 15:21 ?1264次閱讀

    細說redis十種數據類型及底層原理

    string 是 Redis 最基本的數據類型,它可以存儲任意類型數據,比如文本、數字、圖片或者序列化的對象。一個 string 類型的鍵
    的頭像 發表于 05-15 11:21 ?1445次閱讀
    細說<b class='flag-5'>redis</b>十種<b class='flag-5'>數據類型</b>及底層原理

    Redis底層數據類型

    1. 前言 Redis的鍵值對中的常見數據類型有String (字符串)、List(列表)、Hash(哈希)、Set(集合)、Zset(有序集合)。那么其對應的底層數據結構有SDS(simple
    的頭像 發表于 10-09 14:05 ?229次閱讀
    <b class='flag-5'>Redis</b>底層<b class='flag-5'>數據類型</b>

    redis的五種數據類型

    Redis是一種高性能的內存數據庫,常用于緩存、任務隊列、分布式鎖等場景。它提供了多種數據類型來滿足各種不同的需求,包括字符串(string)、哈希(hash)、列表(list)、集合(set
    的頭像 發表于 11-16 11:06 ?412次閱讀

    redis的五種數據類型底層數據結構

    Redis是一種內存數據存儲系統,支持多種數據結構。這些數據結構不僅可以滿足常見的存儲需求,還能夠通過其底層數據結構提供高效的操作和查詢。以
    的頭像 發表于 11-16 11:18 ?472次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>