Wsl安裝redis5.0.5


 

Wsl安裝redis5.0.5

1.Redis

是完全開源免費,遵守 BSD 協議的一個高性能的 key-value 數據庫。


2. 在 WSL 上安裝 Redis

接下來這個方法稍微有點復雜,但是可以自行選擇想要的任何版本,包括 Redis 5.0 RC。

2.1 准備工作

要用這個方法首先需要在計算機上安裝 Windows Subsystem for Linux,可以參考我寫的另一篇 文章

有了 WSL,就可以開始了。首先需要在 Linux 中安裝編譯器 gcc:

sudo apt-get install gcc
 
  • 1

2.2 安裝 Redis

然后在 這里 選擇一個想要的版本,在 Linux 中輸入下列命令(我選擇的是 4.0.11 版):

wget http://download.redis.io/releases/redis-4.0.11.tar.gz
tar xzf redis-4.0.11.tar.gz
cd redis-4.0.11
make
 

 

 

make 之后在終端中會提示你可以運行 make test 進行測試,如果要進行測試,需要用 sudo apt-get install tcl 命令安裝 tcl 才能進行測試。

我運行過 make test ,但是測試不通過,錯誤提示是關閉某個進程時沒有該進程,所以中斷了測試,但是似乎並不影響后面的工作。

`make` 之后繼續:

sudo make install

這里寫圖片描述
然后安裝服務:

cd utils
sudo ./install_server.sh
 

安裝時會讓你選擇端口、配置文件名、日志文件名和數據目錄等,都可以使用默認,一路 Enter 就行了。
這里寫圖片描述

2.3 運行服務

安裝完成后就可以運行 Redis 服務(獨立模式)了。

redis-server

這里顯示了一些警告,我還沒有對此進行深究。
這里寫圖片描述
重新打開一個終端,使用 redis-cli 命令就可以進行測試是否安裝成功。按 Ctrl + C 可以退出服務。

Redis 還可以以非獨立模式啟動、停止和重啟:

sudo service redis_6379 start
sudo service redis_6379 stop
sudo service redis_6379 restart
 

在測試這些命令的時候有一些小插曲,使用 start 后,終端中提示服務啟動,查看日志文件也顯示正常啟動,但是用 ps aux | grep redis 查不到啟動的服務,/var/run/ 路徑下也沒有應該出現的 redis_6379.pid 文件,所以 stop 命令會提示 pid 不存在,進程沒有運行,但是使用 redis-cli 命令依舊可以連接上服務器,且可以操作,其中因果暫時不得而知。
這里寫圖片描述
最后,使用以下命令將 Redis init 腳本添加到所有默認運行級別:

sudo update-rc.d redis_6379 defaults
 

至此,在 Linux 上安裝 Redis 就結束了。在 Windows 17046 版本之后,WSL 開始支持后台任務,也就是說你在 Linux 終端上運行服務之后,就算關閉所有 Linux 窗口,服務也不會結束。如果你有 Redis GUI,可以在窗口全部關閉后嘗試使用 GUI 連接 Redis 服務。

2.4 設置自啟動

WSL 暫時還不支持 Linux 的啟動任務,如果我們重啟了 Windows,Redis 服務依舊會被關閉,要重新開啟 WSL 並輸入命令才能啟動 Redis,這跟第一個方法中自動啟動服務自然就差了一些。

當然也是有解決辦法的,就是在啟動時自動運行一個腳本就行。

看我另外的教程

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM