icloud-cache, ilkbahar önyüklemesindeki açıklama önbelleğine dayanır

İ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

Manuel

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

Ek açıklama

Ö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

Hafif yönetim

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.

Demo

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 = true

applicationContext.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 >
Çin mitolojisindeki "Cennet" ve Oracle kemik yazıtlarındaki "Cennet" şu anki gökyüzü ile aynı şey değildir.
önceki
Gişe 16 günde 20 milyonun altındaydı ve yatırımcılar paralarını kaybetti. Zhang Jin gerçekten başrolü oynayamadı
Sonraki
"Ben benim, farklı bir havai fişek" geleneksel marka karşı saldırı
"Anti-Drug 2" Zhang Jiahui'ye sahip değil, önemli değil, sonraki üç filmde de ona sahip
Dağıtılmış Kimlik Oluşturucu (Snowflake Algorithm SpringBoot Edition)
Deng Chaonun yeni filmi henüz gösterime girmedi ve şimdiden 60 milyon gişe hasılatı aldı, ancak bu operasyon dalgası gerçekten iğrenç
Mad Catz 30. Yıl Dönümü: Dünya çapında 1.000 parça ile sınırlı bir hatıra faresinin piyasaya sürülmesi
"EXO" "Paylaş" 190617 İzledikten sonra anne olmak ve Sehun'un bebek gibi davrandığı anı yakalamak istiyorum.
Bu üç filmin hepsi hit ... Aynı anda gösterilebilirlerse en çok gişe yapan kim?
"WANNA ONE" "News" 190617 Jiang Daniel, havaalanı fotoğrafları bile "resim ustası" olarak çekildi
JVM, "mideni kıracağım"
190617 "Extreme Challenge" kaydı, Zhang Yixing'in "Gözlükleri Öldür" sahnelemesini vurdu
Ağızdan çıkan söz o kadar iyi ki gökyüzüne aykırı ama skor neredeyse kötü bir filme indirgeniyor ... Bu, Douban'ın karşısında dövüldüğü en kötü zamandı.
Bu yılın ilk yarısında, Pekin arazi pazarı iş amaçlı kullanım için 33 arsa sattı ve toplam işlem değeri 86.865 milyar yuan oldu.
To Top