新增redis快取 作為使用者查詢的快取

2021-10-05 22:43:42 字數 1177 閱讀 7002

ssm框架 windows系統 jdk13

1.首先匯入依賴

redis.clients

jedis

2.7.3

com.dyuproject.protostuff

protostuff-core

1.0.8

com.dyuproject.protostuff

protostuff-runtime

1.0.8

2.啟動redis 

redis-server --service-start 在命令列輸入

3.因為是針對於資料進行快取的,所以需要在dao層設定redisdao工具類

public class redisdao 

private runtimeschemaschema = runtimeschema.createfrom(product.class);

public product getproduct(string id)

} finally

} catch (exception e)

return null;

}public string putproduct(product product) finally

} catch (exception e)

return null;

}}

注意:使用protostuff序列化工具時,被序列化的物件必須是pojo物件(具備setter/getter)

4.在dao層的xml檔案中,手動注入redisdao 

這裡是直接注入了位址和埠,其實還可以在配置檔案中編寫,然後在這裡匯入。

由於redisdao和mybatis的dao沒有關係,mybatis不會幫我們自動實現該介面,所以需要手動注入redisdao。

由於我們在redisdao是通過構造方法來注入ip和port兩個引數的,所以需要配置,如果不配置這個標籤,我們需要為ip和port提供各自的setter和getter(注入時可以沒有getter)。

5.修改productserviceimpl 

這個主要就是根據自己專案的設計來做

6.進行測試

配置Redis作為快取

將 redis 用作快取時,如果記憶體空間用滿,就會自動驅逐老的資料。預設情況下 memcached 就是這種方式,大部分開發者都比較熟悉。lru是redis唯一支援的 演算法.本文詳細介紹用於限制最大記憶體使用量的maxmemory指令,並深入講解 redis 所使用的近似lru演算法。maxme...

使用Redis作為LRU快取

當 redis 作為快取使用時,當你新增新的資料時,有時候很方便使 redis 自動 老的資料。lru 實際上是被唯一支援的資料移除方法。redis 的 maxmemory 指令,用於限制記憶體使用到乙個固定的容量,也包含深入 redis 使用的 lru 演算法,乙個近似準確的 lru。maxmem...

Redis作為快取實現工具類

使用redis作為快取物件,常用的儲存格式為字串,所以在儲存快取時,將物件轉為字串儲存.由於存的時候為字串,所以取出的也為json字串.此工具類在設值時只需要將key與物件傳入即可 取值時只需要將key與要取的物件型別傳入即可 public class cacheutilimpl implement...