使用SSDB作為二級緩存,當某個伺服器的文件緩存(一級緩存)過期後,統一去ssdb二級緩存中去取,如果ssdb中也沒有數據,查詢才會落到DB ...
1.什麼是ssdb
你可以把ssdb理解成redis。不同之處在於redis緩存的數據是在記憶體中的,所能緩存的數據大小受記憶體大小的限制,一般不適合緩存大量的數據。而ssdb將數據保存在磁碟中,數據量大小不受記憶體大小限制。
2.性能如何
總的來看是要比redis慢,但慢的不是很多!
3.如何搭建SSDB二級緩存
使用SSDB作為二級緩存,當某個伺服器的文件緩存(一級緩存)過期後,統一去ssdb二級緩存中去取,如果ssdb中也沒有數據,查詢才會落到DB。這樣做的好處有一下幾點:首先降低了訪問DB的頻率,假設有10台伺服器,不採用ssdb的話每台伺服器都要訪問DB才能生成本地一級文件緩存,而使用ssdb後,只有ssdb才去訪問DB,理論上DB的訪問頻率降低了十分之一。其次是統一,統一的二級緩存意味著處理起來也方便,可將一級文件緩存的過期時間設置的短點(比如10s),而將二級ssdb的緩存設置長點(例如1天),如果數據發生變化,只需刪除ssdb的緩存即可,是不是很方便。如果要刪除分佈在各個伺服器的緩存那就很麻煩了!
歡迎關註我的微信公眾號: