redis 提供五種數(shù)據(jù)類型:字符串:存儲(chǔ)單個(gè)字符串值。哈希表:存儲(chǔ)鍵值對(duì),用于對(duì)象或映射。列表:存儲(chǔ)有序元素序列,用于數(shù)組或隊(duì)列。集合:存儲(chǔ)不重復(fù)元素,用于唯一值或標(biāo)簽。有序集合:存儲(chǔ)帶分?jǐn)?shù)元素,按分?jǐn)?shù)從低到高排序。
Redis 五種數(shù)據(jù)類型使用方法
Redis 是一種內(nèi)存中數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),它提供了五種基本的數(shù)據(jù)類型,每種類型都具有獨(dú)特的特性和用途。
1. 字符串 (String)
用途: 存儲(chǔ)單個(gè)字符串值,用于存儲(chǔ)簡(jiǎn)單文本、數(shù)字或 JSON 字符串。
使用方法:
<code># 設(shè)置字符串值 SET my_string "Hello World" # 獲取字符串值 GET my_string</code>
登錄后復(fù)制
2. 哈希表 (Hash)
用途: 存儲(chǔ)鍵值對(duì),用于存儲(chǔ)對(duì)象或映射。
使用方法:
<code># 設(shè)置哈希表值 HSET my_hash field1 "value1" HSET my_hash field2 "value2" # 獲取哈希表值 HGET my_hash field1</code>
登錄后復(fù)制
3. 列表 (List)
用途: 存儲(chǔ)有序的元素序列,用于存儲(chǔ)數(shù)組或隊(duì)列。
使用方法:
<code># 入隊(duì)到列表 LPUSH my_list element1 LPUSH my_list element2 # 出隊(duì)元素 LPOP my_list</code>
登錄后復(fù)制
4. 集合 (Set)
用途: 存儲(chǔ)不重復(fù)的元素,用于存儲(chǔ)唯一值或標(biāo)簽。
使用方法:
<code># 添加元素到集合 SADD my_set element1 SADD my_set element2 # 檢查元素是否存在 SISMEMBER my_set element1</code>
登錄后復(fù)制
5. 有序集合 (Sorted Set)
用途: 存儲(chǔ)帶分?jǐn)?shù)的元素,按分?jǐn)?shù)從小到大排序,用于存儲(chǔ)排行榜或優(yōu)先級(jí)隊(duì)列。
使用方法:
<code># 添加元素到有序集合,并指定分?jǐn)?shù) ZADD my_sorted_set 10 element1 ZADD my_sorted_set 20 element2 # 獲取分?jǐn)?shù)為 10 的元素 ZRANGEBYSCORE my_sorted_set 10 10</code>
登錄后復(fù)制