新聞中心
??Redis被成為“內(nèi)存型數(shù)據(jù)庫”,作為“NoSQL”(非關(guān)系型數(shù)據(jù)庫),它優(yōu)于傳統(tǒng)關(guān)系型數(shù)據(jù)庫的優(yōu)點主要體現(xiàn)在速度快、強大的數(shù)據(jù)結(jié)構(gòu)等方面。它支持二級過期,可以很好的滿足復(fù)雜業(yè)務(wù)系統(tǒng)的運維與交互需要。那么,要使用Redis作為存儲的數(shù)據(jù),需要了解的知識點則有Redis的數(shù)據(jù)類型知識。它的介質(zhì)是內(nèi)存,因而各類數(shù)據(jù)類型也不像關(guān)系型數(shù)據(jù)庫一樣豐富多樣,它只有9種數(shù)據(jù)類型:

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都微信小程序、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了晉寧免費建站歡迎大家使用!
1. String字符串
2. List 列表
3. Set 集合
4. Hash 類似Map
5. Zset 有序集合
6. HyperLogLog
7. Stream
8. Geospatial 地理位置
9. Bitmap 位圖
?? String字符串類型是Redis初始支持的最基礎(chǔ)的數(shù)據(jù)類型。它以Key/Value的形式來存儲字符串類型的數(shù)據(jù),最大限度支持512M的字符串。代碼如下:
> SET name "redis"
OK
> GET name
"redis"
?? List是按照插入順序存儲一系列的字符串,可以用于消息隊列的操作,尤其做消息隊列比較有用,實現(xiàn)隊列操作比較方便。代碼如下:
> LPUSH mylist msg1
(integer) 1
> RPUSH mylist msg2
(integer) 2
> LRANGE mylist 0 -1
1) "msg1"
2) "msg2"
?? Set即集合,集合是一組不重復(fù)且無序的字符串。另外它還支持一些常用集合操作,比如并集、交集、補集等,它多用于去重,如去除重復(fù)的日志文件等,實現(xiàn)起來就非常簡單了。代碼如下:
> SADD set1 msg1
(integer) 1
> SADD set1 msg2
(integer) 1
> SADD set1 msg3
(integer) 1
> SMEMBERS set1
1) "msg1"
2) "msg2"
3) "msg3"
?? Hash類似于Map,支持鍵值對型數(shù)據(jù)的存儲,每個Hash可以存儲4294967295個鍵值對,鍵值都是字符串。它具有高效的查詢性能和良好的可擴展性。代碼如下:
> HSET hash1 key1 value1
(integer) 1
> HSET hash1 key2 value2
(integer) 1
> HGETALL hash1
1) "key1"
2) "value1"
3) "key2"
4) "value2"
?? Zset(Sorted Set)擁有Set的特性,所有成員都是唯一的,成員也是字符串,但是每個成員都會關(guān)聯(lián)一個double類型的分數(shù)。代碼如下:
> ZADD zset1 2 one
(integer) 1
> ZADD zset1 3 two
(integer) 1
> ZRANGEBYSCORE zset1 2 5
1) "one"
2) "two"
?? HpyerLogLog是Redis中的一種計算結(jié)構(gòu),用于在多個應(yīng)用場景包括統(tǒng)計多少不重復(fù)IP、用戶活躍度等方面進行統(tǒng)計結(jié)構(gòu)支持,可以用來做大量標識的計數(shù)。代碼如下:
> PFADD log 10 20 30 10
(integer) 1
> PFCOUNT log
(integer) 3
?? Stream是Redis 5.0版本新加入的類型,主要用于處理流式數(shù)據(jù),比如消息隊列、日志等,其特點是在既定的消息空間(內(nèi)存)以“先入先出”的原則,獲取和生成新消息,所以特別適合處理實時消息處理。代碼如下:
> XADD stream 10-10-2020 msg1 msg2
1) 1461019834680-0
> XRANGE stream - +
1) 1) "1461019834680-0"
2) 1) "msg1"
2) "msg2"
?? Geo這個模塊為Redis客戶端提供了一個地理位置功能,可以實現(xiàn)把不同位置的地址
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價格厚道的香港/美國云服務(wù)器和獨立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機房服務(wù)器托管/機柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機房租用、服務(wù)器托管、機柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動、聯(lián)通機房等。
當前標題:Redis之鍵類型探究(redis鍵的類型)
鏈接URL:http://fisionsoft.com.cn/article/coddsch.html


咨詢
建站咨詢
