5分鐘教你docker安裝啟動redis全教程(全新方式)
什麼是redis
根據百度百科介紹,Redis(Remote Dictionary Server ),即遠程字典服務,是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日志型、是一個高性能(NOSQL)Key-Value數據庫,並提供多種語言的API,redis也是完全開源免費的,遵守BSD協議。
什麼又是NOSQL
NOSQL,泛指非關系型的數據庫,提到非關系型的數據庫,我們就來簡單講講關系型數據庫,關系型數據庫,大傢都知道的oracle,mysql,postgre等都是關系型數據庫,是指采用瞭關系模型來組織數據的數據庫,其以行和列的形式存儲數據,以便於用戶理解,關系型數據庫這一系列的行和列被稱為表,一組表組成瞭數據庫,表與表之間使用主外鍵,建立關聯關系,1對1,1對多,多對多等,用戶通過SQL查詢來檢索數據庫中的數據,而NOSQL,即Not Only SQL它是關系型數據庫的一種良好補充。
為什麼我們要使用redis
大傢都知道,關系型數據庫的數據都是存儲在硬盤中,例如微博這樣的網站,每秒上萬次的訪問需求,甚至十幾萬次的訪問需求,對硬盤io的讀寫要求是極高的,普通的數據庫是難以應付的,在這樣超大規模和高並發的場景下,出現瞭NOSQL的產品,redis,大傢都知道redis,是把數據存儲在內存中,省去瞭硬盤io讀寫時間,對海量數據的高效率存儲和訪問需求,效率也就大大的提高瞭,每個大廠幾乎都在使用。
redis的優缺點
優點就是,數據對存儲在內存中,省去瞭硬盤io讀寫操作,大大提升瞭網站的訪問效率,以key-value形式存儲,可以達到快速查詢,缺點就是比關系型數據庫的存儲類型少,當服務器關機後,內存釋放後,數據都會消失,就需要我們手動,定期將數據同步到硬盤中。
下面我們就動手安裝吧。
安裝redis 從docker倉庫中拉取鏡像
# docker pull redis
出現下邊的信息,說明拉取鏡像成功
Using default tag: latest
latest: Pulling from library/redis
54fec2fa59d0: Already exists
9c94e11103d9: Pull complete
04ab1bfc453f: Pull complete
a22fde870392: Pull complete
def16cac9f02: Pull complete
1604f5999542: Pull complete
Digest: sha256:f7ee67d8d9050357a6ea362e2a7e8b65a6823d9b612bc430d057416788ef6df9
Status: Downloaded newer image for redis:latest
docker.io/library/redis:latest
確認鏡像信息
# docker images
確認redis鏡像信息,本文在寫的時候,redis在9天前發佈瞭6.0版本,正好試用下。
REPOSITORY TAG IMAGE ID CREATED SIZE
redis latest f9b990972689 9 days ago 104MB
mysql latest a7a67c95e831 13 days ago 541MB
創建redis配置文件所需目錄以及配置文件
# mkdir -p /mydata/redis/conf
# cd /mydata/redis/conf
# touch redis.conf
配置redis持久化(由於redis默認是將數據保存在內存中,redis重啟後,數據會消失,這裡的配置是將數據同步到磁盤中)
# vi redis.conf
添加appendonly yes
退出並保存
啟動redis
# docker run –name myredis -p 6379:6379 -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf –requirepass “123456”
–name就是給redis實例起個名字
-d就是後臺運行
-p將docker的6379端口映射到linux服務器6379端口上
–requirepass就是給redis設定一個密碼
啟動完成後,看是否啟動成功
# docker ps -a
出現下邊信息,尤其是STATUS是UP的狀態,說明啟動成功
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
72bae285e236 redis “docker-entrypoint.s…” 35 seconds ago Up 33 seconds 0.0.0.0:6379->6379/tcp myredis
使用redis-cli操作redis
# docker exec -it myredis redis-cli -a 123456
-a 就是使用我們在安裝時設置的密碼
出現下邊命令行,說明我們就可以操作redis,當然windows也有操作redis客戶端的工具,更加直觀,看個人習慣用什麼吧
127.0.0.1:6379>
簡單的操作redis
127.0.0.1:6379> keys *
(empty array)
127.0.0.1:6379> set name iosoft2020
OK
127.0.0.1:6379>
127.0.0.1:6379> get name
“iosoft2020”
127.0.0.1:6379>
127.0.0.1:6379> keys *
1) “name”
127.0.0.1:6379>
127.0.0.1:6379>
到這裡,安裝完成,使用過傳統安裝redis的小夥伴會深有體會,從官網下載安裝包,解壓,編譯,啟動等,非常的麻煩,費時間,使用docker安裝redis非常簡單吧,大傢可以動手試一試。
以上就是5分鐘教你docker安裝redis到啟動教程(全新方式)的詳細內容,更多關於docker安裝redis的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- Docker安裝Redis容器的實現步驟
- Redis快速部署為Docker容器的實現方法
- Docker初級網絡端口映射的配置
- 使用Docker配置redis sentinel哨兵的方法步驟
- 手動構建自己的docker容器鏡像實戰