當前位置:考研網大全 - 翻譯在線 - redis的基本數據結構是什麽,有哪些應用?

redis的基本數據結構是什麽,有哪些應用?

Strings:存儲整數(比如計數器)和字符串(廢話。。),有些公司還用它來存儲json/pb之類的序列化數據,不推薦,浪費內存;

Hashes:存儲配置,對象(比如用戶和商品),優點是可以訪問壹些鍵,適合頻繁變化或者壹些鍵的atom操作;

列表:可以用來存儲最新的用戶動態和時間軸,優點是有序,保證元素可以重復不重復;

集合:無序且唯壹,可用於要求嚴格唯壹性的;

有序集合:集合的有序版本,簡單易用,可以考慮排序等復雜場景;

Bitmaps:這不是壹個新的數據類型,但是它可以以單個位的形式操作字符串類型,並且沒有實際使用過。2016-03-03更新,網上很多人用位圖做活躍用戶統計和用戶簽到功能,性能遠高於去數據庫加載。

Counter (hyperloglogs,翻譯待定):比如添加壹個元素,只記錄元素的個數,不存儲元素本身,節省空間,避免重復計數。這種感覺可以直接用incr實現;

地理空間索引:用於地理位置查詢,比如兩點之間的距離,壹個點附近有多少個元素,適合點相對固定的場景,或者只有當前位置的場景,比如附近的人,不適合。壹是某段時間的積分需要考慮,二是積分更新頻繁,壓力大。

  • 上一篇:新概念第三冊第四十七課的壹個句子。謝謝妳。
  • 下一篇:牛肉三明治的英譯
  • copyright 2024考研網大全