Redis對於Linux是官方支持的,安裝和使用沒有什麼好說的,普通使用按照官方指導,5分鐘之內就能搞定。詳情請參考:git
http://redis.io/downloadgithub
但有時候又想在windows下折騰下Redis,能夠從redis下載頁面看到以下提示(在頁面中搜索 "windows"):redis
[plain] view plain copy 在CODE上查看代碼片派生到個人代碼片 Win64 Unofficial The Redis project does not directly support Windows,
however the Microsoft Open Tech group develops and maintains
an Windows port targeting Win64.
大意就是 Redis官方是不支持windows的,只是 Microsoft Open Tech group 在 GitHub上開發了一個Win64的版本,項目地址是:windows
https://github.com/MSOpenTech/redis瀏覽器
打開之後,能夠直接使用瀏覽器下載,或者git克隆。服務器
能夠在項目主頁右邊找到 zip包下載地址: https://github.com/MSOpenTech/redis/archive/2.8.zipapp
(注意: dist文件改變了下載地址: https://github.com/MSOpenTech/redis/releases )工具
在 Release 頁面中,能夠找到 msi 安裝文件以及 .zip 文件(並且有3.0的beta版,請下拉查找)。測試
下載解壓,沒什麼好說的,在解壓後的bin目錄下有如下這些文件:ui
[plain] view plain copy 在CODE上查看代碼片派生到個人代碼片 redis-benchmark.exe #基準測試
redis-check-aof.exe # aof
redis-check-dump.exe # dump
redis-cli.exe # 客戶端
redis-server.exe # 服務器
redis.windows.conf # 配置文件
固然,還有一個 RedisService.docx 文件,看似是一些啓動和安裝服務的說明文檔,可是照着他的指示來,你就會死的很慘,莫名其妙的死了,不知道緣由。 【換機器從新測試後已查明,若是不是Administrator用戶,就會出各類問題,服務安裝之後啓動不了等等問題,應該能夠修改服務的屬性-->登陸用戶等選項來修正.】
【若是你安裝的windows沒有Administrator帳戶,請參考這篇文章:
Windows 7 啓用超級管理員administrator帳戶的N種方法 】 網上參考了一些資料,發覺可使用,也就沒有深究,直接拿來主義:
啓動腳本以下:
[plain] view plain copy 在CODE上查看代碼片派生到個人代碼片 redis-server redis.windows.conf
能夠將其保存爲文件 startup.bat ; 下次就能夠直接啓動了。 可是在cmd之中執行這行命令以後報錯:
[plain] view plain copy 在CODE上查看代碼片派生到個人代碼片 D:\Develop\redis-2.8.12>redis-server.exe redis.windows.conf
[7736] 10 Aug 21:39:42.974 #
The Windows version of Redis allocates a large memory mapped file for sharing
the heap with the forked process used in persistence operations. This file
will be created in the current working directory or the directory specified by
the 'dir' directive in the .conf file. Windows is reporting that there is
insufficient disk space available for this file (Windows error 0x70).
You may fix this problem by either reducing the size of the Redis heap with
the --maxheap flag, or by starting redis from a working directory with
sufficient space available for the Redis heap.
Please see the documentation included with the binary distributions for more
details on the --maxheap flag.
Redis can not continue. Exiting.
根據提示,是 maxheap 標識有問題,打開配置文件 redis.windows.conf ,搜索 maxheap , 而後直接指定好內容便可. [plain] view plain copy 在CODE上查看代碼片派生到個人代碼片 .......
maxheap 1024000000
.......
而後再次啓動,OK,成功. [plain] view plain copy 在CODE上查看代碼片派生到個人代碼片 D:\Develop\redis-2.8.12>redis-server redis.windows.conf
.
.-__ ''-._ _.-
.
. ''-._ Redis 2.8.12 (00000000/0) 64 bit
.- .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) Running in stand alone mode |`-._`-...-` __...-.
-.|'_.-'| Port: 6379 |
-. ._ / _.-' | PID: 6736
-._ -._
-./ .-' .-'
|-._
-. -.__.-' _.-'_.-'| |
-.-._ _.-'_.-' | http://redis.io
-._ -._
-..-'.-' .-'
|-._
-. -.__.-' _.-'_.-'| |
-.-._ _.-'_.-' |
-._ -._
-..-'_.-' _.-'
-._
-..-' _.-'
-._ _.-'
-..-'
[6736] 10 Aug 22:01:22.247 # Server started, Redis version 2.8.12
[6736] 10 Aug 22:01:22.248 * The server is now ready to accept connections on port 6379
而後可使用自帶的客戶端工具進行測試。 雙擊打開 redis-cli.exe , 若是不報錯,則鏈接上了本地服務器,而後測試,好比 set命令,get命令:
[plain] view plain copy 在CODE上查看代碼片派生到個人代碼片 127.0.0.1:6379> set tiemao http://blog.csdn.net/renfufei
OK
127.0.0.1:6379> get tiemao
"http://blog.csdn.net/renfufei"
127.0.0.1:6379>
這應該很好理解,鏈接上了本機的6379端口。 若是須要幫助,能夠在 cli窗口中輸入 help查看,例如:
[plain] view plain copy 在CODE上查看代碼片派生到個人代碼片 127.0.0.1:6379> help
redis-cli 2.8.12
Type: "help @<group>" to get a list of commands in <group>
"help <command>" for help on <command>
"help <tab>" to get a list of possible help topics
"quit" to exit
127.0.0.1:6379> help @string
根據提示,能夠輸入 help 空格 而後敲tab鍵,能夠像命令提示同樣告訴你能夠有哪些幫助分組,多敲幾個 tab 試試? 備註說明:
這個版本是Win64的,因此32位windows就不要折騰了。
個人操做系統是Windows 7 64位旗艦版,運行內存16GB,用戶不是Administrator,而是 hasee,因此設置了下 redis-server.exe 和redis-cli.exe 的屬性中的兼容性權限(以管理員身份運行),若是你運行出錯,可能須要設置一下這裏。
什麼360啊,UAC啊,防火牆啊,該關的請關閉。。。
若是有其餘問題,歡迎留言或者評論, 這只是一個心血來潮時的折騰 接觸了很久Redis但一直沒在windows下使用,請輕拍。
附加幾個 bat 批處理腳本,請根據須要靈活配置
service-install.bat
[plain] view plain copy 在CODE上查看代碼片派生到個人代碼片 redis-server.exe --service-install redis.windows.conf --loglevel verbose uninstall-service.bat [plain] view plain copy 在CODE上查看代碼片派生到個人代碼片 redis-server --service-uninstall startup.bat [plain] view plain copy 在CODE上查看代碼片派生到個人代碼片 redis-server.exe redis.windows.conf