Max's Blog

Don't code fast, good code lasts.

ASP.NET Core Distributed Cache

如果說系統架構是多台的情況呢?例如:Load Balance,這時就適合用 分散式快取 。 簡單來說,分散式快取 就是統一將快取資料存在某個 儲存體,當多台機器去查詢資料時,就會指向該 儲存體 ......

ASP.NET Core Cache

快取主要是將資料暫存於記憶體,方面日後調用時能有更好的回應速度以及重用性,同時也減少對資源的消耗(如:網路、Disk I/O)。 舉一個適用場景: 當查詢的資料 不常變更 時,如:歷史資料,其多......

Github 使用 SSH-Key

是一種 Github 的認證機制,用途是允許使用者在不提供密碼的情況下使用 SSH 進行遠端存取。 主要使用 非對稱 的方式來驗證是否為合法的使用者,所以會需要產生出一對金鑰,分別為: 公鑰(......

加密 & 雜湊

雜湊(Hash) 雜湊又稱哈希,雜湊值為一段明文(plain text)透過雜湊函數(hash function)所演算出來的一個值,並且過程是 單向 也就是 不可逆 的,常用於密碼存儲的部分。......

Microservices Pattern 微服務架構

微服務是一種架構。 架構的重要性在於影響了非功能性需求,例如:容錯性、擴展性、可用性…等 而非功能性需求決定了軟體的品質。 微服務架構根據作者(Chris Richardson)的定義: 把應......

C# 使用 Redis Script

先前大致有紀錄 基礎 LuaScript 語法、Docker 佈署 Redis 以及 Redis 腳本,接下來紀錄一下 C# 與 Redis 腳本串接方式。 連線: var connString......

C# 串接 Redis

前言 先前 Docker 佈署 Redis 記錄如何佈署 Redis,這篇來記錄如何在 C# 串接 Redis 資料庫和一些基本的資料結構使用 介紹 Redis 是一個 open source ......

MongoDB Aggregation Pipeline

前言 Aggregation 聚合 主要用於統計篩選資料,以 pipeline 的型式分成多個 stage,後面的 stage 會拿前面的產出結果當成輸入資料,每個 stage 做一次資料的聚合......

C# 串接 MongoDB

前言 雖說之前有看過 Mongo University,也了解過一些 MongoDB 相關知識,但許久沒用都忘的差不多了,所以重新學習並記錄一下使用方式。 環境建置(使用 Docker) Pul......

Winform 控制項跨執行緒作業無效

在開發 Winform 時,碰到這種例外狀況:跨執行緒作業無效,原因是:當對 UI 控制項 更動的執行緒與 UI 控制項的執行緒不相同,這會導致對 UI 控制項進行不安全的調用,從而引發此例外錯......