بالإضافة إلى توفير دعم أتمتة ممتازة لقواعد البيانات العلائقية شائعة الاستخدام ، يوفر SPRING SPRING أيضًا دعم تكوين الأتمتة للعديد من قواعد بيانات NOSQL ، بما في ذلك: Redis و MongoDB و Elasticsearch و SOLR و CASSANDRA.
باستخدام redis
Redis عبارة عن قاعدة بيانات من النوع المفتوح المصدر ، وتدعم قاعدة بيانات القيمة الرئيسية المكتوبة بلغة ANSI C ، والتي تعتمد على الذاكرة والمستمرة.
إدخال التبعيات
REDIS SPRING DATA REDIS هو إطار عمل للوصول إلى البيانات المقدمة بواسطة SPRING BOOT. يمكن تكوين التبعيات من خلال إدخال REP-Boot-Boot-Starter-Data-REDIS.
ترجمة "org.springframework.boot: spring-boot-starter-data-redis: $ spring_boot_version"
ملاحظة: تم إعادة تسمية Spring Boot 1.4
باستخدام Kotlin ، تحتاج إلى إضافة مكون إضافي
تطبيق البرنامج المساعد: "Kotlin-JPA" //https://stackoverflow.com/questions/32038177/kotlin-with-jpa-default-constructor-hell
أكمل ملف build.gradle
المجموعة 'name.quanke.kotlin'version' 1.0-snapshot'buildscript {ext.kotlin_version = '1.2.10' ext.spring_boot_version = '1.5.4 classpath "org.jetbrains.kotlin: kotlin-rgrle-plugin: $ kotlin_version" classpath ("org.springframework.boo: classpath ("org.jetbrains.kotlin: kotlin-noarg: $ kotlin_version") classpath ("org.jetbrains.kotlin: kotlin-allopen: $ kotlin_version https://kotlinlang.org/docs/reference/compiler-plugins.html#kotlin-spring-compiler-pluginapply: 'org.springframework.boot'apply plugin: "kotlin-jpa" //https://stackoverflow.com/questions/32038177/kotlin-with-jpa-default-constructor-helljar {baseName = 'uncappile1-6-3-3 service =' 0.1.0 '} repositories {mavencentral ()}} "org.jetbrains.kotlin: Kotlin-Stdlib-Jre8: $ kotlin_version" compile ("org.jetbrains.kotlin: kotlin-reflect: $ {kotlin_version}") compile "org.springframework "org.springframework.boot: spring-boot-starter-data-redis: $ spring_boot_version" testcompile "org.springframework.boot: spring-boot-starter-test: $ spring_boot_version" testcompile "org.jetbrains.kotlin: kotlin-junit: $} kotlinoptions.jvmtarget = "1.8"} compiletestkotlin {kotlinoptions.jvmtarget = "1.8"}تكوين المعلمة
وفقًا للاتفاقية ، أضف تكوين جانب خادم Redis في application.yml ، والوصف المحدد كما يلي:
الربيع: Redis: قاعدة البيانات: 2 المضيف: 192.168.1.29 المنفذ: 6379
من بينها ، عادةً ما يستخدم تكوين spring.redis.database 0. يمكن لـ redis تعيين عدد قواعد البيانات عند التكوين ، والافتراضي هو 16. يمكن فهمه على أنه مخطط قاعدة البيانات.
فقط استخدم التكوين أعلاه
الربيع: redis: قاعدة البيانات: 2 # redis index (الافتراضي هو 0) المضيف: 192.168.1.29 المنفذ: 6379 # Redis Connect Connects Ports: 123456 # Redis Connection Connection Connection (الافتراضي هو فارغ) التجمع: Max-Active: 8 # Maximum عدد التوصيلات في مجموعة متصلة (باستخدام القيم السلبية لا الحد الأقصى) Max-Idle: 8 # اتصال الخمول القصوى في تجمع الاتصال Min-idle: 0 # مهلة اتصال الخمول في تجمع الاتصال: 0 # مهلة الاتصال بالميلي ثانية)
إنشاء فئة كيان المستخدم
استيراد java.io.serializabledata فئة مستخدم (Val username: String ، Val Age: Int؟): Serializable
اختبار الوصول
من خلال كتابة حالات الاختبار ، أعط أمثلة على كيفية الوصول إلى redis.
استيراد name.quanke.kotlin.chaper11_6_3.entity.userimport org.apache.commons.logging.logfactoryimport org.junit.testimport org.junt.runner.runwithimport org.springframework.boot.test.springtox org.springframework.data.redis.core.redistemplateImport org.springframework.data.core.stringredistemportimport org.springframework.test.context.junit4.springrunnerimport 2018/1/9. */@RunWith (SpringRunner :: class) springBootTestClass ApplicationTests {val log = logfactory.getLog (ApplicationTests :: class.java) !! Resource VAREINIT vAR stringRediStemplate: stringRediStemplate ersource lateinit var redistemplate: rediStemplate <string ، user> test fun `redis string test" `() {// save stringredistemplate.opsforvalue (). set (" url "،" http://quanke.name " $ {stringRedIStemplate.OpSforValue (). get ("url")} ")} stest fun` test regist is regist "` () {// save the object val user = user ("superman" ، 20) redistemplate.opsforvalue (). set (user.username ، user) log.info ( $ {redistemplate.opsforvalue (). GET ("Superman"). Age} ")}}لخص
ما سبق هو طريقة التكوين لاستخدام قاعدة بيانات Redis لـ Spring Boot و Kotlin المقدمة إليك. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!