مقدمة إلى redis
Redis هو تخزين بيانات الذاكرة الأكثر استخدامًا في الصناعة. بالمقارنة مع memcached ، يدعم Redis هياكل البيانات الأكثر ثراءً ، مثل التجزئة والقوائم والمجموعات ، وما إلى ذلك ، ويدعم أيضًا استمرار البيانات. بالإضافة إلى ذلك ، يوفر Redis أيضًا بعض الميزات التي تشبه قاعدة البيانات ، مثل المعاملات و HA ومكتبات Master-Slave. يمكن القول أن Redis لديه بعض خصائص نظام التخزين المؤقت وقاعدة بيانات ، لذلك يحتوي على سيناريوهات تطبيق غنية.
مقدمة
لاختبار الوحدة ، يجب أن نحاول الحفاظ على بيئة واحدة وعدم التواصل مع موارد الشبكة ، وذلك لضمان استقرار وموضوعية الاختبار. بالنسبة إلى Springboot Framework ، فإنه يدمج اختبار الوحدة Junit. في الوقت نفسه ، عند تصميم المشاريع ، يمكنك استخدام مجموعة متنوعة من أدوات التخزين المدمجة ، مثل MongoDB ، Redis ، MySQL ، إلخ. اليوم ، سأتحدث بشكل أساسي عن استخدام REDIS المدمجة.
كيفية استخدامه على النحو التالي:
أضف مرجع الحزمة build.gradle
TestCompile ('com.github.kstyrc: redis المدمجة: 0.6')أضف حقن التكوين
استيراد org.springframework.beans.factory.annotation. org.springframework.data.redis.core.hashoperations ؛ استيراد org.springframework.data.redis.core.listoperations ؛ استيراد org.springframewew org.springframework.data.redis.core.valueportations ؛ استيراد org.springframework.data.core.zsetOperations ؛ استيراد org.springframework.data.redis.serializer.jdkserializerizerizer ؛ org.springframework.data.redis.serializer.stringredisserializer ؛ configurationpublic class redisconfig { / ** * enjectionfactory * / @autoWired redisconnectionfactory retisconnectory ؛ / ** * instantiate الكائن redistemplate * * regurn */ bean public rediStemplate <string ، object> functionDomainRedIstemplate () {redistemplate <string ، object> redistemplate = new redistemplate <> () ؛ initDomainRredistemplate (redistemplate ، redisconnectionFactory) ؛ إرجاع redistemplate ؛ } / ** * قم بتعيين طريقة التسلسل لتخزين البيانات في redis * * param redistemplate * param factory * / private void initDomainRedIstemplate (redistemplate <string ، object> redistemplate ، redisconnectionfactory factory) redistemplate.SethashkeySerializer (New StringRedisserializer ()) ؛ redistemplate.SethashValueserializer (jdkserializationRizeriSerializer ()) ؛ redistemplate.setValueserializer (new jdkserializationRedisserializer ()) ؛ redistemplate.setConnectionFactory (المصنع) ؛ } / ** * كائن تجزئة instanced ، يمكنك استخدام عملية التجزئة * * param redistemplate * @return * / bean public hashoperations <string ، string ، object> hashoperations (rediStemplate <string ، jould> redistemplate) {return redistemplate.opsforhash () ؛ } / ** * كائن instanced valueporations ، يمكنك استخدام تشغيل السلسلة * * param rediStemplate * return * / @bean publicOperations <string ، object> valuesOperations (redistemplate <string ، object> redistemplate) {return redistemplate.opsforvalue () ؛ } / ** * Instantiate the ListOperations Object ، يمكنك استخدام عمليات القائمة * * param redistemplate * return * / @bean public listoperations <string ، Object> listParations (redistemplate <string ، object> redistemplate) {return redistemplate.opsforlist () ؛ } / ** * إنشاء كائن setOperations ، يمكنك استخدام SET Operation * * param redistemplate * @return * / @bean public setoperations <string ، object> setOperations (redistemplate <string ، object> redistemplate) {return redistemplate.opsforset () ؛ } / ** * إنشاء كائن ZSetOperations ، يمكنك استخدام عملية ZSET * * param redistemplate * @return * / @bean public zSetOperations <string ، object> zSetOperations (RediStemplate <string ، object> redistemplate) {return redistemplate.opsforzset () ؛ }}باستخدام redis في طبقة العمل
@autowired redistemplate <string ، Object> rediscacheTemplate ؛
أثناء الاستخدام ، تم حقن كائن Redistemplate الخاص بنا بواسطة AutoWired.
لخص
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون لمحتوى هذه المقالة قيمة مرجعية معينة لدراسة أو عمل الجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل. شكرا لك على دعمك إلى wulin.com.