當前位置:成語大全網 - 新華字典 - redis支持的數據類型有哪些

redis支持的數據類型有哪些

redis支持的數據類型有String、Hash、List、Set、Zset。

1、String(字符串類型):可以是普通字符串,也可以是整數或浮點數值。可以設置過期時間;可以對字符串進行append、get、set、incr、decr等操作。

2、Hash(哈希類型):類似於壹個數組,其中每個元素都是壹個field和value的鍵值對,可以對整個哈希表或單個元素進行增刪查改等操作。

3、List(列表類型):壹個鏈表,鏈表中的每個節點都包含壹個字符串,可以對鏈表頭尾進行pop、push等操作。

4、Set(集合類型):壹個類似於列表的無序集合,支持添加、刪除、查找等操作,集合中每個元素都是唯壹的。

5、Zset(有序集合類型):也是壹個無序集合,與set不同的是每個元素都會關聯壹個分數,分數可以讓集合中的元素按照壹定規則排序,可以對集合中元素的分數進行增減等操作。

Redis的功能

這是壹個高性能的key—value數據庫,redis的出現,很大程度上,是補償了memcached這類key/value存儲的不足,在部分場合可以對關系數據庫起到很好的補充作用。它壹***提供了很多客戶端,如Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python等,使用很方便。

Redis支持主從同步,數據可以從主服務器向任意數量的從服務器上同步,從服務器可以是關聯其他從服務器的主服務器。這使得Redis可執行單層樹復制,存盤可以有意無意的對數據進行寫操作。由於完全實現了發布/訂閱機制,使得從數據庫在任何地方同步樹時,可訂閱壹個頻道並接收主服務器完整的消息發布記錄,同步對讀取操作的可擴展性和數據冗余很有幫助。