redis 提供 8 種數(shù)據(jù)類型:字符串(文本、數(shù)字、二進制)、哈希(鍵值對)、列表(有序集合)、集合(無序唯一元素)、有序集合(按分?jǐn)?shù)排序)、地理空間(地理位置)、hyperloglog(估計大數(shù)據(jù)基數(shù))和位圖(位序列存儲)。
Redis 的 8 種數(shù)據(jù)類型
Redis 提供了多種多樣且強大的數(shù)據(jù)類型,滿足各種應(yīng)用場景需求。以下是 Redis 支持的 8 種數(shù)據(jù)類型:
1. 字符串 (String)
由字節(jié)數(shù)組組成
可以存儲文本、數(shù)字或二進制數(shù)據(jù)
支持與其他數(shù)據(jù)類型的連接和操作
2. 哈希 (Hash)
存儲鍵值對的集合
值可以是字符串、哈希、列表或集合
允許對哈希表中的值進行快速訪問和修改
3. 列表 (List)
有序的元素集合
支持在列表兩端插入、刪除或獲取元素
可以存儲各種數(shù)據(jù)類型
4. 集合 (Set)
無序且唯一的元素集合
自動刪除重復(fù)元素
支持并集、交集和差集運算
5. 有序集合 (Sorted Set)
基于分?jǐn)?shù)排序的元素集合
支持按分?jǐn)?shù)范圍和數(shù)量范圍獲取元素
常用于實現(xiàn)排行榜和優(yōu)先隊列
6. 地理空間 (Geo)
存儲地理空間數(shù)據(jù)的類型
支持點、圓形和矩形等地理位置操作
用于構(gòu)建基于位置的應(yīng)用
7. HyperLogLog (HyperLogLog)
用于估計大數(shù)據(jù)集合的基數(shù)
占用的空間與基數(shù)成對數(shù)關(guān)系
常用于計算網(wǎng)站訪客數(shù)或去重統(tǒng)計
8. 位圖 (Bitmap)
存儲位序列的類型
支持設(shè)置、獲取和操作位值
適用于空間密集型應(yīng)用,如日志分析和用戶跟蹤