舉個簡單應用場景,比如微信群聊,當服務器收到一條消息的時候,需要把消息插入數據庫。
最原始的做法,就是每當有一條聊天記錄到達服務器的時候,就進行一次數據庫的插入操作。如果不考慮服務器帶寬,這種情況下數據庫的每秒io次數約等於每秒聊天記錄插入的次數。
換一種實現思路,用redis做緩存,消息到達服務器的時候,並不是立刻比如數據庫,而是存在redis里。當redis聊天記錄到達60條的時候,再執行1次數據庫插入操作。
這樣子,粗略估計,服務器性能就提高了60倍
最原始的做法,就是每當有一條聊天記錄到達服務器的時候,就進行一次數據庫的插入操作。如果不考慮服務器帶寬,這種情況下數據庫的每秒io次數約等於每秒聊天記錄插入的次數。
換一種實現思路,用redis做緩存,消息到達服務器的時候,並不是立刻比如數據庫,而是存在redis里。當redis聊天記錄到達60條的時候,再執行1次數據庫插入操作。
這樣子,粗略估計,服務器性能就提高了60倍