إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
هام
أعلن Azure Cache for Redis عن الجدول الزمني للاستبعاد لجميع وحدات SKU. نوصي بنقل مثيلات Azure Cache for Redis الحالية إلى Azure Managed Redis في أقرب وقت ممكن.
لمزيد من التفاصيل حول التقاعد:
تستند ذاكرة التخزين المؤقت Azure ل Redis إلى مخزن البيانات مفتوح المصدر في الذاكرة Redis. يمكن لعملاء Redis للعديد من لغات البرمجة الوصول إلى Azure Redis. يمكن للتطبيق الخاص بك استخدام أي مكتبة عميل متوافقة مع Redis مفتوحة المصدر للاتصال بذاكرة التخزين المؤقت Azure Redis.
تحتوي كل مكتبة عميل على واجهة برمجة تطبيقات خاصة بها تستدعي خوادم Redis باستخدام أوامر Redis. تم إنشاء مكتبات العميل للاتصال بأي خادم Redis.
يحتفظ العملاء بوثائق مرجعية لمكتباتهم الخاصة، ويوفرون ارتباطات للحصول على الدعم من خلال مجتمع مطوري مكتبات العملاء. لا تمتلك Microsoft وفريق Azure Redis التطوير أو الدعم لأي مكتبات عميل.
توصي Microsoft وAzure Redis ببعض المكتبات، استنادا إلى الشعبية وما إذا كان هناك مجتمع دعم نشط عبر الإنترنت للإجابة عن الأسئلة. هذه المكتبات قيد التطوير النشط وغالبا ما تصدر إصدارات جديدة مع تحسينات في الموثوقية والأداء. توصي Microsoft باستخدام أحدث إصدار متوفر، والترقية بانتظام مع توفر إصدارات جديدة.
يسرد الجدول التالي الارتباطات والوثائق لبعض مكتبات العملاء الموصى بها.
| مكتبة العميل | اللغة | مستودع GitHub | الوثائق |
|---|---|---|---|
| StackExchange.Redis | C#/.NET | https://github.com/StackExchange/StackExchange.Redis | StackExchange.Redis |
| Jedis | جاوة | https://github.com/redis/jedis | |
| خس | جاوة | https://github.com/lettuce-io/ | Lettuce - عميل Java Redis المتقدم |
| Redisson | جاوة | https://github.com/redisson/redisson | Redisson - عميل Redis Java Real-Time Data Platform |
| ioredis | Node.js | https://github.com/luin/ioredis | فئات |
| node_redis | Node.js | https://github.com/redis/node-redis |
إشعار
يمكن للتطبيق الخاص بك استخدام أي مكتبة عميل متوافقة مع Redis مفتوحة المصدر للاتصال بمثيل Azure Redis الخاص بك.
إرشادات خاصة بمكتبة العميل
للحصول على إرشادات خاصة بمكتبة العميل وأفضل الممارسات، راجع الارتباطات التالية:
- StackExchange.Redis (.NET)
- HiRedisCluster
- جيديس (جافا)
- lettuce (Java)
- Node.js
- بي إتش بي
- ريديسون (جافا)
كيفية استخدام مكتبات العميل
بالإضافة إلى الوثائق المرجعية، يمكنك استخدام البرامج التعليمية التالية لبدء استخدام Azure Redis باستخدام لغات مختلفة وعملاء ذاكرة التخزين المؤقت:
- ترميز تطبيق .NET Framework
- ترميز تطبيق .NET Core
- ترميز تطبيق ويب ASP.NET
- ترميز تطبيق ويب ASP.NET Core
- ترميز تطبيق Java
أفضل الممارسات ل Redisson (Java)
فيما يلي بعض أفضل الممارسات الموصى بها لمكتبة عميل Redisson :
استخدم Redisson 3.14.1 أو أعلى. تحتوي الإصدارات القديمة على مشكلات تسرب اتصال معروفة تتسبب في حدوث مشكلات بعد تجاوز الفشل.
مراقبة سجل تغيير Redisson للمشكلات المعروفة التي يمكن أن تؤثر على الميزات التي يستخدمها التطبيق الخاص بك. لمزيد من المعلومات، راجع محفوظات إصدارات Redissonوالأسئلة المتداولة حول Redisson.
قم بتعديل
readModeإعداد التكوين إذا كنت لا تريد استخدام استراتيجية القراءة من النسخة المتماثلة . على عكس بعض العملاء الآخرين، يستخدم Redisson القراءة من النسخة المتماثلة كإعداد افتراضي.لتقليل مخاطر سلوكيات إعادة الاتصال القوية أو عواصف الاتصال، ضع في اعتبارك تعيين الحد الأدنى من الاتصالات.
لدى Redisson استراتيجية تجميع اتصال مع إعدادات الحد الأدنى والحد الأقصى القابلة للتكوين، والقيم الدنيا الافتراضية كبيرة. يمكن أن تساهم الإعدادات الافتراضية الكبيرة في سلوكيات إعادة الاتصال القوية أو عواصف الاتصال. لتقليل هذا الخطر، ضع في اعتبارك استخدام اتصالات أقل. يمكنك تنفيذ أوامر البنية الأساسية لبرنامج ربط العمليات التجارية أو دفعات من الأوامر بكفاءة عبر عدد قليل من الاتصالات.
إعادة تعيين مهلة اتصال الخمول إذا لزم الأمر. يحتوي Redisson على مهلة اتصال خاملة افتراضية 10 ثوان، مما قد يؤدي إلى إغلاق الاتصالات وإعادة فتحها أكثر من المثالي.
للحصول على معلومات حول استخدام Redisson مع Java EE JCache لتخزين حالة جلسة عمل HTTP على مجموعة Azure Kubernetes Service (AKS)، راجع استخدام Azure Redis كذاكرة تخزين مؤقت لجلسة عمل WebSphere Liberty أو Open Liberty.
استخدم تكوين الأساس الموصى به التالي لوضع نظام المجموعة، وقم بتعديله حسب الحاجة.
clusterServersConfig: idleConnectionTimeout: 30000 connectTimeout: 15000 timeout: 5000 retryAttempts: 3 retryInterval: 3000 checkLockSyncedSlaves: false failedSlaveReconnectionInterval: 15000 failedSlaveCheckInterval: 60000 subscriptionsPerConnection: 5 clientName: "redisson" loadBalancer: !<org.redisson.connection.balancer.RoundRobinLoadBalancer> {} subscriptionConnectionMinimumIdleSize: 1 subscriptionConnectionPoolSize: 50 slaveConnectionMinimumIdleSize: 2 slaveConnectionPoolSize: 24 masterConnectionMinimumIdleSize: 2 masterConnectionPoolSize: 24 readMode: "MASTER" subscriptionMode: "MASTER" nodeAddresses: - "redis://mycacheaddress:6380" scanInterval: 1000 pingConnectionInterval: 60000 keepAlive: false tcpNoDelay: true