redis 數據類型
Redis 主要支持以下幾種數據類型:
(1)string(字符串): 基本的數據存儲單元,可以存儲字符串、整數或者浮點數。
(2)hash(哈希):一個鍵值對集合,可以存儲多個字段。
(3)list(列表):一個簡單的列表,可以存儲一系列的字符串元素。
(4)set(集合):一個無序集合,可以存儲不重復的字符串元素。
(5)zset(sorted set:有序集合): 類似于集合,但是每個元素都有一個分數(score)與之關聯。
(6)位圖(Bitmaps):基于字符串類型,可以對每個位進行操作。
(7)超日志(HyperLogLogs):用于基數統計,可以估算集合中的唯一元素數量。
(8)地理空間(Geospatial):用于存儲地理位置信息。
(9)發布/訂閱(Pub/Sub):一種消息通信模式,允許客戶端訂閱消息通道,并接收發布到該通道的 消息。
(10)流(Streams):用于消息隊列和日志存儲,支持消息的持久化和時間排序。
(11)模塊(Modules):Redis 支持動態加載模塊,可以擴展 Redis 的功能。
使用:
key-string:最常用的,一般用于存儲一個值。
key-hash:存儲一個對象數據的。
key-list:使用list結構實現棧和隊列結構。 分布式鎖 紅鎖
key-set:交集,差集和并集的操作。
key-zset:排行榜,積分存儲等操作。
string 類型
Redis 字符串數據類型的相關命令用于管理 redis 字符串值
詳情指令:
(1)set key value
功能:設置指定鍵的值
(2)get key
功能:獲取指定鍵的值
(3)incr key
功能:將鍵的值加1(僅適用于整數)
(4)decr key
功能:將鍵的值減1(僅適用于整數)
(5)incrby key increment
功能:將鍵的值增加置頂數值
(6)decrby key decrement
功能:將鍵的值減少置頂數值
(7)append key value
功能:將值追加到鍵的當前值末尾
(8) stelen key
功能:獲取鍵的值的長度。
(9)getrange key start end
功能:獲取鍵值的指定子字符串。序號從0開始
(10)setex key seconds value
功能:設置鍵的值并指定過期時間(秒)。
(11)psetex key milliseconds value
功能:設置鍵的值并指定過期時間(毫秒)。
(12)mset key1 value1 key2 value2 ...
功能:同時設置多個鍵值對。
(13)mget key1 key2 ...
功能:同時獲取多個鍵的值。
(14)setnx key value
功能:僅當鍵不存在時設置值。
如果key存在,則不操作,不存在則設置成功。
(15)getset key value
功能:設置新值并返回舊值。
其他類型詳情可查看本人同系列博客