يقوم Spring Abstracts بواجهة CacheManager لمختلف تطبيقات ذاكرة التخزين المؤقت ، ويستخدم المستخدمون هذه الواجهة لمعالجة ذاكرة التخزين المؤقت دون الاهتمام بالتنفيذ الأساسي. يمكن أيضًا تغييره بشكل مناسب إلى التنفيذ المحدد للذاكرة التخزين المؤقت دون تعديل رمز العمل. فيما يلي مقدمة موجزة لاستخدام ذاكرة التخزين المؤقت في Springboot:
1. إضافة التبعيات
<Rependency> <roupend> org.springframework.boot </rougiD> <intifactid> spring-boot-starter cache </shintifactid> </perendency>
2. قم بتشغيل ذاكرة التخزين المؤقت في فئة التكوين ، كما هو موضح في الشكل أدناه:
3. أضف التعليقات التوضيحية إلى الطرق التي يجب استخدامها ، على النحو التالي:
Override // @cacheput سوف يقوم هذا التعليق بتخزين قيمة الإرجاع للطريقة ، حيث يكون اسم ذاكرة التخزين المؤقت أشخاصًا ومفتاح البيانات هو معرف الشخص @cacheput (value = "people" ، key = "#person.id") System.out.println ("for id ، key هو:"+p.getID ()+"بيانات مخبأة") ؛ العودة P ؛ } Override // @cacheevict سيحذف هذا التعليقات التوضيحية مع معرف المفتاح في ذاكرة التخزين المؤقت لـ CacheeCeeVict (value = "people" ، key = "#id") public void remove (long id) {system.out.println ("" إزالة ذاكرة التخزين المؤقت للبيانات مع المعرف والمفتاح "+id+" ") ؛ // لم يتم تنفيذ عملية الحذف الفعلية هنا} Override //@cachable سيحدد هذا التعليق التوضيحي ما إذا كانت ذاكرة التخزين المؤقت مع المفتاح #profire.id في ذاكرة التخزين المؤقت موجودة عند تنفيذ الطريقة. إذا كانت موجودة ، فسيقوم بإرجاع البيانات مباشرة في ذاكرة التخزين المؤقت. إذا لم تكن موجودة ، فسيتم فحص قاعدة البيانات وسيتم تخزين نتيجة الإرجاع. @cachable (value = "people" ، key = "#person.id") public profitone (person person) {person p = personrepository.findone (person.getId ()) ؛ System.out.println ("for id ، key هو:"+p.getID ()+"بيانات مخبأة") ؛ العودة P ؛ }أكملت الأجزاء أعلاه ذاكرة التخزين المؤقت ، لكن ذاكرة التخزين المؤقت الحالية تعتمد على الذاكرة افتراضيًا ولم يتم استمرارها. فيما يلي تطبيق محدد لـ Redis كذاكرة التخزين المؤقت ، على النحو التالي:
4. إضافة التبعيات
<Rependency> <roupeD> org.springframework.boot </rougiD> <StifactId> Spring-Boot-Starter-Redis </shintifactid> </perendency>
5. إضافة تكوين redis في ملف التكوين
redis.hostname = localhost redis.port = 6379
6. تكوين redis في حاوية الربيع
configuration الفئة العامة redisconfig يمتد cachingConfigurersupport {private static final logger = loggerfactory.getLogger (redisconfig.class) ؛ Autowired Private Environment Env ؛ bean public jedisconnectionfactory recondisconnectionfactory () {jedisconnectionFactory RedisconnectionFactory = New JedisconnectionFactory () ؛ redisconnectionfactory.SethostName (env.getProperty ("redis.hostname")) ؛ redisconnectionfactory.setport (integer.parseint (env.getProperty ("redis.port"))) ؛ إرجاع redisconnectionfactory ؛ } bean public redistemplate <string ، string> redistemplate (redisconnectionFactory cf) {redistemplate <string ، string> redistemplate = new redistemplate <> () ؛ redistemplate.setConnectionFactory (cf) ؛ إرجاع redistemplate ؛ } bean public cachemanager cachemanager (redistemplate <؟ ،؟> redistemplate) {rediscachemanager cachemanager = new rediscachemanager (redistemplate) ؛ cachemanager.setDefaultExpiration (600) ؛ إرجاع Cachemanager }}حسنًا ، لقد تم ذلك ، ليست هناك حاجة لتغيير أي شيء آخر ، أليس كذلك مناسبًا جدًا؟
بالإضافة إلى ذلك ، يجب أن يتم تخزين الفصول التي سيتم تخزينها مؤقتًا.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.