redis資料結構有哪些?
推薦:《redis影片教學》
#字串(strings):
##儲存整數(例如計數器)和字串(廢話。。),有些公司也用來存儲json/pb等序列化數據,並不推薦,浪費內存;哈希表(hashes):
儲存配置,物件(例如使用者、商品),優點是可以存取部分key,對於經常變化的或部分key要求atom操作的適合;列表( lists):
可以用來存最新用戶動態,時間軸,優點是有序,確定是元素可重複,不去重;##集合(sets ):無序,唯一,對於要求嚴格唯一性的可以使用;
有序集合(sorted sets):集合的有序版,很好用,對於排名之類的複雜場景可以考慮;
點陣圖(bitmaps):這個不是新增的資料類型,只是可以把字串類型按照單一位元的形式進行操作,沒有實際使用過。網路上很多人用bitmaps來做活躍用戶統計和用戶簽到功能,效能比去資料庫load高很多。
計數器(hyperloglogs,翻譯待定):#如名字,新增元素只記錄元素個數,並不會儲存元素本身,節省空間並且避免重複count ,這個感覺直接用incr就可以實現;
地理空間(geospatial indexes):#用來做地理位置查詢,例如兩點之間的距離,一個點附近有多少元素,適合點比較固定的場景,或只考慮當前位置的場景,像附近的人這種就不適合,一是需要考慮某段時間內的點,二是點經常更新,壓力比較大。
以上是redis資料結構有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!