前言

先前因為工作的關係得知 Redis 這一套 in-memory data structure store,也對它非常的有興趣,苦於目前手邊的工作沒有直接對應到 Redis 相關問題,遲遲沒有好好研究它。在去年底家務事趨緩與今年初社群事務告一段落,終於抽出點時間可以嘗試沒接觸過的事物。本篇文章主要介紹如何在 macbook prowindows 與 docker 安裝 Redis 。

註:本系列筆記範圍為 redis、cluster、replica、AOF、RDB、elasticsearch、logstash、docker (dev用) 與使用C# 查詢資料等相關內容,內容會依據近日內實作隨時更動內容,待完善後再整理成系列文章,目前僅供參考。若有錯誤或任何建議,也煩請各位先進不吝指教。



介紹

Macbook pro
Step 1. 前往 Redis 網站 點選 Download 
            Go to Redis Website and click Download 


Step 2. 下載 Redis Stable
             Download Redis Stable


Step 3. 我們將 redis-3.2.8.tar 放置在 redis 資料夾內(非必要步驟),開啟終端機並切換到此目錄
             put redis-3.2.8.tar into redis folder.(optional), open terminal and change directory. 


Step 4.解壓縮 redis-3.2.8.tar
           unzip redis-3.2.8.tar
tar xvf redis-3.2.8.tar


Step 5.切換目錄至 redis-3.2.8,並輸入make
           change directory to redis-3.2.8 then enter "make"
cd redis-3.2.8
make



Step 6. 輸入src/redis-server 啟動 redis 伺服器
            After excuting src/redis-server, redis server will be started.
src/redis-server


Step 7. 開啟另一個終端機,啟動 redis cli 進行測試
            open another terminal and test with redis cli
src/redis-cli

Step 8. 你可以透過指令測試效能
            you can get benchmark information by command
src/redis-benchmark  -t set;get




Windows
           Go to MSOpenTech/redis github web page


Step.2 點選 release page
           Click release page


Step.3
您可以下載msi檔案進行安裝,redis會被註冊為windos服務;
redis will be registered window service if you download and install the msi file;





您也可以下載zip檔案,透過命令列方式啟動 redis.
You could also download the zip file then start redis server by command line.



Step 4. 透過 zip 檔案內的redis-cli進行測試
            use redis-cli(in zip) to set and get string from redis server
redis-cli



Step 5. 你可以透過指令測試效能
            you can get benchmark information by command
src/redis-benchmark  -t set;get


docker
請先確認環境是否已經安裝 docker
please make sure docker has been installed.


Step 1. 開啟命令提示字元,輸入指令:
            Open command line then enter command as below:
docker pull redis


透過下列指令確認 redis image 已經下載
docker images


Step.2 啟動 redis (name: some-redis, port 6379:6379, 背景執行)
            Run redis (name: some-redis, port 6379:6379, run in backgroud)
docker run --name some-redis -p 6379:6379 -d redis


Step 3.使用 redis-cli 測試是否有回應
            use redis-cli to test.
redis-cli -p 6379 ping



附註:
若像docker hub Redis 上描述的指令不輸入port號,則需要先啟動 redis
docker run --name some-redis -d redis
再透過下列指令使用 redis-cli
docker run -it --link some-redis:redis --rm redis redis-cli -h redis -p 6379


參考資料

  1. Redis Quick Start 
  2. Getting started with Redis - udemy 
  3. Redis - docker hub