下載下傳位址:
3.0老版已不維護更新:https://github.com/MicrosoftArchive/redis/releases
4.0版
https://github.com/tporadowski/redis/releases
中文官網:http://www.redis.net.cn/
https://github.com/ServiceStack/redis-windows
redis-server --service-install redis.windows-service.conf --loglevel verbose
解除安裝服務:redis-server --service-uninstall
開啟服務:redis-server --service-start
停止服務:redis-server --service-stop
Redis 伺服器指令
下表列出了 redis 伺服器的相關指令:
序号 | 指令及描述 |
---|---|
1 | BGREWRITEAOF 異步執行一個 AOF(AppendOnly File) 檔案重寫操作 |
2 | BGSAVE 在背景異步儲存目前資料庫的資料到磁盤 |
3 | CLIENT KILL [ip:port] [ID client-id] 關閉用戶端連接配接 |
4 | CLIENT LIST 擷取連接配接到伺服器的用戶端連接配接清單 |
5 | CLIENT GETNAME 擷取連接配接的名稱 |
6 | CLIENT PAUSE timeout 在指定時間内終止運作來自用戶端的指令 |
7 | CLIENT SETNAME connection-name 設定目前連接配接的名稱 |
8 | CLUSTER SLOTS 擷取叢集節點的映射數組 |
9 | COMMAND 擷取 Redis 指令詳情數組 |
10 | COMMAND COUNT 擷取 Redis 指令總數 |
11 | COMMAND GETKEYS 擷取給定指令的所有鍵 |
12 | TIME 傳回目前伺服器時間 |
13 | COMMAND INFO command-name [command-name ...] 擷取指定 Redis 指令描述的數組 |
14 | CONFIG GET parameter 擷取指定配置參數的值 |
15 | CONFIG REWRITE 對啟動 Redis 伺服器時所指定的 redis.conf 配置檔案進行改寫 |
16 | CONFIG SET parameter value 修改 redis 配置參數,無需重新開機 |
17 | CONFIG RESETSTAT 重置 INFO 指令中的某些統計資料 |
18 | DBSIZE 傳回目前資料庫的 key 的數量 |
19 | DEBUG OBJECT key 擷取 key 的調試資訊 |
20 | DEBUG SEGFAULT 讓 Redis 服務崩潰 |
21 | FLUSHALL 删除所有資料庫的所有key |
22 | FLUSHDB 删除目前資料庫的所有key |
23 | INFO [section] 擷取 Redis 伺服器的各種資訊和統計數值 |
24 | LASTSAVE 傳回最近一次 Redis 成功将資料儲存到磁盤上的時間,以 UNIX 時間戳格式表示 |
25 | MONITOR 實時列印出 Redis 伺服器接收到的指令,調試用 |
26 | ROLE 傳回主從執行個體所屬的角色 |
27 | SAVE 異步儲存資料到硬碟 |
28 | SHUTDOWN [NOSAVE] [SAVE] 異步儲存資料到硬碟,并關閉伺服器 |
29 | SLAVEOF host port 将目前伺服器轉變為指定伺服器的從屬伺服器(slave server) |
30 | SLOWLOG subcommand [argument] 管理 redis 的慢日志 |
31 | SYNC 用于複制功能(replication)的内部指令 |
Redis在Windows上
此項目包含MS Open Tech redis port of windows的二進制版本以及redis的vagrant配置,允許您在Virtual Box VM中運作Redis的本機版本。
雖然建議在Linux 上使用Redis進行生産,但對于Windows平台上的開發人員來說,運作自己開發的本地版本的redis通常很有用。
在Windows上運作redis的3種最流行的方法是使用微軟本機端口redis的二進制版本,但由于這是一個非官方端口,它總是落後于linux / OSX上最新的redis官方開發。
感謝Vagrant,您可以選擇在Virtual Box Linux VM中運作最新的Linux版本,您可以在其中運作redis的官方原生版本。
或者如果你有最新版本的Windows 10,你可以在Windows上的Ubuntu上安裝Bash,它可以讓你在Windows上運作Ubuntu上的正式版Redis :)這是我們的首選方法,因為它可以讓你在Windows上運作本機Ubuntu二進制檔案更多比在VM中運作Linux更有效:
選項1)在Windows上的Ubuntu上安裝Redis
安裝适用于Linux的Windows子系統(WSL)
- 從“開始”開始,搜尋打開或關閉“打開Windows”功能(類型
)turn
- 選擇适用于Linux的Windows子系統(測試版)
安裝後,您可以通過從Windows指令提示符鍵入bash在Ubuntu上運作bash 。要安裝最新版本的Redis,我們需要使用一個存儲庫來維護Ubuntu和Debian伺服器的最新軟體包,例如https://www.dotdeb.org,您可以将其添加到Ubuntu的apt-get源:
$ echo deb http://packages.dotdeb.org wheezy all >> dotdeb.org.list
$ echo deb-src http://packages.dotdeb.org wheezy all >> dotdeb.org.list
$ sudo mv dotdeb.org.list /etc/apt/sources.list.d
$ wget -q -O - http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -
然後在更新我們的APT緩存後,我們可以安裝Redis:
$ sudo apt-get update
$ sudo apt-get install redis-server
然後,您就可以使用以下指令啟動redis:
$ redis-server --daemonize yes
哪個會在背景運作redis釋放你的shell,這樣你就可以使用redis用戶端來玩它了:
$ redis-cli
$ 127.0.0.1:6379> SET foo bar
OK
$ 127.0.0.1:6379> GET foo
"bar"
您可以使用MSOpenTech中的redis-cli本機Windows二進制檔案從 bash或Windows桌面連接配接到該檔案。
選項2)使用Vagrant運作最新版本的Redis
1. 在Windows上安裝Vagrant
2.下載下傳vagrant-redis.zip vagrant配置
wget https://raw.github.com/ServiceStack/redis-windows/master/downloads/vagrant-redis.zip
3.
vagrant-redis.zip
在任何檔案夾中提取,例如在
c:\vagrant-redis
4.啟動Virtual Box VM
vagrant up
cd c:\vagrant-redis
vagrant up
這将在Virtual Box中啟動一個新的Ubuntu VM執行個體,它将自動安裝并啟動最新的穩定版redis。
流浪漢配置最初來自JasonPunyon / redishobo,并已經過修改,使用最新的Redis穩定版本。
選項3)運作Microsoft的Redis本機端口
這些64位二進制版本是通過建構微軟的本機redis端口建立的,這些端口也已經在NuGet上釋出,但是更友善的是我們在這裡提供64位二進制文件的壓縮。
MS公告
- Windows 3.0發行說明中的MSOpenTech Redis
- Windows 2.8發行說明中的MSOpenTech Redis
- MSOpenTech在Windows上的Redis
- 在Windows上釋出Redis的更新(2.8.4)
目前版本:3.0.503(2016年6月28日)
1.下載下傳redis-latest.zip本機64位Windows端口的redis
wget https://github.com/ServiceStack/redis-windows/raw/master/downloads/redis-latest.zip
2.
redis64-latest.zip
在任何檔案夾中提取,例如在
c:\redis
3.
redis-server.exe
使用本地配置運作
cd c:\redis
redis-server.exe redis.windows.conf
4.運作
redis-cli.exe
以連接配接到您的redis執行個體
cd c:\redis
redis-cli.exe
5.開始玩redis :)
redis 127.0.0.1:6379> SET foo bar
OK
redis 127.0.0.1:6379> KEYS *
1) "foo"
redis 127.0.0.1:6379> GET foo
"bar"
redis 127.0.0.1:6379>
Redis的MSOpenTech添加了一些有用的擴充,以便更好地與Windows內建:
運作Redis即服務
如果使用MSI軟體包安裝Redis,則Redis已作為Windows服務安裝。沒什麼可做的。如果要更改其設定,可以更新redis.windows-service.conf檔案,然後重新啟動Redis服務(運作 - > services.msc - > Redis - >重新啟動)。
在安裝MSI期間,您可以使用安裝程式的使用者界面來更新Redis偵聽的端口和防火牆例外,或者在沒有UI的情況下以靜默方式運作它。以下示例顯示如何從指令行安裝:
預設安裝(端口6379和防火牆例外ON):
msiexec /i Redis-Windows-x64.msi
設定端口并關閉防火牆例外:
msiexec /i Redis-Windows-x64.msi PORT=1234 ADD_FIREWALL_RULE=""
設定端口并打開防火牆例外:
msiexec /i Redis-Windows-x64.msi PORT=1234 ADD_FIREWALL_RULE =1
安裝沒有使用者界面:
msiexec /quiet /i Redis-Windows-x64.msi
如果您未使用MSI軟體包安裝Redis,則仍可按照以下說明将Redis作為Windows服務運作:
為了更好地與Windows服務模型內建,Redis引入了新的指令行參數。這些服務參數需要提升的使用者上下文才能連接配接到服務控制管理器。如果從非提升的上下文調用這些指令,Redis将嘗試建立一個提升的上下文來執行這些指令。這将導緻Windows顯示“使用者帳戶控制”對話框,并且可能需要管理使用者憑據才能繼續。
安裝服務
--service-install
這必須是redis-server指令行上的第一個參數。之後的參數按照它們在啟動服務時發生的順序傳遞給Redis。該服務将配置為自動啟動,并将作為“NT AUTHORITY \ NetworkService”啟動。成功安裝後,将顯示成功消息,Redis将退出。
此指令不會啟動該服務。
例如:
redis-server --service-install redis.windows.conf --loglevel verbose
解除安裝服務
--service-uninstall
這将從系統資料庫中删除Redis服務配置資訊。成功解除安裝後,将顯示成功消息,Redis将退出。這樣做不會停止服務。
例如:
redis-server --service-uninstall
啟動服務
--service-start
這将啟動Redis服務。成功啟動後,将顯示成功消息,并啟動Redis服務。
例如:
redis-server --service-start
停止服務
--service-stop
這将停止Redis服務。成功終止後,将顯示成功消息,Redis将退出。
例如:
redis-server --service-stop
命名服務
--service-name name
此可選參數可與上述任何指令一起使用,以設定已安裝服務的名稱。此參數應遵循service-install,service-start,service-stop或service-uninstall指令,并在任何參數之前通過service-install指令傳遞給Redis。以下将安裝并啟動三個獨立的Redis執行個體作為服務:
redis-server --service-install –service-name redisService1 –port 10001
redis-server --service-start –service-name redisService1
redis-server --service-install –service-name redisService2 –port 10002
redis-server --service-start –service-name redisService2
redis-server --service-install –service-name redisService3 –port 10003
redis-server --service-start –service-name redisService3
Redis Vue
Redis Vue是一個簡單,輕量級,多功能的Redis Admin UI,使用Vue和ServiceStack .NET Core Web Apps開發。它支援Redis的核心字元串,清單,集合,排序集和散列資料結構以及自定義Redis指令,其整個功能包含在使用動态ServiceStack模闆語言的單個/app/index.html中,使其易于定制和進一步增強。
現場示範 - http://redis.web-app.io
下載下傳适用于Windows,OSX和Linux的https://github.com/NetCoreWebApps/Redis
Redis React Browser
Redis React是一個簡單易用的使用者界面,用于浏覽Redis伺服器中的資料,利用ServiceStack.Redis Client中建構的複雜類型約定,提供豐富,人性化的UI,用于導航相關資料集,實作快速流暢的浏覽您的Redis伺服器的經驗。
現場示範
可從Redis React首頁獲得Windows,OSX和Linux下載下傳
配置Redis Sentinel伺服器
請參閱 redis配置項目,以快速設定最小的 高可用性Redis Sentinel配置, 包括用于在單個(或多個)Windows,OSX或Linux伺服器上即時運作多個redis執行個體的啟動/停止腳本。