
這邊主要會分享我們在使用Redis的過程中常常會遇到的一些狀況與解決辦法, 因此這些實戰經驗真的非常寶貴, 也歡迎與我們分享您的不同作法, 讓我們一起學習吧!
對了! 這個篇章我們會持續的將經驗談陸續更新上來, 敬請持續追蹤 😊。
關於Redis的篇章歡迎參考我們的:
- 【⚡ Cache伺服器 - Redis】 讓系統服務更加順暢的快取機制
- 【⚡ Cache伺服器 - Redis】使用Python輕鬆存取快取伺服器
- 【⚡ Cache伺服器 - Redis】使用pub/sub來完成通知訂閱機制
Key鍵值的設計指南
關鍵用「:」來分隔階層, 因此可以依據業務範圍來進行設計較可讀的名稱如下:
# 格式參考
<大類>:<子類>:<屬性>
# 以訂單為例
order:<order_id>:status
這樣一來我們搜尋時就可以根據分類子項來進行 🔍 搜尋。
order:1001:*
Redis的數據庫概念
我們在一般資料庫系統可以看到一個資料庫系統會切成好幾個DB名稱來管理資料, 而Redis也有數據庫的概念, 預設有16個, 以編號 0 ~ 15來代表。
如果要加大怎麼辦?
我們可以修改 「redis.conf」這個檔案, 並找到「databases」的關鍵字進行修改。
# Set the number of databases. The default database is DB 0, you can select
# a different one on a per-connection basis using SELECT <dbid> where
# dbid is a number between 0 and 'databases'-1
databases 16
❗❗❗ Cluster架構之下不支持多數據庫。