
عميل Java لـ Valkey و Redis
فريميوم
Redisson هو عميل Java عالي الأداء لـ Valkey و Redis، يقدم مجموعة شاملة من الكائنات والخدمات الموزعة. يبسط التفاعل مع Valkey و Redis، مما يسمح للمطورين بالتركيز على منطق التطبيق بدلاً من التفاصيل منخفضة المستوى. على عكس العملاء الآخرين، يوفر Redisson نموذج API موحدًا، ويدعم واجهات متزامنة وغير متزامنة وتفاعلية و RxJava3. تمتد هذه التوافقية عبر البائعين إلى مختلف موفري Valkey و Redis، بما في ذلك Amazon ElastiCache و Azure Cache for Redis و Redis Enterprise. يتفوق Redisson في إدارة البيانات الموزعة، والتخزين المؤقت، وتكامل الخدمات المصغرة، وإدارة جلسات الويب، مما يجعله مثاليًا لبناء تطبيقات قابلة للتطوير ومرنة للأخطاء. يستفيد المطورون والمهندسون المعماريون ومهندسو DevOps من سهولة استخدامه ومجموعة الميزات القوية.
يوفر واجهة برمجة تطبيقات متسقة عبر تطبيقات Valkey و Redis المختلفة، بما في ذلك واجهات متزامنة وغير متزامنة وتفاعلية و RxJava3. يعمل هذا التجريد على تبسيط التطوير من خلال السماح للمطورين بالتبديل بين موفري Redis المختلفين دون تغييرات كبيرة في التعليمات البرمجية. يدعم احتياجات التطبيقات المتنوعة، من العمليات المتزامنة البسيطة إلى التدفقات التفاعلية المعقدة، مما يحسن قابلية صيانة التعليمات البرمجية ومرونتها.
يقدم مجموعة غنية من الكائنات الموزعة مثل الخرائط والمجموعات وقوائم الانتظار والأقفال والعدادات، مبنية على Valkey و Redis. تم تصميم هذه الكائنات لتحقيق أداء عالٍ ومرونة للأخطاء في البيئات الموزعة. على سبيل المثال، يوفر `RMap` خريطة موزعة بميزات مثل سياسات الإخلاء والقفل المتفائل، ويوفر `RLock` آليات قفل موزعة مع مهلات قابلة للتكوين.
يتكامل بسلاسة مع أطر عمل التخزين المؤقت الشائعة مثل Spring Cache و Hibernate 2nd Level Cache و JCache (JSR-107) و Quarkus و Micronaut. يسمح هذا التكامل للمطورين بالاستفادة من Valkey و Redis كطبقة تخزين مؤقت مع الحد الأدنى من تغييرات التعليمات البرمجية. على سبيل المثال، استخدام تعليق `@Cacheable` في Spring Boot لتخزين نتائج الأسلوب في Redis.
يسهل التكامل السهل مع معماريات الخدمات المصغرة من خلال دعم Spring Boot و Quarkus و Micronaut و Helidon. يمكّن الاتصال بين الخدمات المصغرة باستخدام Valkey و Redis لمراسلة النشر والاشتراك والقفل الموزع وإدارة الجلسات. يعزز هذا الاقتران الضعيف ويحسن قابلية التوسع والمرونة للتطبيقات المستندة إلى الخدمات المصغرة.
يوفر إدارة جلسات مبسطة قائمة على Valkey و Redis لتطبيقات الويب، ويدعم Apache Tomcat و Spring Session و Micronaut Session. يمكّن هذا تجميع الجلسات وموازنة التحميل عبر عقد التطبيقات، مما يحسن قابلية التوسع والتوافر للتطبيق. يتم تخزين الجلسات في Redis، مما يسمح بسهولة الوصول والإدارة عبر مثيلات متعددة.
يعمل مع مختلف موفري Valkey و Redis، بما في ذلك Amazon ElastiCache و Azure Cache for Redis و Redis Enterprise و Redis Cloud و Google Cloud Memorystore و Aiven for Caching/Valkey و Redis on SAP BTP و IBM Cloud Databases for Redis. تتيح هذه المرونة للمطورين اختيار أفضل موفر Redis لاحتياجاتهم دون أن يتم قفلهم في بائع معين.
<dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.27.0</version></dependency>.,2. قم بتكوين عميل Redisson. استخدم Config config = new Config(); config.useSingleServer().setAddress("redis://127.0.0.1:6379"); لمثيل Redis واحد.,3. قم بإنشاء RedissonClient: RedissonClient redisson = Redisson.create(config);,4. قم بالوصول إلى الكائنات الموزعة. على سبيل المثال، للحصول على خريطة: RMap<String, String> map = redisson.getMap("myMap");,5. قم بإجراء عمليات على الكائن الموزع. map.put("key", "value"); String value = map.get("key");,6. قم بإيقاف تشغيل العميل عند الانتهاء: redisson.shutdown();يستخدم المطورون Redisson لتوسيع نطاق تطبيقات Java من خلال الاستفادة من الكائنات والمجموعات والخدمات المستندة إلى Valkey و Redis. يقومون بتنفيذ أقفال موزعة لمزامنة الموارد، وقوائم انتظار موزعة لمعالجة المهام، والتخزين المؤقت لتحسين الأداء، مما يؤدي إلى تحسين إنتاجية التطبيقات واستجابتها، خاصة في ظل الأحمال الثقيلة.
يستخدم مطورو Java Redisson لتنفيذ حلول التخزين المؤقت لتطبيقاتهم. يقومون بدمج Redisson مع أطر عمل مثل Spring Cache أو JCache لتخزين البيانات التي يتم الوصول إليها بشكل متكرر في Valkey و Redis. يقلل هذا من حمل قاعدة البيانات، ويحسن أوقات الاستجابة، ويعزز تجربة المستخدم الإجمالية من خلال تقديم البيانات بشكل أسرع.
يقوم المهندسون المعماريون والمطورون بتحديث الأنظمة القديمة من خلال دمج Redisson مع Valkey و Redis. يستبدلون البنية التحتية القديمة بحل قابل للتطوير وعالي الأداء لتلبية احتياجات البيانات في الوقت الفعلي. يحسن هذا التحول أداء النظام، ويقلل التكاليف التشغيلية، ويمكّن من اعتماد معماريات التطبيقات الحديثة.
يستخدم مهندسو البيانات والمطورون Redisson لمعالجة كميات كبيرة من البيانات المخزنة في Valkey و Redis. يستفيدون من مهام Java الموزعة مع إمكانات الجدولة والتنفيذ المتوازي. يتيح لهم ذلك التعامل بكفاءة مع أحمال عمل معالجة البيانات المعقدة، وتحسين سرعة المعالجة واستخدام الموارد.
يستفيد مطورو Java من واجهة برمجة تطبيقات Redisson سهلة الاستخدام والميزات الشاملة للتفاعل مع Valkey و Redis. يبسط تطوير التطبيقات الموزعة وحلول التخزين المؤقت والخدمات المصغرة، مما يسمح لهم بالتركيز على منطق العمل بدلاً من تفاصيل البنية التحتية منخفضة المستوى.
يستخدم المهندسون المعماريون Redisson لتصميم أنظمة قابلة للتطوير ومرنة. يستفيدون من كائناته الموزعة، وتكاملات التخزين المؤقت، وقدرات إدارة الجلسات لبناء تطبيقات قوية يمكنها التعامل مع أحجام الزيارات المرتفعة ومتطلبات معالجة البيانات المعقدة.
يستخدم مهندسو DevOps Redisson لإدارة وتحسين عمليات نشر Valkey و Redis. يستفيدون من التوافق عبر البائعين، وقدرات المراقبة، والتكامل مع الأطر الشائعة، مما يبسط نشر ومراقبة وصيانة التطبيقات المستندة إلى Valkey و Redis.
يستخدم مهندسو البيانات Redisson لبناء خطوط أنابيب بيانات في الوقت الفعلي ومعالجة مجموعات البيانات الكبيرة المخزنة في Valkey و Redis. يستفيدون من قدرات الحوسبة الموزعة وميزات التخزين المؤقت لتحسين سرعة وكفاءة معالجة البيانات.
Redisson PRO Community Edition مجاني (Apache 2.0). تقدم Redisson PRO حلولًا مدفوعة بتسعير مخصص. اتصل بالمبيعات للحصول على التفاصيل. يتضمن الدعم والميزات الإضافية.