當前位置:成語大全網 - 新華字典 - Redis支持哪些數據結構

Redis支持哪些數據結構

redis提供了持久化機制和數據同步,避免了宕機後的雪崩的問題,即服務器出現問題後,內存中保留的原始數據全部丟失,需要重新組織數據到內存,這時,Memcached會經歷壹個很慢的過程。

(推薦學習:redis教程)

Redis支持持久化只是它的壹件武器,另外,它針對不同的需求也提供了多達5種數據存儲方式,以最大效率實現妳的需求,下面我們來分別說壹下:

壹、string(字符串)

string是最簡單的類型,妳可以理解成與Memcached壹模壹樣的類型,壹個key對應壹個value,其上支持的操作與Memcached的操作類似。但它的功能更豐富。

二、list(雙向鏈表)

list是壹個鏈表結構,主要功能是push、pop、獲取壹個範圍的所有值等等。之所以說它是雙向的,因為它可以在鏈表左,右兩邊分別操作

三、dict(hash表)

set是集合,和我們數學中的集合概念相似,對集合的操作有添加刪除元素,有對多個集合求交並差等操作。操作中key理解為集合的名字

四、zset(排序set)

zset是set的壹個升級版本,他在set的基礎上增加了壹個順序屬性,這壹屬性在添加修改元素的時候可以指定,每次指定後,zset會自動重新按新的值調整順序。 可以對指定鍵的值進行排序權重的設定,它應用排名模塊比較多

五、Hash類型

Redis能夠存儲key對多個屬性的數據(比如user1.uname user1.passwd),當然,妳完成可以把這些屬性以json格式進行存儲,直接把它當作string類型進行操作,但這樣性能上是對影響的,所以redis提出的Hash類型。