
想像一下它是一個很快的筆記本 📕
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 看到這樣的畫面, 我們試著加入我們的站台。

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

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

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

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

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

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