您好,登錄后才能下訂單哦!
小編給大家分享一下redis中有哪些數(shù)據(jù)結(jié)構(gòu),希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
redis數(shù)據(jù)結(jié)構(gòu)有哪些?
字符串(strings):
存儲(chǔ)整數(shù)(比如計(jì)數(shù)器)和字符串(廢話。。),有些公司也用來存儲(chǔ)json/pb等序列化數(shù)據(jù),并不推薦,浪費(fèi)內(nèi)存;
哈希表(hashes):
存儲(chǔ)配置,對象(比如用戶、商品),優(yōu)點(diǎn)是可以存取部分key,對于經(jīng)常變化的或者部分key要求atom操作的適合;
列表(lists):
可以用來存最新用戶動(dòng)態(tài),時(shí)間軸,優(yōu)點(diǎn)是有序,確定是元素可重復(fù),不去重;
集合(sets):
無序,唯一,對于要求嚴(yán)格唯一性的可以使用;
有序集合(sorted sets):
集合的有序版,很好用,對于排名之類的復(fù)雜場景可以考慮;
位圖(bitmaps):
這個(gè)不是新增的數(shù)據(jù)類型,只是可以把字符串類型按照單個(gè)位的形式進(jìn)行操作,沒有實(shí)際使用過。網(wǎng)上很多人用bitmaps來做活躍用戶統(tǒng)計(jì)和用戶簽到功能,性能比去數(shù)據(jù)庫load高很多。
計(jì)數(shù)器(hyperloglogs,翻譯待定):
如名字,添加元素只記錄元素個(gè)數(shù),并不會(huì)存儲(chǔ)元素本身,節(jié)省空間并且避免重復(fù)count,這個(gè)感覺直接用incr就可以實(shí)現(xiàn);
地理空間(geospatial indexes):
用來做地理位置查詢,比如兩點(diǎn)之間的距離,一個(gè)點(diǎn)附近有多少元素,適合點(diǎn)比較固定的場景,或者只考慮當(dāng)前位置的場景,像附近的人這種就不適合,一是需要考慮某段時(shí)間內(nèi)的點(diǎn),二是點(diǎn)經(jīng)常更新,壓力比較大。
看完了這篇文章,相信你對redis中有哪些數(shù)據(jù)結(jié)構(gòu)有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。