鍍金池/ 教程/ 大數(shù)據(jù)/ Windows下安裝Redis
C#連接Redis
Redis基準(zhǔn)
Redis數(shù)據(jù)類型
Windows下安裝Redis
Redis事務(wù)
Redis腳本
Redis配置
Redis客戶端連接
Redis字符串
Redis管道
PHP連接Redis
Redis快速入門
Redis命令
Redis教程
Redis哈希
Redis環(huán)境安裝配置
Redis分區(qū)
Redis備份
Redis發(fā)送訂閱
Redis連接
Redis服務(wù)器
Redis集合
Redis鍵命令
Redis HyperLogLog
Java連接Redis
Redis列表

Windows下安裝Redis

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

  Redis支持主從同步。數(shù)據(jù)可以從主服務(wù)器向任意數(shù)量的從服務(wù)器上同步,從服務(wù)器可以是關(guān)聯(lián)其他從服務(wù)器的主服務(wù)器。這使得Redis可執(zhí)行單層樹復(fù)制。存盤可以有意無(wú)意的對(duì)數(shù)據(jù)進(jìn)行寫操作。

Redis支持兩種持久化方式:

  1. snapshotting(快照)也是默認(rèn)方式.(把數(shù)據(jù)做一個(gè)備份,將數(shù)據(jù)存儲(chǔ)到文件)
  2. Append-only file(縮寫aof)的方式

    快照是默認(rèn)的持久化方式,這種方式是將內(nèi)存中數(shù)據(jù)以快照的方式寫到二進(jìn)制文件中,默認(rèn)的文件名稱為dump.rdb.可以通過配置設(shè)置自動(dòng)做快照持久化的方式。我們可以配置redis在n秒內(nèi)如果超過m個(gè)key鍵修改就自動(dòng)做快照.

    aof方式:由于快照方式是在一定間隔時(shí)間做一次的,所以如果redis意外down掉的話,就會(huì)丟失最后一次快照后的所有修改。aof比快照方式有更好的持久化性,是由于在使用aof時(shí),redis會(huì)將每一個(gè)收到的寫命令都通過write函數(shù)追加到文件中,當(dāng)redis重啟時(shí)會(huì)通過重新執(zhí)行文件中保存的寫命令來(lái)在內(nèi)存中重建整個(gè)數(shù)據(jù)庫(kù)的內(nèi)容。

Windows下Redis的安裝

  Redis官方下載(官方地址:http://redis.io/download)只能用于Linux環(huán)境下,所以要在Windows環(huán)境下安裝Redis就不能從官方進(jìn)行下載了。為了能夠在Windows平臺(tái)安裝Redis,微軟的Microsoft Open Tech團(tuán)隊(duì)為我們開發(fā)了Windows版本下Redis。下載地址為:http://github.com/MSOpenTech/redis,但是Microsoft Open Tech團(tuán)隊(duì)開發(fā)的最新版本只能應(yīng)用于64位操作系統(tǒng),但是我使用的還是32位操作系統(tǒng),那是不是我就不能安裝Redis了呢?幸好微軟之前開發(fā)的Redis之前版本還是支持32位系統(tǒng)的,所以我本機(jī)只能安裝之前的版本了。這里我選擇的是2.6版本,下載地址:http://github.com/MSOpenTech/redis/tree/2.6/bin/release。下載redisbin.zip文件之后直接解壓到指定目錄就完成了Redis的安裝了,解壓成功后,你將看到如下幾個(gè)Dll:

  • redis-server.exe:服務(wù)程序
  • redis-check-dump.exe:本地?cái)?shù)據(jù)庫(kù)檢查
  • redis-check-aof.exe:更新日志檢查
  • redis-benchmark.exe:性能測(cè)試,用以模擬同時(shí)由N個(gè)客戶端發(fā)送M個(gè) SETs/GETs 查詢
  • redis-cli.exe: 服務(wù)端開啟后,我們的客戶端就可以輸入各種命令測(cè)試了

接下來(lái),只需要雙擊redis-server.exe程序就可以啟動(dòng)Redis服務(wù),在2.6版本中可以不指定config路徑,不像網(wǎng)上的Redis介紹文章都需要指定config文件,因?yàn)樗鼈兿螺d一般都是更早的版本,如2.4等版本。在2.6版本不需要特別指定config文件就可以啟動(dòng)成功,啟動(dòng)成功的界面如下圖所示:

服務(wù)啟動(dòng)成功后,我們就可以像MongoDB一樣,開啟redis-cli.exe客戶端程序要操作Redis服務(wù)器,關(guān)于使用redis-cli.exe客戶端命令的方式這里就不介紹了,更多可以參考官方文檔,因?yàn)閷?duì)我們來(lái)說(shuō),更常用的是使用C#、Java來(lái)操作Redis服務(wù)。在第四部分我將介紹使用C#來(lái)操作Redis。

一般服務(wù)我們都是用Windows Service來(lái)啟動(dòng)的,對(duì)于最新版本的Redis安裝為Windows Service官方有詳細(xì)的介紹,由于這里我不是用的最新版本,并且還是32位的,所以這里我安裝Windows Service是通過sc(http://www.cnblogs.com/jankie/archive/2011/08/03/2126249.html)命令來(lái)安裝的,具體的安裝腳本如下所示:

sc create Redis start= auto DisplayName= Redis binpath= "F:\Study\No-Sql\Redis\redis-windows\RedisService.exe"

其中RedisService是Redis注冊(cè)Windows服務(wù)的啟動(dòng)程序,具體下載地址為:http://files.cnblogs.com/files/zhili/RedisService.zip

通過上面的腳本就可以成功安裝Redis為Windows Service了,然后每次系統(tǒng)啟動(dòng)的時(shí)候,就會(huì)自動(dòng)開啟Redis服務(wù),而不需要我們每次去手動(dòng)運(yùn)行redis-server.exe命令了。


上一篇:Redis哈希下一篇:Redis鍵命令