2016-08-19 63 views
0

我是新來緩存和春天,我不能工作了在下面的例子從春天文檔採取cacheNames和關鍵的區別:差異cacheNames和鑰匙之間在@cachable

@Cacheable(cacheNames="books", key="#isbn") 
public Book findBook(ISBN isbn, boolean checkWarehouse, boolean includeUsed) 

據我瞭解緩存只是存儲在內存中的鍵值對。因此,在第一次調用的上述示例中,返回的Book值將使用isbn參數的值作爲關鍵字存儲在緩存中。在隨後的調用中,isbn的值與第一次請求時的值相同,將返回存儲在緩存中的Book。本書緩存將使用密鑰找到。那麼cacheNames是什麼?

上午我在說緩存糾正存儲爲鍵值如下:

isbn111111 ---> Book, 
isbn122222 ---> Book2, 
isbn123333 ---> Book3 

在此先感謝。

回答

0

cacheNames是存儲數據的緩存本身的名稱。您可以有多個緩存,例如對於不同的實體類型不同的緩存或根據複製需求等。

+0

Thanks - Key用於檢索存儲在緩存中的值,爲什麼cacheNames或具有多個緩存相關? – webDeveloper