redis

Redis 與作者 antirez 的故事

這個故事除了告訴我們大神也是從新手開始練級之外,還有持續輸出的重要性,只要一直都在前進,即使當下看起來前進幅度很小,只要堅持,總能累積成巨大

Posted on  Jul 13, 2023  by  Amo Chen  ‐ 1 min read

為什麼 Redis 如此快?

沒看 ByteByteGo 的影片之前,我只知道 redis 憑藉著 in-memory database 的優勢,所以非常快,但不知道它原來是單執行緒⋯⋯。 簡單來說, redis 除了 in-memory database 的優勢之外,它還用了 I/O multiplexing 的技術,

Posted on  Jun 6, 2023  by  Amo Chen  ‐ 1 min read

Docker Redis 架設教學

Redis 幾乎是現今大型網路應用(Application)都會使用的 in-memory 資料庫(database),可應用在實作快取(cache), message broker 等功能,目前絕大多數都使用 Redis 作為快取後端(backend), 該服務也經常會與 memcached 相提並論,不過 Redis 支援的功能更加多元,例如 Redis 提供多種不同的 data types (set, lists, hashes 等)、支援 transaction 等用法,如果運用得當,不僅可以簡化程式邏輯,也能帶來系統效率提升。

本文記錄如何在本機(localhost)環境以 Docker 架設 Redis 以供開發使用。

Posted on  Sep 14, 2022  in  用 Docker 架設服務  by  Amo Chen  ‐ 2 min read

Python Redis 發佈(publish) / 訂閱(subscribe) 範例

Redis 有個 Pub/Sub 的功能,簡單來說,就是可以發佈(publish)消息或者訂閱(subscribe)消息的功能。訂閱方跟發佈消息(message)方,都是透過所謂的 Channel 傳遞與接受訊息。

相較於選擇 RabbitMQ 這種重量級的 message broker, 如果是一些簡單的應用(Application) 其實也可以考慮選擇利用 Redis 的 Pub/Sub 達到訊息傳遞的目的。

本文簡單紀錄如何在 Python 中使用 Redis 的 Pub/Sub 。

Posted on  Apr 26, 2019  in  Python 程式設計 - 高階  by  Amo Chen  ‐ 2 min read