Redis中數(shù)據(jù)類型有哪些,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)是一家專業(yè)提供路南企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為路南眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。Redis不是一個簡單的鍵值對存儲,它實際上是一個支持各種類型數(shù)據(jù)結(jié)構(gòu)的存儲。在傳統(tǒng)的鍵值存儲中,是將字符串鍵關(guān)聯(lián)到字符串值,但是在Redis中,這些值不僅限于簡單的字符串,還可以支持更復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。
有序集合(SortedSet):與集合類似,但是每個字符串元素都與一個稱為score的數(shù)字相關(guān)聯(lián)。元素總是按其score排序,并且可以檢索一定score范圍的元素。
哈希(Hash):由字段與值相關(guān)聯(lián)組成的映射,字段和值都是字符串。
位圖(Bitmap):像操作位數(shù)組一樣操作字符串值,可以設(shè)置和清除某個位,對所有為1的位進(jìn)行計數(shù),找到第一個設(shè)置1的位,找到第一個設(shè)置0的位等等。
HyperLogLogs:一種概率數(shù)據(jù)結(jié)構(gòu),使用較小的內(nèi)存空間來統(tǒng)計元素的數(shù)量,誤差小于1%。
字符串(String):二進(jìn)制安全字符串。
列表(List):根據(jù)插入順序排序的字符串元素列表,基于鏈表實現(xiàn)。
集合(Set):的亂序的字符串元素的集合。
鍵是二進(jìn)制安全的,這意味著您可以使用任何二進(jìn)制序列作為鍵,可以是OneMoreStudy這樣的字符串,也可以使圖片文件的內(nèi)容,空字符串也是有效的鍵。不過,還有一些其他規(guī)則:
鍵的其他規(guī)則
不要使用過長的鍵,比如一個1KB的鍵。不僅是多占內(nèi)存方面的問題,而是在數(shù)據(jù)集中查找鍵可能需要進(jìn)行一些耗時的鍵比較。如果真的有比較大的鍵,先對它進(jìn)行哈希(比如:MD5、SHA1)是一個好主意。
也不要使用過短的鍵,比如:OMS100f,相對于one-more-study:100:fans,后者更具有可讀性??赡軙加酶鄡?nèi)存,但是相對于值所占的內(nèi)存,鍵所增加的內(nèi)存還是小很多的。我們要找到一個平衡點,不長也不短。
多個字段以冒號分隔,一個字段內(nèi)多個單詞以連詞符或點分隔,比如:one-more-study:100:fans,或者one.more.study:100:fans。
鍵允許的較大值為512MB。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。