İlkbahar önyüklemesindeki açıklama önbelleğine dayalı olarak, hafif bir önbellek yönetimi sayfasıyla birlikte gelir.
@Cache, bahar önbelleğinden daha hafif bir önbellektir, sona erme süresini ayarlamak için tek bir önbelleği destekler ve öneke göre önbelleği kaldırabilir.
Fastjson serileştirme ve seriyi kaldırma özelliğini kullanın ve önbellekte bir json dizesi olarak saklayın.
icloud-cache, günlük ilkbahar önyükleme uygulamalarında hızlı bir şekilde kullanılabilir.
Veri görselleştirme ekranı (üretim ortamı için önerilmez)
Redis müşteri görünümü
Önbellek API
Maven bağımlılığı
< bağımlılık > < Grup kimliği > com.gitee.ibyte < /Grup kimliği > < artifactId > icloud önbelleği < / artifactId > < versiyon > 0.0.2 < / version > < /bağımlılık >Önbellek yapılandırması
1. Redis veri kaynağını, application.yml dosyasını yapılandırın
# redis-cache ile ilgili redis: havuz: maxActive: 300 maxIdle: 100 maxWait: 1000 ana bilgisayar: 127.0.0.1 bağlantı noktası: 6379 parola: zaman aşımı: 2000 # Hizmet veya uygulama adı sysName: icloud enable: true veritabanı: 0Önbellek açık
2. AOP taramasını açın
@EnableiCloudCacheÖnbellek kullanımı
3. @Cache annotation veya @CacheClear annotation on Service
Önbelleği yapılandırın: @Cache
Ek açıklama parametresi türü açıklama anahtar dizesi önbellek ifadesi, dinamik olarak hesaplanan anahtar önbellek süresini şekillendirme, birim: dakika açıklama açıklaması önbellek açıklaması parserClass < ? ICacheResultParser'ı genişletir > Önbellek dönüş sonucu özel işleme sınıfı oluşturucu < ? IKeyGenerator'ü genişletir > Özel oluşturulmuş sınıf önbellek anahtarı değeri
Önbelleği temizle: @CacheClear
Ek açıklama parametresi türü açıklama ön dize bazı önek anahtar önbellek anahtar dizesini temizle bazı anahtar önbellek anahtarlarını temizle dizi dizisi önek anahtar önbellek oluşturucusunu temizle < ? IKeyGenerator'ü genişletir > Özel oluşturulmuş sınıf önbellek anahtarı değeri
Varsayılan anahtar dinamik ifade açıklaması
@Cache (key = "user: {1}") ifade örneklerine örnekler
public User getUserByAccount (String hesabı) {1}, ilk parametre değerini almak anlamına gelir
{2}, ikinci parametre değerini almak anlamına gelir
... Ve bunun gibi. Eğer: account = icloud, o zaman: key = user: icloud @ CacheClear (pre = "user {1.account}")
Kullanıcı saveOrUpdate (Kullanıcı kullanıcısı) {1}, ilk parametre değerini alma anlamına gelir
{1.xx}, birinci parametrede xxx özelliğini almak anlamına gelir. Eğer: account = icloud, o zaman: key = user: icloud
Adresi ziyaret edin: http: // localhost: 8080 / cache
Yönetim terminali, icloud-cache tarafından kaydedilen önbellekleri toplu işlerde veya öneklerde temizler.Aynı zamanda, önbelleğe alınan veri içeriği hızlı bir şekilde önizlenebilir ve önbelleğin sona erme süresi de uzatılabilir.
1. İlgili örnek kod, src / main / test'te genişletilmiştir
CacheTest temel başlangıç sınıfıdır
Hizmet paketi, özel ifadelerin ve sonuç analizi ve ek açıklamaların kullanımı dahil olmak üzere aramaları önbelleğe almaya bir örnektir.
Yaylı mvc modu ile uyumlu
Yapılandırma dosyası
application.properties
redis.pool.maxActive = 300 redis.pool.maxIdle = 100 redis.pool.maxWait = 1000 redis.host = 127.0.0.1 redis.port = 6379 redis.password = redis.timeout = 2000 redis.database = 0 redis.sysName = icloud redis.enable = trueapplicationContext.xml
< ! - fasulye başlığı-- > xmlns: aop = " xmlns: context = " xsi: schemaLocation = " " < ! - AOP yapılandırmasını açın - > < aop: boyj-autoproxy > < / aop: anglej-autoproxy > < bağlam: bileşen tarama base-paketi = "com.icloud.cache" / > < bağlam: ek açıklama-yapılandırma / >maven bağımlılığı
< özellikleri > < ! - yay - > < spring.version > 4.1.3. YAYIN < /spring.version > < özellikleri > < bağımlılıklar > < bağımlılık > < Grup kimliği > org.springframework < /Grup kimliği > < artifactId > yay çekirdekli < / artifactId > < versiyon > $ {spring.version} < / version > < /bağımlılık > < bağımlılık > < Grup kimliği > org.springframework < /Grup kimliği > < artifactId > taze fasulye < / artifactId > < versiyon > $ {spring.version} < / version > < /bağımlılık > < bağımlılık > < Grup kimliği > org.springframework < /Grup kimliği > < artifactId > bahar bağlamı < / artifactId > < versiyon > $ {spring.version} < / version > < /bağımlılık > < bağımlılık > < Grup kimliği > org.springframework < /Grup kimliği > < artifactId > yay bağlamı desteği < / artifactId > < versiyon > $ {spring.version} < / version > < /bağımlılık > < bağımlılık > < Grup kimliği > org.springframework < /Grup kimliği > < artifactId > bahar yönleri < / artifactId > < versiyon > $ {spring.version} < / version > < /bağımlılık > < bağımlılık > < Grup kimliği > org.springframework < /Grup kimliği > < artifactId > Spring-webmvc < / artifactId > < versiyon > $ {spring.version} < / version > < /bağımlılık > < bağımlılık > < Grup kimliği > org.aspectj < /Grup kimliği > < artifactId > boyjrt < / artifactId > < versiyon > $ {boyj.version} < / version > < /bağımlılık > < / bağımlılıklar >