shiro使用redis快取

2021-09-24 04:51:37 字數 867 閱讀 5089

使用shiro,在shiroconfig中定義例項物件securitymanager:

@bean

public securitymanager securitymanager(myshirorealm myshirorealm, redissonwebsessionmanager redissonwebsessionmanager, redissonshirocachemanager redissonshirocachemanager)

其中redissonshirocachemanager就是自定義的redis實現快取,redissonshirocachemanager中獲取cache物件getcache。主要介紹cache物件訪問資料的過程:

redissonshirocacheimplements cache

@override

public v get(k key) throws cacheexception

this.map.get(key)獲取快取,其中map的型別是rmapmap,當呼叫get()方法時,會呼叫rmap的實現類redissonmap:

public v get(object key)
下面是put方法,同上面的get方式流程:

redissonshirocacheimplements cache

@override

public v put(k key, v value) throws cacheexception

redissonmap

public v put(k key, v value)

Shiro 使用EhCache快取

在shiro中加入快取可以使許可權相關操作盡可能快,避免頻繁訪問資料庫獲取許可權資訊,因為對於乙個使用者來說,其許可權在短時間內基本是不會變化的。這對資料庫來說是沒必要的消耗。接下來使用快取來解決這個問題。引入ehcache的相關依賴 org.apache.shiro shiro ehcache 1...

redis快取使用

compile group org.springframework.boot name spring boot starter data redis version 2.3.2.release spring 主要引數 redis host localhost port 6379 passport 預...

快取Redis使用

在 redis 中有五種資料型別 redis 內部使用乙個 redisobject 物件來表示所有的 key 和 value。redis 記憶體淘汰指的是使用者儲存的一些鍵被可以被 redis 主動地從例項中刪除,從而產生讀 miss 的情況,那麼 redis 為什麼要有這種功能?這就是我們需要 的...