Redis全稱是Remote DIctionary Service,即遠端字典服務。Redis 是一個使用C語言編寫的、開源的(遵守 BSD 協定)、高效能的、支援網路、可基於記憶體亦可持久化的紀錄檔型、Key-Value的NoSQL資料庫。
存取DokcerHub中的Redis映象庫地址:https://hub.docker.com/_/redis?tab=tags
可以通過 Sort by 檢視其他版本的 Redis,預設是最新版本(
redis:latest):
https://hub.docker.com/_/redis/tags?page=1
此外,我們還可以用 docker search redis
命令來檢視可用版本:
docker search redis
輸出如下:
這裡我們拉取官方的最新版本的映象:
docker pull redis:latest
使用以下命令來檢視redis映象是否成功拉取到本地:
docker images
首先Docker執行的每個容器都是隔離的,Redis預設不允許外部連線,因此想要部署在Docker容器內的應用連線上Redis,需要修改Redis預設設定,這裡我們以組態檔執行redis即可。
首先建立掛載目錄:
sudo mkdir redis
redis.conf
是Redis的核心組態檔,預設docker執行的redis是不存在組態檔的,這裡可以先從官網下載:
wget http://download.redis.io/redis-stable/redis.conf
sudo chown -R $USER redis.conf
-R或-recursive:遞迴處理,將指定目錄下的所有檔案及子目錄一併處理
chown [-R] [使用者名稱稱:組名稱] [檔案或目錄]
vi redis.conf
i 開始編輯
編輯完成後esc+:wq儲存修改
Redis映象拉取成功以後,我們可以使用以下命令來執行建立一個名為redis-test的redis容器:
docker run --name redis-test -p 6379:6379 -v /docker-data/redis/redis.conf:/etc/redis/redis.conf -v /docker-data/redis:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass 123456
引數說明:
最後我們可以通過 docker ps 命令檢視容器的執行資訊:
docker ps
接著我們通過 redis-cli 連線測試使用 redis 服務。
docker exec -it redis-test /bin/bash redis-cli # 密碼登入 auth 123456
Redis DeskTop Manager自從進入了0.9.9版本就開始付費使用或者貢獻程式碼獲得免費使用期限。這時候,Another Redis DeskTop Manager作為一款基於nodejs開發的免費的Redis視覺化管理工具,可以執行在Windows、Linux、Mac平臺,而且是開源免費應用,就很推薦使用了。
gitee原始碼地址:https://gitee.com/qishibo/AnotherRedisDesktopManager
window .exe安裝包下載地址:https://gitee.com/qishibo/AnotherRedisDesktopManager/releases
由於上面我已經對redis.conf組態檔進行了允許外網連線設定的修改,報這個錯誤我猜測是因為伺服器沒有設定6379的開發埠,所以需要到伺服器後端管理中新增6379埠設定。
作者:追逐時光者
作者簡介:一個熱愛程式設計,善於分享,喜歡學習、探索、嘗試新事物,新技術的程式猿。
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。如果該篇文章對您有幫助的話,可以點一下右下角的【♥推薦♥】,希望能夠持續的為大家帶來好的技術文章,文中可能存在描述不正確或錯誤的地方,歡迎指正、補充,不勝感激 !