مقدمة إلى redis
Redis (الموقع الرسمي: https://redis.io) هي قاعدة بيانات ذاكرة التخزين المؤقت المستمرة من نوع السجل القائمة على الذاكرة ، تم حفظها بتنسيق القيمة الرئيسية. Redis مجاني تمامًا ومفتوح المصدر. هو مكتوب بلغة أنسي ج. مثل منتجات ذاكرة التخزين المؤقت ذات القيمة الرئيسية الأخرى ، لدى Redis الميزات الثلاث التالية.
• يدعم Redis استمرار البيانات ، والتي يمكنها حفظ البيانات في الذاكرة على القرص ويمكن تحميلها مرة أخرى للاستخدام أثناء إعادة التشغيل ؛
• لا يدعم Redis بيانات نوع القيمة الرئيسية البسيطة فحسب ، بل توفر أيضًا تخزين هياكل البيانات مثل السلاسل والقوائم المرتبطة والمجموعات والمجموعات المطلوبة وتجمعات التجزئة ؛
• Redis يدعم النسخ الاحتياطي للبيانات ، أي النسخ الاحتياطي للبيانات في وضع الرقيق الرئيسي.
على نظام Mac ، لا تحتاج إلى تنزيل Redis لاستخدامه. فيما يلي الأوامر ذات الصلة لتنزيل حزم Redis المضغوطة من خادم استضافة Redis وفك ضغطها.
wget http://download.redis.io/release/redis-4.0.8.tar.gztar xzf redis-4.0.8.tar.gzcd redis-4.0.8make
قبل استخدام الخدمات التي تقدمها Redis ، تحتاج إلى بدء الخدمات المتعلقة بـ Redis أولاً. الأمر لبدء Redis على نظام MAC هو كما يلي.
src/redis-server
بعد ذلك ، أعد فتح عميل Redis واستخدم الأمر التالي للاتصال بخادم Redis.
src/redis-cliredis> تعيين foo barokredis> الحصول على foo "بار"
دمج قاعدة بيانات redis
قبل استخدام redis ، تحتاج إلى تقديم التبعيات ذات الصلة. البرامج النصية التي تعتمد على طريقة Maven هي كما يلي:
<Rependency> <roupled> org.springframework.boot </rougiD> <intifactid> Spring-Boot-Starter-Data-Redis </stifactid> </sependency>
بعد ذلك ، نكتب التكوين ذي الصلة من redis إلى YML. نوصي هنا بكتابة تكوينات مختلفة وفقًا لبيئات مختلفة من قبل. المنفذ الافتراضي الذي يستخدمه Redis هو 6379. عادةً ما يستخدم Redis رقم قاعدة البيانات 0 افتراضيًا ، وهناك 16 قاعدة بيانات افتراضيًا:
#REDIS تكوين تكوين:# قاعدة بيانات فهرس قاعدة البيانات: 0# مضيف عنوان الخادم: 127.0.0.1# منفذ اتصال الخادم: 6379# الرابط كلمة المرور كلمة المرور:# رابط تجمع التجمع:# الحد الأقصى لعدد الاتصالات (القيمة السلبية تعني عدم وجود حد) Max-Active: 8# الحد الأقصى لوقت الانتظار (القيمة السالبة لا يوجد حد) وقت المهلة (ميلي ثانية) المهلة: 0
إذا كانت طريقة التطبيق.
spring.redis.hostname = 127.0.1.1Spring.redis.port = 6379 spring.redis.pool.maxactive = 8 spring.redis.pool.maxwait = -1 spring.redis.pool.maxidle = 8 spring.pool.minidle = 0 spring.redis.timeout = 0
قم بإنشاء ملف redisconfig.java جديد لتخزين ملفات التكوين.
configuration @enableCaching // فتح التعليقات العامة للطبقة العامة Redisconfig يمتد CachingConfigurersupport { @bean public cachemanager cachemanager (redistemplate <؟ ،؟> redistemplate) إرجاع Cachemanager } bean public redistemplate <string ، string> redistemplate (RedisconnectionFactory Factory) {redistemplate <string ، string> redistemplate = new redistemplate <string ، string> () ؛ redistemplate.setConnectionFactory (المصنع) ؛ إرجاع redistemplate ؛ }}إنشاء فئة Redisservice.java في حزمة الخدمة.
الواجهة العامة Redisservice {public void set (مفتاح السلسلة ، قيمة الكائن) ؛ الكائن العام الحصول على (مفتاح السلسلة) ؛ }إنشاء فئة جديدة لتنفيذ الخدمة RedisserviceImpl.java.
ServicePublic Class RedisserviceImpl تنفذ Redisservice {resource private redistemplate <string ، Object> redistemplate ؛ مجموعة void العامة (مفتاح السلسلة ، قيمة الكائن) {valuesOperations <string ، object> vo = redistemplate.opsforvalue () ؛ Vo.set (مفتاح ، القيمة) ؛ } GUBLE GET (string key) {valueSoperations <string ، object> vo = redistemplate.opsforvalue () ؛ return vo.get (مفتاح) ؛ }}قم بإنشاء رمز وحدة تحكم جديد USERCONTROLLER.JAVA
@controller @requestMapping (path = "/user") الفئة العامة USERCONTROLLER @autowired private redisservice redisservice ؛ // احصل على مستخدم من redis@requestmapping (value = "/getUserFromredis" ، method = requestMethod.get) publicResponseBody User getRedis (@requestparam string key) {return (user) redisservice.get (key) ؛ }. } // إضافة usergetMapping (value = "/addUser") publicResponsebody String addUser ( @requestparam string dictum ، requestparam string password ، requestparam string username) {user user = new user () ؛ user.setDictum (dictum) ؛ user.setPassword (كلمة المرور) ؛ user.setUserName (اسم المستخدم) ؛ System.out.println (user) ؛ userService.saveuser (user) ؛ repisservice.set (user.getId ()+"" ، user) ؛ العودة "حفظ" ؛ }}إن رمز user user.java المصمم في هذه المقالة هو كما يلي: تخزين الكائنات في redis يتطلب التسلسل.
@entity@table (name = "s_user") يقوم مستخدم الفئة العامة بتنفيذ serializable {private static final long serialversionuid = 1L ؛ IDGeneratedValue (الاستراتيجية = GenerationType.auto) معرف عدد صحيح خاص ؛ اسم المستخدم الخاص بالسلسلة الخاصة ؛ كلمة مرور السلسلة الخاصة ؛ القول الخاص بالسلسلة الخاصة ؛ onetomany (medpedby = "user" ، fetch = fetchtype. lazy ، cascade = {cascadetype. all}) مجموعة خاصة <moate> setPhoto ؛ // حذف Getter و SetterRide Public String ToString () {return "user [id =" + id + "، username =" + username + "، password =" + password + "، dictum =" + dictum + "، setPhoto =" + setPhoto + "]" ؛ }}لخص
ما سبق هو طريقة Springboot لدمج قاعدة بيانات Redis التي قدمها لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!