在RHEL 9上架設Redis Server:最簡單指南與步驟

文、猛鬼小紀
讀完這篇文章你可以學習到:
1. Redis Server概論與應用
2. Redis Server架設流程
一、Redis Server 概論與應用
在現今的軟體產業中,為了提高軟體運作效率,通常都會大量的使用資料快取,來進行不同的應用。例如:使用者操作軟體的原子性、資料共通共用性、資料排序等等。
一般在單一主機上,都是直接使用記憶體做為資料快取,但在現今網路發達的世界中,利用網路來進行資料的操作,已經是行之有年的顯學,如何利用網路特性來達成資料原子性、唯一性、持久性、同步性等特徵,已成了軟體開發人員、網路與系統管理人員的一大課題。
Redis(Remote Dictionary Server)是一種存在於記憶體內的開源資料庫,使用 BSD授權,它最為明顯的特徵,就是使用鍵值(key-value)資料結構,Redis 可針對字串、雜湊、串列、集合等類型資料,提供資料結構排序與查詢,其中對於資料的處理,亦包含了交集、差集、聯集等常見的資料庫功能,除了作為資料庫之外,也因其建置於記憶體內的關係,所以亦可見於快取、訊息播送、或是資料串流等方面的應用。
在實際應用於網路環境上,常見的應用有:單一登入系統的帳號登入記錄資料庫、即時熱門資料查詢的資料庫、分散查詢流量的快取資料庫等,也因為所針對的是網路環境,所以Redis Server 可以使用大型的單一主機來架設,亦可應用Master-Slave 等叢集式的架構,強化資料的處理能力。另外,其放置於記憶體的資料,也可以透過定期的寫入記錄檔,來進行資料的保存,也有其他高手,使用SSD來當作暫存記憶體,加大使用空間與彈性。
本文主要目的,在於架設一部單一 Redis Server ,協助入門的新手,快速了解 Redis Server 架設流程,有機會在導入更深的使用探討。
二、Redis Server 架設流程
因為本文主要是協助新手們了解 Redis Server,所以只要在開始安裝之前,先在Virtual Box 上準備一部虚擬主機即可,虚擬主機內含 vCPU 2個、記憶體4GB、硬碟空間50GB、網路卡一張,並在這部虚擬主機上,安裝好Red Hat Enterprise Linux 9(RHEL 9)作業系統。安裝過程使用自動分配空間,不需要進行特別的設定,RHEL9的安裝流程,這裡就直接略過不提。
準備好 RHEL9 的VM之後,即可進行 Redis Server 的架設流程:
使用 yum 安裝 Redis Server 軟體
查看設定檔內容 /etc/redis/redis.conf
從設定檔內可知,Redis Server 的服務,綁定的 IP 為 127.0.0.1,對外的通訊 port 為 6379,如果為了要對外通訊,可以改變綁定的 IP以及更改 port 號,這裡為了安全起見,所以先暫時不予以更動,有需要的人,可以修改後,再重新啟動 Redis Server。
延伸學習:成為網路管理達人!透過Red Hat網路管理課程,輕鬆學習在RHEL 9上架設Redis Server的最簡單指南與步驟!
馬上填寫表單領取課程優惠吧🤩
啟動 Redis Server服務
利用 systemctl 啟動 Redis Server服務,並且可以一併開啟防火牆的通訊 port,以利將來其它主機可以經由網路使用該部 Redis Server。
測試 Redis Server
利用 redis-cli 這個指令,可以登入Redis Server 進行測試,接著,利用ping 這個指令,可以查詢該部Redis Server 是否有正常回應,使用set的指令,可以寫入一對鍵值,另外,使用get指令輸入鍵值,即可以取出上一筆輸入的資料值。
三、結論
Redis Server是一個應用廣泛的快取資料庫,大部份的企業,會將這樣的工具應用在大流量、需要快速反應的網路服務中,也會應用在安全要求較高的身份驗證場合,所以,軟體設計RD人員,以及網管工程師,都需要具備使用這項工具能力。
目前,Red Hat有將Redis Server的應用,納入其官方「3scale API 管理」這門教學課程內,代號為DO240,學習完成之後,亦有 EX240 的考試,通過考試之後,將可取得Red Hat專家稱謂。
想要完整學習這樣工具的朋友,可以找Red Hat在台灣的官方教育訓練中心-聯成電腦教育訓練中心,進行課程的詢問,在專業的師資與優良的教學環境中,將可協助有心學習Redis Server的工程師們,學習完整的3scale技術。
FB粉絲團:https://www.facebook.com/lccnetzone
YouTube頻道:https://www.youtube.com/user/LccnetTaiwan
痞客邦Blog:http://lccnetvip.pixnet.net/blog