本篇要評測的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頁:Redis的安裝和使用 |
第2頁:測試說明:測試環境 |
| 第3頁:測試結果及總結:寫操作 |
第4頁:測試結果及總結:讀操作 |