1. 程式人生 > >利用ehcache2.6實現資料快取

利用ehcache2.6實現資料快取

對於一個大專案中利用快取來提高使用者訪問資料的速度和減小資料庫的壓力是很有必要的,今天就要跟大家分享一下利用ehcache實現資料快取。具體步驟如下:
1.編寫ehcache.xml。這裡面一定要有預設的快取,然後自己可以寫一個快取。
快取引數解釋:
maxEntriesLocalHeap:記憶體中保持的物件最大數量
maxEntriesLocalDisk:磁碟中保持的元素最大數量
eternal:是否永久儲存,如果是,那麼下面過期時間將忽略
diskSpoolBufferSizeMB:磁碟中快取的位元組尺寸
timeToIdleSeconds:空閒時間
timeToLiveSeconds:最長存活時間
memoryStoreEvictionPolicy:淘汰快取的演算法(最不經常使用)
transactionalMode:是否叢集
這裡寫圖片描述


2.新增ehcache.xsd檔案,直接去ehcache.jar拷貝就可以了。
3.新增ehcacheApplication.xml。新增以下程式碼。
這裡寫圖片描述
4.新增一個攔截器,攔截需要被快取資料的方法。攔截器中的invoke方法裡實現攔截。
這裡寫圖片描述
5.將上面的檔案放到專案的根目錄下,然後需要在專案中的spring-config-business.xml中引入ehcacheAppliction.xml。並進行切面的宣告。這個很重要,當初我就是在這裡卡死了,專案一直沒有報錯,但是快取就是沒起作用。
這裡寫圖片描述
6.匯入ehcache的jar依賴或者直接下載jar也可以。
這裡寫圖片描述
好了,這樣一個快取就完成了。我這裡攔截的是com.wttech.ump.business.impl.DepartmentServiceImpl實現類中的帶有query關鍵字的所有方法。你可以根據自己的實際需求,進行攔截。
ehcache的實現原始碼點選連線下載:
http://download.csdn.net/detail/qq_27949963/9621072

相關推薦

利用ehcache2.6實現資料快取

對於一個大專案中利用快取來提高使用者訪問資料的速度和減小資料庫的壓力是很有必要的,今天就要跟大家分享一下利用ehcache實現資料快取。具體步驟如下: 1.編寫ehcache.xml。這裡面一定要有預設的快取,然後自己可以寫一個快取。 快取引數解釋: ma

PHP實現資料快取的方法利用檔案快取

//如果檔案生產失敗,多半是當前檔案沒有建立檔案與目錄的許可權,請給予許可權即可 //這裡呼叫快取,使用方法類是TP的S方法 if(!$cate = CacheHtml('IndexModelPlodesadasdw')){ $cate = array('asdsad

SpringBoot學習筆記(6) SpringBoot資料快取Cache [Guava和Redis實現]

Spring定義了org.springframework.cache.CacheManager和org.springframework.cache.Cache介面來統一不同的快取技術,而Spring

## SpringBoot Tair 實現資料快取

Tair詳細描述: Tair是一個Key/Value結構資料的解決方案,它預設支援基於記憶體和檔案的兩種儲存方式,分別與快取和持久化儲存對應。Tari的功能是get、put、delete以及批量介面。 Tair中的每個資料都包含版本號,版本號在每次更新後都會遞增

spring boot學習(06):Redis 實現資料快取和 Session 共享

前言 前面我們學習了redis的基本使用,我們知道redis最常用的應用場景,就是資料快取和session共享,Spring Boot 針對這兩個場景都做了一些優化,讓我們在實際專案中使用非常的方便。 資料快取 使用 Redis 做為資料快取

Java專案開發心得(二):使用EhCache+SSM實現資料快取

在專案的開發過程中,經常會考慮到提高使用者訪問效率,降低伺服器的壓力,這個時候會用到資料快取。當前實現快取的技術有很多, 例如: jCache、Ehcache以及快取伺服器redis,redis作為分散式系統重要的組成部分,該技術的使用以及相關的一些問題會在後面的文章當中詳細介紹。

Spring整合Redis實現資料快取

一、什麼是RedisRedis 是一個開源(BSD許可)的,記憶體中的資料結構儲存系統,它可以用作資料庫、快取和訊息中介軟體。 它支援多種型別的資料結構,如 字串(strings), 雜湊(hashes), 列表(lists), 集合(sets), 有序集合(sorted s

利用BDF2-hibernateDao實現資料的持久化操作

詳細內容請參考 http://wiki.bsdn.org/pages/viewpage.action?pageId=29392984 需要在自己的dao中繼承com.bstek.bdf2.core.orm.hibernate.HibernateDao,這個類在ORM ja

利用原生js實現ajax跨域請求資料

首先,頁面中不需要引入任何的檔案。 1、前臺html頁面 <script> //定義一個ajax var $ = { ajax:function(option){ var url = option.url; var ca

利用ImageLoader實現imageView快取

public class MyPagerAdapter extends PagerAdapter { private List<Lunbo.DataBean> list; private Context context; public MyPagerAdapter(List

Spring MVC利用Hibernate Validator實現後端資料校驗

        吐槽一下,網上坑好多啊!不過採坑才能學習,寫bug能力-1。 JSR 303、JSR 349與Bean Validator         籠統來說,就是Java規定了一套關於驗證器的API,

資料基礎---《利用Python進行資料分析·第2版》第6資料載入、儲存與檔案格式

之前自己對於numpy和pandas是要用的時候東學一點西一點,直到看到《利用Python進行資料分析·第2版》,覺得只看這一篇就夠了。非常感謝原博主的翻譯和分享。 訪問資料是使用本書所介紹的這些工具的第一步。我會著重介紹pandas的資料輸入與輸出,雖然別的庫中也有不少以此為目的的工具

利用USB-I2C實現從機I2C收發資料

Ginkgo USB-I2C介面卡韌體從V2.8.17版本開始支援I2C從機功能,下面就針對這個功能的使用做簡單介紹。實現目的:1、I2C從機接收資料,也就是接收I2C主機的資料並顯示出來;2、I2C從機發送資料,也就是把資料傳輸到介面卡裡面後,主機能將這些資料讀出來;上位機測試軟體用Ginkgo_

利用JDBC連線實現跨伺服器跨資料庫跨表資料傳輸

  如題  我現在有兩個伺服器 A和B 我現在要把A伺服器上的某一個庫裡面的所有的表及結構及資料 匯入另外一個伺服器上,實現原理利用原始JDBC 完成 程式碼類:  回家再擼 目前在公司 。。 下班    哈哈 晚上吃了點飯 就回來

當執行sql更新失誤,添加了錯誤的判斷條件,導致資料資料出錯時,如何利用備份資料庫實現聯合更新還原資料

  首先得有備份資料庫,沒有備份肯定無法聯合更新回覆。 我錯誤更新了 [SBSDB].[dbo].[wallet_user_info]中的使用者名稱user_name 我的備份資料庫及對應資料表SBSDBTest.dbo.t_user_detail  先select 出錯

利用基本資料封裝類(如:Integer,Float)等實現資料型別轉換

/** * 利用基本資料封裝類進行資料型別轉換 * @author dyh * */ public class TypeConversion { public static void main(String[] args) { //字串轉換為各常用基本資料型別 String str

易學筆記-第6資料管理/6.3 利用資料卷容器遷移資料

利用資料卷容器遷移資料 利用資料庫備份資料 [[email protected] ~]# docker run -it --name backdocker --volumes-from datadocker -v /backup docker.io/ubuntu:lat

Chapter 6 連結串列(上):如何實現LRU快取淘汰演算法?

快取淘汰策略:   一、什麼是連結串列? 1.和陣列一樣,連結串列也是一種線性表。 2.從記憶體結構來看,連結串列的記憶體結構是不連續的記憶體空間,是將一組零散的記憶體塊串聯起來,從而進行資料儲存的資料結構。 3.連結串列中的每一個記憶體塊被稱為節點Node。節點除了儲存資料外,還需記錄鏈

C# 利用執行緒安全資料結構BlockingCollection實現多執行緒

using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Threading; using Danny.Infrastructure.Helper; names

SpringBoot30 整合Mybatis-Plus、整合Redis、利用Ehcache和Redis分別實現二級快取

1 環境說明   JDK: 1.8   MAVEN: 3.   SpringBoot: 2.0.4 2 SpringBoot整合Mybatis-Plus   2.1 建立SpringBoot     利用IDEA建立SpringBoot專案,引入web mysql mybatis-plus lombok