redis支持多種數據類型,每種類型具有獨特結構:字符串:字節數組,可追加、修改和獲取范圍數據。列表:有序字節數組序列,可添加/彈出元素,獲取/修改索引元素。哈希:鍵值對集合,可設置/獲取/刪除鍵值對,獲取所有鍵/值。集合:無序、唯一元素集合,可添加/刪除元素,獲取所有元素,求交集/并集。有序集合:有序鍵值對集合,可添加/刪除鍵值對,獲取鍵分數,獲取指定分數或鍵的范圍數據。
Redis 數據類型及其結構特性
Redis 是一種內存數據庫,它支持多種數據類型,每種數據類型都有其獨特的結構特性。
字符串(String)
結構:由一個字節數組組成,可以存儲任意數據。
特性:
可以通過 APPEND 命令追加數據。
可以通過 SETRANGE 命令修改數據。
可以通過 GETRANGE 命令獲取指定范圍的數據。
列表(List)
結構:一個有序的字節數組序列,每個元素可以是任意數據。
特性:
可以通過 LPUSH/RPUSH 命令將元素添加到列表開頭/結尾。
可以通過 LPOP/RPOP 命令從列表開頭/結尾彈出元素。
可以通過 LINDEX/LSET 命令獲取/修改列表中的元素。
哈希(Hash)
結構:一個鍵值對集合,其中鍵是一個字符串,值可以是任意數據。
特性:
可以通過 HSET/HGET 命令設置/獲取鍵值對。
可以通過 HDEL 命令刪除鍵值對。
可以通過 HKEYS/HVALS 命令獲取所有鍵/值。
集合(Set)
結構:一個無序的、唯一元素集合。
特性:
可以通過 SADD/SREM 命令添加/刪除元素。
可以通過 SMEMBERS 命令獲取集合中的所有元素。
可以通過 SINTER/SUNION 命令求交集/并集。
有序集合(Sorted Set)
結構:一個有序的鍵值對集合,其中鍵是一個字符串,值是一個浮點數分數。
特性:
可以通過 ZADD/ZREM 命令添加/刪除鍵值對。
可以通過 ZSCORE 命令獲取鍵的分數。
可以通過 ZRANGE/ZREVRANGE 命令獲取指定范圍的分數或鍵。