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