Redis 中提供了五種數(shù)據(jù)類型,分別是:
1. 字符串(string)
字符串是 Redis 最基本的數(shù)據(jù)類型,可以存儲(chǔ)任意格式的數(shù)據(jù),比如數(shù)字、文本、二進(jìn)制數(shù)據(jù)等。字符串的最大長度為 512MB。
字符串的常用操作包括 GET、SET、APPEND、INCR、DECR 等。
2. 哈希表(hash)
哈希表是由多個(gè)鍵值對(duì)組成的數(shù)據(jù)結(jié)構(gòu),類似于 Java 中的 map 或 Python 中的字典。每個(gè)鍵對(duì)應(yīng)一個(gè)值,可以根據(jù)鍵名直接獲取值。
哈希表的常用操作包括 HSET、HGET、HMSET、HGETALL 等。
3. 列表(list)
列表是由多個(gè)元素組成的有序數(shù)據(jù)結(jié)構(gòu),可以在列表的兩端插入或刪除元素。列表支持的操作包括 LPUSH、RPUSH、LPOP、RPOP、LINDEX 等。
4. 集合(set)
集合是由多個(gè)不重復(fù)的元素組成的無序數(shù)據(jù)結(jié)構(gòu),支持添加、刪除和查詢?cè)?。集合支持的操作包?SADD、SMEMBERS、SPOP、SDIFF、SINTER、SUNION 等。
5. 有序集合(sorted set)
有序集合類似于集合,每個(gè)元素有一個(gè)分?jǐn)?shù)(score),可以按照分?jǐn)?shù)進(jìn)行排序。有序集合的操作包括 ZADD、ZRANGE、ZREVRANGE、ZSCORE 等。