當數據庫里的數據修改以后怎么和redis緩存進行同步?
做緩存的前提是數據不保持實時一致,如果需要實時一致的數據,那就失去了為MySQL做緩存的意義,還不如直接在redis里實現業務。
邏輯上是這樣:
每當你查詢數據,會先從redis里查詢,發現沒有這條數據再去Mysql里查詢,并把結果寫入redis同時設置生存時間。(保持的key是sql語句,value是結果。幾乎是沒有邏輯的)
當對Mysql進行修改和新增操作后,redis并不會修改。只有當key過期下次查詢時才會更新數據。
當數據庫里的數據修改以后怎么和redis緩存進行同步?
做緩存的前提是數據不保持實時一致,如果需要實時一致的數據,那就失去了為MySQL做緩存的意義,還不如直接在redis里實現業務。
邏輯上是這樣:
每當你查詢數據,會先從redis里查詢,發現沒有這條數據再去Mysql里查詢,并把結果寫入redis同時設置生存時間。(保持的key是sql語句,value是結果。幾乎是沒有邏輯的)
當對Mysql進行修改和新增操作后,redis并不會修改。只有當key過期下次查詢時才會更新數據。