?之前一段時間由于業務需要研究了下Redis相關信息,現特將Redex的從單機到集群的各種配置在個人博客上做更新,以便需要的道友!
# 1??概述
Redis是一個開源的、使用C語言編寫的、支持網絡交互的、可基于內存也可持久化的Key-Value數據庫。 [Redis](http://blog.nosqlfan.com/tags/redis)開創了一種新的數據存儲思路,使用Redis,我們不用在面對功能單調的數據庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用Redis靈活多變的數據結構和數據操作,為不同的大象構建不同的冰箱。
目前多數的NoSql數據庫本質上都是鍵值對形式,Redis也不例外。作為緩存數據庫的一種,和Memcached相比,有以下幾種主要的優點:
(1)速度上,Redis要比Memcached快,這是基于一些Benchmarks的測試結果得出的,而且在內存使用上,Redis突破了物理內存限制,可以使用虛擬內存;
(2)數據類型比Memcached要多,Redis支持List、Set、SortedSet、HashMap等多種數據結構;
(3)持久化方面,Memcached沒有相應的持久化機制,而Redis有RDB快照和AOF日志兩種形式結合做持久化,很大限度上保證了數據的持久化和安全性,不像Memcached斷電后全都沒了。
Redis不失為Memcached的一種良好的替代方案。
1、參考資料
1.超高性能 key-value數據庫 Redis?? .開源社區網 [引用日期2012-09-8] .
2.超強、超詳細Redis數據庫入門教程?.藏寶閣 .2014-12-06 [引用日期2014-12-23].
3.Redis2.4.16小更新版本 NoSQL?.開源社區網 [引用日期2012-09-25] .
4.Redis2.4.17小更新版本 NoSQL?.開源社區網 [引用日期2012-09-25] .
5.Redis 2.6.3發布,高性能K/V服務器? . 中國Linux聯盟 [引用日期2012-12-2] .
6.Redis2.6.13發布,高性能K/V服務器? .Linux公社 [引用日期2013-06-19] .
7.Redis2.8 release notes?.git hub [引用日期2013-11-26] .
8.Redis3.0.0 RC3發布,高性能 K/V 數據庫? .Redis 3.0.0 RC3 發布 [引用日期2015-02-11]
#
# 2??自定義安裝
2.1??下載地址
官網下載:
[http://www.redis.io/download](http://www.redis.io/download)
中文網下載:
[http://www.redis.cn/download.html](http://www.redis.cn/download.html)
guthub下載:
[https://github.com/ServiceStack/redis-windows](https://github.com/ServiceStack/redis-windows)
[https://github.com/MSOpenTech/redis/tree/2.8](https://github.com/MSOpenTech/redis/tree/2.8)
### 2.2??安裝步驟
安裝步驟如下:
(1)將redis-3.0.1.tar.gz安裝包拷貝到我們的指定目錄下;
(2)使用命令tar -zxvf redis-3.0.1.tar.gz將tar包解壓縮,得到redis-3.0.1目錄;
(3)進入redis-3.0.1目錄,執行make命令進行編譯(也可以指定相應的編譯安裝目錄如:
$ make PREFIX=/usr/local/redis install #安裝到指定目錄中
)
(4)編譯結束之后,配置redis.conf文件,將“daemonize”屬性設置為“yes”,表示我們會以后臺進程形式啟動Redis服務;將“port”屬性設置為指定的端口,這里默認為“6379”;將“logfile”屬性設置為指定的日志路徑,其余的屬性可以保持默認。
(5)使用命令src/redis-server ./redis.conf啟動Redis服務,啟動之后,可以在剛才配置的日志路徑中看到如下類似信息:
如下操作腳本:
Installation
Download, extract and compile Redis with:
$cd /usr/software
$mkdir redis
$cd redis
$ wget http://download.redis.io/releases/redis-3.0.1.tar.gz
$ tar xzf redis-3.0.1.tar.gz
$ cd redis-3.0.1
$ 查看當前操作系統
$ 如果是32位:make CFLAGS="-march=i686"
$ 如果是64位:make
$ make
The binaries that are now compiled are available in the srcdirectory. Run Redis with:
注意上面的運行腳本,如果make失敗,一般是系統中還未安裝gcc,那么可以通過yum安裝:
$ yum install gcc?
至此redis已安裝完成。
make成功后會在src文件夾下產生一些二進制可執行文件,包括redis-server、redis-cli等等:
**說明**:
$ find . -type f –executable
./redis-benchmark //用于進行redis性能測試的工具
./redis-check-dump //用于修復出問題的dump.rdb文件
./redis-cli //redis的客戶端
./redis-server //redis的服務端
./redis-check-aof //用于修復出問題的AOF文件
./redis-sentinel //用于集群管理
### 2.3??完成測試
修改安裝目錄下redis.conf配置文件;
對daemonize項參數進行修改,設置為yes(設置為以后臺daemon方式運行)
開啟:
$ ./src/redis-server ?./redis.conf
**Redis默認會使用6379作為服務端口**
**

關閉
$ ./src/redis -cli shutdown
簡單測試:
$ ./src/redis-cli
redis> set name bar
OK
redis> get name
"bar"