redis有幾種數據類型?分別是什么?


Redis是一個開源的內存存儲的數據結構數據庫,它可以作為數據庫,緩存,消息隊列。支持多種數據格式。和mc相比具有數據持久化的能力。並能通過哨兵和集群提高可用性。

(1)字符串類型:在Redis里面采用的是SDS來封裝char[]的,這個也是redis的最小存儲單元。RedisObject是redis的基本數據類型,對照C#中的Object對象。而字符串類型就是在RedisObject基礎上封裝的代碼。

(2)列表類型:List類型按照插入順序排序,最常用作消息隊列,常用的就四個方法LPOP,LPUSH,RPOP,RPUSH。我們可將能夠異步處理的請求放到消息隊列中去。

(3)哈希類型:Redis中的哈希類型,可以用來存放對象了,類似與C#中的Dictionary以鍵值對的形式存放數據

(4)集合類型:集合類型是哈希類型的“簡易版”,它比Dictionary節省很多內存消耗,類似C#的HashSet類型。底層數據結構和哈希類型類似,只是value為null,所以key不能重復,且無序。

(5)有序集合類型:有序集合和哈希類型的最大區別就是范圍查找時它的時間復雜度為O(logN) + M,后者為O(N)。它的每一個字符串元素都會關聯到score,里面的元素總是通過score進行排序。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM