Redis使用


Redis目前支持5種數據類型,分別是:

String(字符串)List(列表)Hash(字典)Set(集合)Sorted Set(有序集合)

String是簡單的 key-value 鍵值對,value 不僅可以是 String,也可以是數字

Redis列表是簡單的字符串列表,簡單的說就是一個鏈表或者說是一個隊列。

Redis Hash對應Value內部實際就是一個HashMap

Redis set對外提供的功能與list類似是一個列表的功能

Redis有序集合類似Redis集合,不同的是增加了一個功能,即集合是有序的

 

1)快照(snapshots)
  缺省情況情況下,Redis把數據快照存放在磁盤上的二進制文件中,文件名為dump.rdb。你可以配置Redis的持久化策略,例如數據集中每N秒鍾有超過M次更新,就將數據寫入磁盤;或者你可以手工調用命令SAVE或BGSAVE。
  工作原理
  . Redis forks.
  . 子進程開始將數據寫到臨時RDB文件中。
  . 當子進程完成寫RDB文件,用新文件替換老文件。
  . 這種方式可以使Redis使用copy-on-write技術。
2AOF
  快照模式並不十分健壯,當系統停止,或者無意中Redis被kill掉,最后寫入Redis的數據就會丟失。這對某些應用也許不是大問題,但對於要求高可靠性的應用來說,
  Redis就不是一個合適的選擇。
  Append-only文件模式是另一種選擇。
  你可以在配置文件中打開AOF模式
3)虛擬內存方式
  當你的key很小而value很大時,使用VM的效果會比較好.因為這樣節約的內存比較大.
  當你的key不小時,可以考慮使用一些非常方法將很大的key變成很大的value,比如你可以考慮將key,value組合成一個新的value.
  vm-max-threads這個參數,可以設置訪問swap文件的線程數,設置最好不要超過機器的核數,如果設置為0,那么所有對swap文件的操作都是串行的.可能會造成比較長時間的延遲,但是對數據完整性有很好的保證.

 


免責聲明!

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



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