【⚡ Cache伺服器 - Redis】 讓系統服務更加順暢的快取機制

更新於 發佈於 閱讀時間約 2 分鐘
raw-image


想像一下它是一個很快的筆記本 📕

Redis 是一個可以存放資料的地方,像字典一樣,你用一個「鑰匙」(key)去存或取一個「值」(value), 但比一般的字典更厲害的是,Redis 可以處理各種資料類型,不只文字,還有清單、集合、甚至小地圖(hash)!


⚡ 超級快

它把所有資料放在記憶體裡,跟硬碟比起來速度快很多, 這就是為什麼 Redis 常被用來做快取(cache),幫助應用程式更快地回應使用者。


有哪些功能?

  • 簡易的使用Key、Value存取資料。
  • 哪些資料型態: 字串、清單、集合、雜湊表。
  • 到期時間機制。
  • 訊息隊列。
  • 資料持久化。


如何用Docker Compose來架設試試?

為什麼要使用Docker呢? 請參考我們的「【Docker 容器化】初探微服務時代的虛擬化技術」就知道其中的好處囉!


另外我們也會同步架設Redis UI來進行管理, 這也讓我們後續的操作更加的人性化。


**📝** appendonly=yes代表的是持久化。

version: '3'
services:
redis:
image: redis
container_name: redis_container
ports:
- "6379:6379"
volumes:
- ./data:/data
command: redis-server --appendonly yes
redis-ui:
image: redis/redisinsight
container_name: redis-ui
ports:
- "5540:5540"
restart: always
docker compose up -d



簡易的操作一番

透過上述的步驟啟動後, 我們可以在 http://localhost:5540 看到這樣的畫面, 我們試著加入我們的站台。

raw-image



這邊輸入我們的站台資料。

raw-image



再來點擊我們所加入的站台。

raw-image



進入站台後我們試著在右方點擊 +Key的按鈕。

raw-image



接著輸入我們的詳細資訊:

raw-image


我們增加完之後就多一組字典表的內容囉!

raw-image


結語

剛踏入資訊領域時就常常聽到快取、快取…這個詞, 當時還不明白為何需要快取, 不是直接存取DB就好了嗎? 隨著服務的範圍越來越大, 若沒有快取的加入, 很容易導致使用端緩慢, 進而影響使用者體驗, 尤其在這個注重使用者體驗的時代, 如果一間企業的產品在這一塊沒有做好的話, 也很容易影響到營收, 因此讓我們一起學好快取伺服器Redis, 相信在職場上會成為產品線裡面的重要角色。

留言
avatar-img
留言分享你的想法!
avatar-img
阿Han的沙龍
131會員
293內容數
哈囉,我是阿Han,是一位 👩‍💻 軟體研發工程師,喜歡閱讀、學習、撰寫文章及教學,擅長以圖代文,化繁為簡,除了幫助自己釐清思路之外,也希望藉由圖解的方式幫助大家共同學習,甚至手把手帶您設計出高品質的軟體產品。
你可能也想看
Thumbnail
家中修繕或裝潢想要找各種小零件時,直接上網採買可以省去不少煩惱~看看Sylvia這回為了工地買了些什麼吧~
Thumbnail
家中修繕或裝潢想要找各種小零件時,直接上網採買可以省去不少煩惱~看看Sylvia這回為了工地買了些什麼吧~
Thumbnail
👜簡單生活,從整理包包開始!我的三款愛用包+隨身小物清單開箱,一起來看看我每天都帶些什麼吧🌿✨
Thumbnail
👜簡單生活,從整理包包開始!我的三款愛用包+隨身小物清單開箱,一起來看看我每天都帶些什麼吧🌿✨
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
在網路速度有限的情況下,依序記錄不斷產生的資訊,能統計使用者在頁面上操作了哪些功能。
Thumbnail
在網路速度有限的情況下,依序記錄不斷產生的資訊,能統計使用者在頁面上操作了哪些功能。
Thumbnail
User Input & Tables 的使用
Thumbnail
User Input & Tables 的使用
Thumbnail
Fedora 開發團隊發佈了Fedora 40,那我們來看看有什麼新功能? 全域搜尋 搜尋範圍包括了所有地方,使用者無需考慮檔案在何處,使用Ctrl+Shift+F開啟或者點擊搜尋按鈕,接著輸入想搜尋的檔案,接著使用搜尋選項做過濾,最
Thumbnail
Fedora 開發團隊發佈了Fedora 40,那我們來看看有什麼新功能? 全域搜尋 搜尋範圍包括了所有地方,使用者無需考慮檔案在何處,使用Ctrl+Shift+F開啟或者點擊搜尋按鈕,接著輸入想搜尋的檔案,接著使用搜尋選項做過濾,最
Thumbnail
R036 Blog API 伺服器的維護更新日誌 (2024/04/30) 開發環境技術 語言: Javascript 環境: Node JS 框架: Express.js 本次維護目的 優化及測試API伺服器程運行 重溫程式碼架構以便日後更新優化 Reac
Thumbnail
R036 Blog API 伺服器的維護更新日誌 (2024/04/30) 開發環境技術 語言: Javascript 環境: Node JS 框架: Express.js 本次維護目的 優化及測試API伺服器程運行 重溫程式碼架構以便日後更新優化 Reac
Thumbnail
本文介紹了 MyISAM 和 InnoDB 儲存引擎原理的區別和比較,並從讀取效率和寫入效率、結構、任務以及操作等方面探討了兩者的差異。
Thumbnail
本文介紹了 MyISAM 和 InnoDB 儲存引擎原理的區別和比較,並從讀取效率和寫入效率、結構、任務以及操作等方面探討了兩者的差異。
Thumbnail
前言 現在的前端需求已經越來越高,要考慮HTML及CSS的切版美觀程度,以及React以及Flutter所提出的元件(Componet、widget)觀念,也就是將元件模組化,使元件可以更動態的被程式運行,而不用靜態的客製化每一個介面。開發一個好的元件可以提升整體的開發速度,讓任何使用元件的開發者
Thumbnail
前言 現在的前端需求已經越來越高,要考慮HTML及CSS的切版美觀程度,以及React以及Flutter所提出的元件(Componet、widget)觀念,也就是將元件模組化,使元件可以更動態的被程式運行,而不用靜態的客製化每一個介面。開發一個好的元件可以提升整體的開發速度,讓任何使用元件的開發者
Thumbnail
VCENTER_8_新增NAS磁碟機
Thumbnail
VCENTER_8_新增NAS磁碟機
Thumbnail
到存放虛擬機的磁碟處\點選想要註冊的機器\註冊機器(登錄虛擬機器)
Thumbnail
到存放虛擬機的磁碟處\點選想要註冊的機器\註冊機器(登錄虛擬機器)
Thumbnail
Redis被稱為「資料結構伺服器」,因為其中的值(Value)可以是字串(String)、雜湊(Hash)、清單(List)、集合(Set)和有序集合(Sorted Set)等類型。 安裝 下載 wget https://download.redis.io/release/redis-6.
Thumbnail
Redis被稱為「資料結構伺服器」,因為其中的值(Value)可以是字串(String)、雜湊(Hash)、清單(List)、集合(Set)和有序集合(Sorted Set)等類型。 安裝 下載 wget https://download.redis.io/release/redis-6.
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News