一、Redis簡單介紹:
Redis是有名的NoSql數據庫
Redis是一個分布式緩存數據系統,存儲Key-value的數據結構,可以以數據庫的形式,緩存系統,消息處理器使用,它支持的存儲value類型很多,例如,string、list(鏈表)、set(集合)、zset(sorted set--有序集合)、hash(哈希類型)等。
Redis和memcached的優缺點及區別:
(1) Redis和memcached兩者都速度快,性能都比較高,要大於mongodb
(2) Redis支持豐富數據類型,支持string,list,set,sorted set,hash;memcache數據結構單一;mongodb支持豐富的數據表達,索引,最類似關系型數據庫,支持的查詢語言非常豐富
(3) Redis支持事務比較弱,操作都是原子性,所謂的原子性就是對數據的更改要么全部執行,要么全部不執行;Memcache 在並發場景下,用cas保證一致性;mongoDB不支持事務
(4) Redis可以持久化數據;memcache不支持,通常用在做緩存提升性能;MongoDB從1.8版本開始采用binlog方式支持持久化的可靠性
(5) 過期策略--memcache在set時就指定,例如set key1 0 0 8,即永不過期;Redis可以通過例如 expire 設定,例如expire name 10
(6) 分布式--設定memcache集群,利用magent做一主多從;Redis可以做一主多從。兩者都可以一主一從
(7) 存儲數據安全--memcache掛掉后,數據沒了;Redis可以定期保存到磁盤(持久化);
(8) 災難恢復--memcache掛掉后,數據不可恢復; Redis數據丟失后可以通過aof恢復
(9) Redis支持數據的備份,即master-slave模式的數據備份
(10) Redis是單線程工作模型,好處是:純內存操作,單線程操作,避免了頻繁的上下文切換,采用了非阻塞I/O多路復用機制
二、Windows下安裝Redis
這里本人使用的是3.2版本的Redis,此版本只能安裝在64位的操作系統中,此版本安裝壓縮包雲盤連接:http://pan.baidu.com/s/1skQUB3R,密碼:xcst
下載Redis-x64-3.2.100.rar文件之后直接解壓到指定目錄就完成了Redis的安裝了,解壓成功后,在解壓后的文件夾中有幾個可執行文件如下:
redis-server.exe: 服務端運行程序;
redis-check-aof.exe: 更新日志檢查;
redis-benchmark.exe: 性能測試,用於模擬同時由N個客戶端發送M個set/get查詢;
redis-cli.exe: 服務端開啟后,我們的客戶端就可以輸入各種命令測試。
redis.windows-service.conf: 服務端配置文件,默認的IP是127.0.0.1 默認端口是6379

三、使用命令窗口運行redis服務:
1. 打開一個cmd 窗口(管理員身份運行),使用cd命令切換目錄到自己解壓后文件夾的目錄中(如:我的是D:\Program Files\Redis-x64-3.0.500),
運行 redis-server.exe redis.windows.conf,出現下圖

這時候另啟一個cmd窗口,原來的cmd窗口不可關閉,不然Redis服務端就關閉了,就無法訪問了。
2. 還是一樣切換到redis目錄下(我的是D:\Program Files\Redis-x64-3.0.500),
運行redis-cli.exe -h 127.0.0.1 -p 6379
設置鍵值對 set key 123
取出鍵值對 get key
出現下圖說明測試運行成功

問題:但這樣執行redis-server.exe redis.windows.conf命令開啟Redis服務不切合實際,應該設置在服務中啟動。
解決方案:
3. 安裝成Windows服務—開機自啟
打開一個cmd 窗口(管理員身份運行),使用cd命令切換目錄到自己解壓后文件夾的目錄中(如:我的是D:\Program Files\Redis-x64-3.0.500),
運行redis-server --service-install redis.windows.conf
出現成功安裝,則表明已經作為windows服務了

打開cmd窗口輸入services.msc,Redis出現在服務中,自行啟動該服務
已經啟動redis的windows服務,如下圖所示:

四、Redis可視化管理工具:RedisStudio
百度雲連接:http://pan.baidu.com/s/1gfIbLar 密碼:mpne
