主流NoSQL資料庫全方位評測之Redis

來源:互聯網
上載者:User

本篇要評測的NoSQL產品是Redis,可以把它的功能理解為一個Key-Value的資料結構操作,資料都儲存在記憶體中定期重新整理到磁碟,以極高的讀寫效率而備受關注。國內的新浪微博就大規模的使用了Redis來儲存使用者關係和計數。

  介 紹

  按照官方的說法,Redis是用ANSI C開發的,能運行在大多數POSIX(Linux, *BSD, OS X 和Solaris等)系統上,官方沒有支援Windows的版本。目前最新的版本是2.2.11,這個版本主要是修複了一個2.2.7版本中遍曆方式最佳化帶來的一個bug。

  和普通的Key-Value結構不同,Redis的Key支援靈活的資料結構,除了strings,還有hashes、lists、 sets 和sorted sets等結構。正是這些靈活的資料結構,豐富了Redis的應用情境,能滿足更多業務上的靈活儲存需求。

  Redis的資料都儲存在記憶體中,而且底層實現上是自己寫了epoll event loop部分,而沒有採用開源的libevent等通用架構,所以讀寫效率很高。為了實現資料的持久化,Redis支援定期重新整理(可通過配置實現)或寫日誌的方式來儲存資料到磁碟。

  安裝和使用

  由於沒有第三方的包依賴關係,Redis的安裝十分簡單:

  $ wget http://redis.googlecode.com/files/redis-2.2.11.tar.gz

  $ tar xzf redis-2.2.11.tar.gz

  $ cd redis-2.2.11

  $ make

  這樣就安裝完畢了,執行src目錄下的redis-server可以啟動Redis進程,不過最好先配置一下redis.conf檔案,常用的幾個要注意的參數如下:

  daemonize yes

  指定Redis以守護進程的方式運行。

  pidfile /home/banping/redis/redis.pid

  當Redis以守護進程方式運行時,把pid寫入指定的檔案。

  port 6379

  指定監聽連接埠,預設連接埠為6379。

  bind 192.168.0.35

  綁定的主機IP地址。

  logfile stdout

  指定日誌的記錄方式,預設為標準輸出。

  databases 16

  設定資料庫的數量。

  save

  Redis預設設定檔中提供了三個條件:

  save 900 1

  save 300 10

  save 60 10000

  • 1
  • 2
  • 3
  • 4
  • 下一頁
【內容導航】
第1頁:Redis的安裝和使用 第2頁:測試說明:測試環境
第3頁:測試結果及總結:寫操作 第4頁:測試結果及總結:讀操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.