標籤:style blog http color io os 使用 ar for
作者: 鐵錨
日期: 2014年8月10日
Redis對於Linux是官方支援的,安裝和使用沒有什麼好說的,普通使用依照官方指導,5分鐘以內就能搞定。詳情請參考:
http://redis.io/download
但有時候又想在windows下折騰下Redis,能夠從redis下載頁面看到例如以下提示:
Win64UnofficialThe 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的版本號碼,項目地址是:
https://github.com/MSOpenTech/redis
開啟以後,能夠直接使用瀏覽器下載,或者git複製。
能夠在項目首頁右邊找到 zip包: https://github.com/MSOpenTech/redis/archive/2.8.zip
下載解壓,沒什麼好說的,在解壓後的bin檔案夾下有下面這些檔案:
redis-benchmark.exe #基準測試redis-check-aof.exe # aofredis-check-dump.exe # dumpredis-cli.exe # clientredis-server.exe # 伺服器redis.windows.conf # 設定檔
當然,另一個 RedisService.docx 檔案,看似是一些啟動和安裝服務的說明文檔,可是照著他的指示來,你就會死的非常慘,莫名其妙的死了,不知道原因。
【換機器又一次測試後已查明,假設不是Administrator使用者,就會出各種問題,服務安裝以後啟動不了等等問題,應該能夠改動服務的屬性-->登入使用者等選項來修正.】
【假設你安裝的windows沒有Administrator賬戶,請參考這篇文章: Windows 7 啟用超級管理員administrator賬戶的N種方法 】
網上參考了一些資料,發覺能夠使用,也就沒有深究,直接拿來主義:
啟動指令碼例如以下:
redis-server redis.windows.conf
能夠將其儲存為檔案
startup.bat ; 下次就能夠直接啟動了。
可是在cmd之中執行這行命令之後報錯:
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 sharingthe heap with the forked process used in persistence operations. This filewill be created in the current working directory or the directory specified bythe ‘dir‘ directive in the .conf file. Windows is reporting that there isinsufficient disk space available for this file (Windows error 0x70).You may fix this problem by either reducing the size of the Redis heap withthe --maxheap flag, or by starting redis from a working directory withsufficient space available for the Redis heap.Please see the documentation included with the binary distributions for moredetails on the --maxheap flag.Redis can not continue. Exiting.
依據提示,是 maxheap 標識有問題,開啟設定檔
redis.windows.conf ,搜尋
maxheap , 然後直接指定好內容就可以.
.......# # maxheap <bytes>maxheap 1024000000.......
然後再次啟動,OK,成功.
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
然後能夠使用內建的client工具進行測試。
雙擊開啟 redis-cli.exe , 假設不報錯,則串連上了本機伺服器,然後測試,比方 set命令,get命令:
127.0.0.1:6379> set tiemao http://blog.csdn.net/renfufeiOK127.0.0.1:6379> get tiemao"http://blog.csdn.net/renfufei"127.0.0.1:6379>
這應該非常好理解,串連上了原生6379連接埠。
假設須要協助,能夠在 cli表單中輸入 help查看,比如:
127.0.0.1:6379> helpredis-cli 2.8.12Type: "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 exit127.0.0.1:6379> help @string
依據提示,能夠輸入 help 空格 然後敲tab鍵,能夠像命令提示一樣告訴你能夠有哪些協助分組,多敲幾個 tab 試試?
備忘說明:
1. 這個版本號碼是Win64的,所以32位windows就不要折騰了。
2. 我的作業系統是Windows 7 64位旗艦版,執行記憶體16GB,使用者不是Administrator,而是 hasee,所以設定了下 redis-server.exe 和redis-cli.exe 的屬性中的相容性許可權(以管理員身份執行),假設你執行出錯,可能須要設定一下這裡。
3. 什麼360啊,UAC啊,防火牆啊,該關的請關閉。。。
4. 假設有其它問題,歡迎留言或者評論, 這僅僅是一個心血來潮時的折騰
接觸了好久Redis但一直沒在windows下使用,請輕拍。
我在這個群裡,該群有大量高手潛伏,歡迎增加: 點選連結增加群【redis兩千人總群】
Windows下安裝並設定Redis