0
目前我使用的Redis用於以下目的:用於MySQL的Redis的緩存策略與Spring緩存
- 緩存網頁。
- 緩存SQL查詢導致單一結果。
例如:
@Cacheable(value = "memberCache", key = "#username.concat('')")
public MemberModel findByUsername(String username) {
return memMapper.findByUsername(username);
}
但問題是如何緩存導致多個結果的SQL查詢。
例如爲:
public List<MemberModel> findWhichAgeBiggerThan(int age) {
return memMapper.ageBiggerThan(age);
}
現在的結果證明,成爲一個List
。當然,我也可以緩存這個結果,但是如果一個新用戶只註冊到系統,這個查詢的結果可能會改變。如果發生這種情況,緩存將失效。如何解決這樣的問題?
非常感謝你!