5分鐘教你docker安裝啟動(dòng)redis全教程(全新方式)
什么是redis
根據(jù)百度百科介紹,Redis(Remote Dictionary Server ),即遠(yuǎn)程字典服務(wù),是一個(gè)開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、是一個(gè)高性能(NOSQL)Key-Value數(shù)據(jù)庫,并提供多種語言的API,redis也是完全開源免費(fèi)的,遵守BSD協(xié)議。
什么又是NOSQL
NOSQL,泛指非關(guān)系型的數(shù)據(jù)庫,提到非關(guān)系型的數(shù)據(jù)庫,我們就來簡(jiǎn)單講講關(guān)系型數(shù)據(jù)庫,關(guān)系型數(shù)據(jù)庫,大家都知道的oracle,mysql,postgre等都是關(guān)系型數(shù)據(jù)庫,是指采用了關(guān)系模型來組織數(shù)據(jù)的數(shù)據(jù)庫,其以行和列的形式存儲(chǔ)數(shù)據(jù),以便于用戶理解,關(guān)系型數(shù)據(jù)庫這一系列的行和列被稱為表,一組表組成了數(shù)據(jù)庫,表與表之間使用主外鍵,建立關(guān)聯(lián)關(guān)系,1對(duì)1,1對(duì)多,多對(duì)多等,用戶通過SQL查詢來檢索數(shù)據(jù)庫中的數(shù)據(jù),而NOSQL,即Not Only SQL它是關(guān)系型數(shù)據(jù)庫的一種良好補(bǔ)充。
為什么我們要使用redis
大家都知道,關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)都是存儲(chǔ)在硬盤中,例如微博這樣的網(wǎng)站,每秒上萬次的訪問需求,甚至十幾萬次的訪問需求,對(duì)硬盤io的讀寫要求是極高的,普通的數(shù)據(jù)庫是難以應(yīng)付的,在這樣超大規(guī)模和高并發(fā)的場(chǎng)景下,出現(xiàn)了NOSQL的產(chǎn)品,redis,大家都知道redis,是把數(shù)據(jù)存儲(chǔ)在內(nèi)存中,省去了硬盤io讀寫時(shí)間,對(duì)海量數(shù)據(jù)的高效率存儲(chǔ)和訪問需求,效率也就大大的提高了,每個(gè)大廠幾乎都在使用。
redis的優(yōu)缺點(diǎn)
優(yōu)點(diǎn)就是,數(shù)據(jù)對(duì)存儲(chǔ)在內(nèi)存中,省去了硬盤io讀寫操作,大大提升了網(wǎng)站的訪問效率,以key-value形式存儲(chǔ),可以達(dá)到快速查詢,缺點(diǎn)就是比關(guān)系型數(shù)據(jù)庫的存儲(chǔ)類型少,當(dāng)服務(wù)器關(guān)機(jī)后,內(nèi)存釋放后,數(shù)據(jù)都會(huì)消失,就需要我們手動(dòng),定期將數(shù)據(jù)同步到硬盤中。
下面我們就動(dòng)手安裝吧。
安裝redis 從docker倉庫中拉取鏡像
# docker pull redis
出現(xiàn)下邊的信息,說明拉取鏡像成功
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
確認(rèn)鏡像信息
# docker images
確認(rèn)redis鏡像信息,本文在寫的時(shí)候,redis在9天前發(fā)布了6.0版本,正好試用下。
REPOSITORY TAG IMAGE ID CREATED SIZE
redis latest f9b990972689 9 days ago 104MB
mysql latest a7a67c95e831 13 days ago 541MB
創(chuàng)建redis配置文件所需目錄以及配置文件
# mkdir -p /mydata/redis/conf
# cd /mydata/redis/conf
# touch redis.conf
配置redis持久化(由于redis默認(rèn)是將數(shù)據(jù)保存在內(nèi)存中,redis重啟后,數(shù)據(jù)會(huì)消失,這里的配置是將數(shù)據(jù)同步到磁盤中)
# vi redis.conf
添加appendonly yes
退出并保存
啟動(dòng)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實(shí)例起個(gè)名字
-d就是后臺(tái)運(yùn)行
-p將docker的6379端口映射到linux服務(wù)器6379端口上
--requirepass就是給redis設(shè)定一個(gè)密碼
啟動(dòng)完成后,看是否啟動(dòng)成功
# docker ps -a
出現(xiàn)下邊信息,尤其是STATUS是UP的狀態(tài),說明啟動(dòng)成功
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 就是使用我們?cè)诎惭b時(shí)設(shè)置的密碼
出現(xiàn)下邊命令行,說明我們就可以操作redis,當(dāng)然windows也有操作redis客戶端的工具,更加直觀,看個(gè)人習(xí)慣用什么吧
127.0.0.1:6379>
簡(jiǎn)單的操作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>
到這里,安裝完成,使用過傳統(tǒng)安裝redis的小伙伴會(huì)深有體會(huì),從官網(wǎng)下載安裝包,解壓,編譯,啟動(dòng)等,非常的麻煩,費(fèi)時(shí)間,使用docker安裝redis非常簡(jiǎn)單吧,大家可以動(dòng)手試一試。
以上就是5分鐘教你docker安裝redis到啟動(dòng)教程(全新方式)的詳細(xì)內(nèi)容,更多關(guān)于docker安裝redis的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- docker安裝redis并以配置文件方式啟動(dòng)詳解
- linux環(huán)境部署及docker安裝redis的方法
- 最詳細(xì)的docker中安裝并配置redis(圖文詳解)
- Docker安裝官方Redis鏡像并啟用密碼認(rèn)證
- docker安裝redis設(shè)置密碼并連接的操作
- Docker安裝常用組件(mysql,redis)的方法
- docker安裝redis 5.0.7并掛載外部配置和數(shù)據(jù)問題
- Docker安裝Redis配置遠(yuǎn)程連接及踩坑
- Docker安裝Redis并介紹可視化客戶端進(jìn)行操作
- Docker中redis安裝及測(cè)試教程
相關(guān)文章
通俗易懂的Redis數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)教程(入門)
這篇文章主要介紹了通俗易懂的Redis數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Redis Sentinel實(shí)現(xiàn)高可用配置的詳細(xì)步驟
這篇文章主要介紹了Redis Sentinel實(shí)現(xiàn)高可用配置的詳細(xì)步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-09-09Redis查看KEY的數(shù)據(jù)類型的方法和步驟
在Redis中,可以使用 TYPE 命令來查看指定key的數(shù)據(jù)類型,該命令會(huì)返回存儲(chǔ)在指定key中的值的數(shù)據(jù)類型,本文給大家介紹了具體的使用方法和步驟,感興趣的朋友可以參考下2024-04-04redis底層數(shù)據(jù)結(jié)構(gòu)之skiplist實(shí)現(xiàn)示例
這篇文章主要為大家介紹了redis底層數(shù)據(jù)結(jié)構(gòu)之skiplist實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12