首頁 > 資料庫 > Redis > redis資料結構有哪些

redis資料結構有哪些

藏色散人
發布: 2019-06-17 15:25:39
原創
15262 人瀏覽過

redis資料結構有哪些

redis資料結構有哪些?

推薦:《redis影片教學

#字串(strings):

##儲存整數(例如計數器)和字串(廢話。。),有些公司也用來存儲json/pb等序列化數據,並不推薦,浪費內存;

哈希表(hashes):

儲存配置,物件(例如使用者、商品),優點是可以存取部分key,對於經常變化的或部分key要求atom操作的適合;

列表( lists):

可以用來存最新用戶動態,時間軸,優點是有序,確定是元素可重複,不去重;

##集合(sets ):

無序,唯一,對於要求嚴格唯一性的可以使用;

有序集合(sorted sets):

集合的有序版,很好用,對於排名之類的複雜場景可以考慮;

點陣圖(bitmaps):

這個不是新增的資料類型,只是可以把字串類型按照單一位元的形式進行操作,沒有實際使用過。網路上很多人用bitmaps來做活躍用戶統計和用戶簽到功能,效能比去資料庫load高很多。

計數器(hyperloglogs,翻譯待定):

#如名字,新增元素只記錄元素個數,並不會儲存元素本身,節省空間並且避免重複count ,這個感覺直接用incr就可以實現;

地理空間(geospatial indexes):

#用來做地理位置查詢,例如兩點之間的距離,一個點附近有多少元素,適合點比較固定的場景,或只考慮當前位置的場景,像附近的人這種就不適合,一是需要考慮某段時間內的點,二是點經常更新,壓力比較大。

以上是redis資料結構有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板