Redis是一個key-value存儲系統。和Memcached相似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操做,並且這些操做都是原子性的。在此基礎上,redis支持各類不一樣方式的排序。與memcached同樣,爲了保證效率,數據都是緩存在內存中。區別的是redis會週期性的把更新的數據寫入磁盤或者把修改操做寫入追加的記錄文 件,而且在此基礎上實現了master-slave(主從)同步。php
Redis 是一個高性能的key-value數據庫。 redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部分場合能夠對關係數據庫起到很好的補充做用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。git
Redis支持主從同步。數據能夠從主服務器向任意數量的從服務器上同步,從服務器能夠是關聯其餘從服務器的主服務 器。這使得Redis可執行單層樹複製。從盤能夠有意無心的對數據進行寫操做。因爲徹底實現了發佈/訂閱機制,使得從數據庫在任何地方同步樹時,可訂閱一個頻道並接收主服務器完整的消息發佈記錄。同步對讀取操做的可擴展性和數據冗餘頗有幫助。github
官方網站:http://redis.io/
官方下載:http://redis.io/download 能夠根據須要下載不一樣版本redis
windows 版 3二、64位下載(比較低): https://github.com/dmajkic/redis/downloads
64位下載:https://github.com/mythz/redis-windows
shell
github的資源能夠ZIP直接下載的(這個是給不知道的同窗友情提示下)。數據庫
以 https://github.com/dmajkic/redis/downloads
下的redis-2.4.5-win32-win64.zip 爲例,講一下32位的安裝方法。windows
下載完成後 能夠右鍵解壓到某個硬盤下 好比 F:\redis-2.4.5-win32-win64緩存
複製下面的32bit到安裝目錄下,這裏我安裝到 F 盤的根目錄下,重命名文件夾爲 redis服務器
cmd進入redis目錄後 開啓服務 (注意加上redis.conf)分佈式
redis-server.exe redis.conf
這個窗口要保持開啓 關閉時redis服務會自動關閉
開着剛纔的窗口不要關閉,再另起一個窗口
cmd進入redis目錄後 輸入下面的命令,注意-h後面的是本身的ip地址也能夠是127.0.0.1
redis-cli.exe -h 127.0.0.1 -p 6379
鏈接成功後,設置鍵值對:
set key1 helloworld
獲取
get key1
每次打開命令行啓動Redis會很麻煩,把Redis設爲windows啓動項就不用每次都入命令行了 在redis的目錄下新建一個start.bat文件內容爲
F: cd F:\redis redis-server.exe redis.conf
再新建一個文件redis_run.vbs內容爲
createobject("wscript.shell").run "F:\redis\start.bat",0
把redis_run.vbs拖到windows啓動裏運行一下,關閉原來的redis啓動cmd窗,在鏈接窗裏輸入 get key1 發現OK了,下次開機就會自動啓動
3.補充一下Redis應用場景
String:緩存、限流、計數器、分佈式鎖、分佈式Session
Hash:存儲用戶信息、用戶主頁訪問量、組合查詢
List:微博關注人時間軸列表、簡單隊列
Set:贊、踩、標籤、好友關係
Zset:排行榜