• <blockquote id="opgzb"><th id="opgzb"></th></blockquote>
  • <track id="opgzb"></track>
      <table id="opgzb"></table>
    1. <optgroup id="opgzb"><menu id="opgzb"><pre id="opgzb"></pre></menu></optgroup>

              Redis 教程


              閱讀(1712.4k) 收藏 (457)

              手冊簡(jiǎn)介

              一個(gè)高性能的key-value數據庫。

              手冊說(shuō)明

              201610251616433572


              學(xué)習建議

              如果您覺(jué)得redis的學(xué)習難度較高,不易理解,可以采用更易于理解的視頻教程進(jìn)行學(xué)習:redis視頻課程

              redis是什么?

              Redis是一個(gè)開(kāi)源的使用ANSI C語(yǔ)言編寫(xiě)、支持網(wǎng)絡(luò )、可基于內存亦可持久化的日志型、Key-Value數據庫,并提供多種語(yǔ)言的API。和Memcached類(lèi)似,它支持存儲的value類(lèi)型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類(lèi)型)。這些數據類(lèi)型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在內存中。區別的是redis會(huì )周期性的把更新的數據寫(xiě)入磁盤(pán)或者把修改操作寫(xiě)入追加的記錄文件,并且在此基礎上實(shí)現了master-slave(主從)同步。

              redis的出現,很大程度補償了memcached這類(lèi)key/value存儲的不足,在部分場(chǎng)合可以對關(guān)系數據庫起到很好的補充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶(hù)端,使用很方便。
              Redis支持主從同步。數據可以從主服務(wù)器向任意數量的從服務(wù)器上同步,從服務(wù)器可以是關(guān)聯(lián)其他從服務(wù)器的主服務(wù)器。這使得Redis可執行單層樹(shù)復制。存盤(pán)可以有意無(wú)意的對數據進(jìn)行寫(xiě)操作。由于完全實(shí)現了發(fā)布/訂閱機制,使得從數據庫在任何地方同步樹(shù)時(shí),可訂閱一個(gè)頻道并接收主服務(wù)器完整的消息發(fā)布記錄。同步對讀取操作的可擴展性和數據冗余很有幫助。


              redis性能

              下面是官方的bench-mark數據:

              測試完成了50個(gè)并發(fā)執行100000個(gè)請求。
              設置和獲取的值是一個(gè)256字節字符串。
              Linux box是運行Linux 2.6,這是X3320 Xeon 2.5 ghz。
              文本執行使用loopback接口(127.0.0.1)。
              結果:讀的速度是110000次/s,寫(xiě)的速度是81000次/s 。


              redis存儲

              redis使用了兩種文件格式:全量數據和增量請求。
              全量數據格式是把內存中的數據寫(xiě)入磁盤(pán),便于下次讀取文件進(jìn)行加載;
              增量請求文件則是把內存中的數據序列化為操作請求,用于讀取文件進(jìn)行replay得到數據,序列化的操作包括SET、RPUSH、SADD、ZADD。
              redis的存儲分為內存存儲、磁盤(pán)存儲和log文件三部分,配置文件中有三個(gè)參數對其進(jìn)行配置。
              save seconds updates,save配置,指出在多長(cháng)時(shí)間內,有多少次更新操作,就將數據同步到數據文件。這個(gè)可以多個(gè)條件配合,比如默認配置文件中的設置,就設置了三個(gè)條件。
              appendonly yes/no ,appendonly配置,指出是否在每次更新操作后進(jìn)行日志記錄,如果不開(kāi)啟,可能會(huì )在斷電時(shí)導致一段時(shí)間內的數據丟失。因為redis本身同步數據文件是按上面的save條件來(lái)同步的,所以有的數據會(huì )在一段時(shí)間內只存在于內存中。
              appendfsync no/always/everysec ,appendfsync配置,no表示等操作系統進(jìn)行數據緩存同步到磁盤(pán),always表示每次更新操作后手動(dòng)調用fsync()將數據寫(xiě)到磁盤(pán),everysec表示每秒同步一次。


              附加資料

              redis官網(wǎng):http://redis.io/

              redis官方文檔:http://redis.io/documentation

              redis教程:http://www.realmoneymillionaire.com/redis/redis-intro.html

              redis下載:http://redis.io/download






              更新記錄

              在線(xiàn)筆記
              App下載
              App下載

              掃描二維碼

              下載編程獅App

              公眾號
              微信公眾號

              編程獅公眾號

              99在线精品国自产拍不卡_国产 日产 欧美最新_久久综合网丁香五月_嘟嘟韩剧网_卫生间开车视频疼痛有声音