ربط واجهات برمجة التطبيقات بقواعد البيانات مثل Redis يمكن أن يبسط سير العمل ويعزز الإنتاجية. تسهل منصة إدارة واجهات برمجة التطبيقات Apidog ذلك من خلال التعامل مع تكامل Redis نيابةً عنك. مع بضع نقرات فقط في واجهة Apidog البديهية، يمكنك إنشاء اتصال بـ Redis وتنفيذ عمليات CRUD دون كتابة أي كود.
من خلال دمج قاعدة البيانات وقدرات واجهة برمجة التطبيقات في بيئة موحدة واحدة، توفر Apidog الوقت والجهد بينما تفتح القوة الكاملة لبيانات Redis في تطوير واجهات برمجة التطبيقات الخاصة بك.
لماذا استخدام Redis؟
Redis هو خيار جذاب في مجال تخزين البيانات لعدة أسباب. باعتباره مخزن بيانات مفتوح المصدر وفي الذاكرة يعتمد على أزواج المفتاح-القيمة، فإنه يوفر السرعة ويتميز بانخفاض زمن الوصول والقدرة على التعامل مع الوصول العالي التحميل. وهذا يجعله مناسبًا بشكل خاص للمعالجة في الوقت الحقيقي ومعالجة الأحمال العالية، مما يميزه عن قواعد البيانات SQL التقليدية. في تطوير واجهات برمجة التطبيقات، أصبح Redis شائعًا بشكل متزايد، وهنا الأسباب الرئيسية لاستخدامه المتكرر:
- تخزين بيانات واجهة برمجة التطبيقات في الذاكرة: يتفوق Redis في تخزين البيانات المستمدة من واجهات برمجة التطبيقات، مما يضمن الوصول السريع والمعالجة الفعالة.
- تحسين الوصول إلى البيانات: يمكن تخزين البيانات التي يتم الوصول إليها بشكل متكرر في Redis، مما يقلل بشكل كبير من أوقات التحميل ويعزز سرعة النظام بشكل عام.
- اختبار استجابات واجهة برمجة التطبيقات: يعتبر Redis أداة مهمة في سيناريوهات اختبار واجهة برمجة التطبيقات، حيث يمكن مقارنة البيانات الأولية المخزنة في Redis مع استجابات واجهة برمجة التطبيقات للتحقق.
- إدارة بيانات الاختبار: إعداد وحذف بيانات اختبار مؤقتة بسهولة باستخدام Redis، مع الاستفادة من وظيفة وقت الحياة (TTL) لإزالة بيانات الاختبار تلقائيًا.
- مشاركة البيانات عبر واجهات برمجة التطبيقات والميكروسيرفيس: يعمل Redis كطبقة بيانات مشتركة، مما يمكّن من ربط البيانات ومشاركتها بسلاسة بين عدة واجهات برمجة التطبيقات والميكروسيرفيس.
أنواع بيانات Redis
الآن، دعنا نتعرف على بعض الأنواع الشائعة من Redis. يمكن استخدام Redis كقاعدة بيانات، وذاكرة تخزين مؤقت، ووسيط رسائل. يدعم أنواع بيانات مختلفة، مما يوفر المرونة والكفاءة في حالات الاستخدام المختلفة. فيما يلي بعض أنواع بيانات Redis الرئيسية:
- السلاسل النصية:
- السلاسل النصية هي أبسط نوع من أنواع البيانات في Redis.
- يمكنها تخزين النصوص والأرقام أو البيانات الثنائية حتى 512 ميجابايت في الحجم.
- تشمل العمليات على السلاسل النصية التعيين، الاسترداد، الإضافة، الزيادة، والنقصان.
2. التجزئة:
- التجزئة هي خرائط بين حقل النص وقيم النص.
- وهي مناسبة لتمثيل الكائنات ذات السمات المتعددة.
- تشمل العمليات hset، hget، hdel، hincrby، إلخ.
3. القوائم:
- القوائم هي مجموعات من العناصر المرتبة.
- يمكن إضافة العناصر أو إزالتها من كلا الطرفين.
- مفيدة في تنفيذ قوائم الانتظار، الأكوام أو أنظمة الرسائل البسيطة.
- تشمل العمليات lpush، rpush، lpop، rpop، lrange، إلخ.
4. المجموعات:
- المجموعات هي مجموعات من العناصر الفريدة.
- لا تسمح بالقيم المكررة.
- مفيدة للاختبارات العضوية وتمثيل العلاقات بين الكيانات.
- تشمل العمليات sadd، srem، smembers، sinter، sunion، إلخ.
5. التجزئة:
- التجزئة مناسبة لتمثيل الكائنات ذات الحقول المتعددة.
- إذا كانت لديك هياكل متداخلة أو بيانات معقدة، فكر في استخدام التجزئات المتداخلة.
- تجنب استخدام العديد من التجزئات الصغيرة؛ بدلاً من ذلك، استخدم عددًا أقل من التجزئات الأكبر لتوفير الذاكرة.
6. المجموعة المرتبة (Zset):
- المجموعات المرتبة رائعة للحفاظ على مجموعات مرتبة مع درجات مرتبطة.
- إذا لم تكن درجات الصقيع مطلوبة، وتحتاج فقط إلى قائمة مرتبة، فكر في استخدام قائمة عادية.
- كن حذرًا من تأثير الذاكرة الناتج عن تخزين درجات إضافية.
Apidog تدعم الاتصال بقاعدة بيانات Redis
لتسهيل التكامل السلس بين واجهات برمجة التطبيقات وRedis، توفر أداة إدارة واجهات برمجة التطبيقات Apidog ميزة "اتصال قاعدة البيانات". تعمل هذه الوظيفة على تبسيط الاتصال بقواعد بيانات Redis، مما يعزز الكفاءة التشغيلية.
من خلال Apidog، يمكن للمستخدمين الوصول إلى مجموعة متنوعة من القدرات، بما في ذلك الاتصال الفوري بقاعدة بيانات Redis بنقرة واحدة، وتنفيذ عمليات CRUD على قاعدة بيانات Redis مباشرة في Apidog، والتعامل بمرونة مع قواعد بيانات Redis من خلال واجهة مستخدم سهلة الاستخدام.
كما أن Apidog متوافق أيضًا مع أوامر Redis، مما يسمح للمستخدمين بأداء عمليات قاعدة البيانات باستخدام أوامر Redis. بالإضافة إلى ذلك، يمكّن من استرجاع البيانات من Redis لاستخدامها كبيانات طلب واجهة برمجة التطبيقات والتحقق من توافق بيانات استجابة واجهة برمجة التطبيقات مع بيانات Redis. يمكن للمستخدمين حتى كتابة بيانات استجابة واجهة برمجة التطبيقات مباشرة إلى قاعدة بيانات Redis من خلال Apidog.
من خلال الاستفادة من Apidog للاتصال بقاعدة بيانات Redis، يحصل المستخدمون على القدرة على إدارة وتشغيل قاعدة بيانات Redis بسلاسة داخل واجهة Apidog
كيفية الاتصال بقاعدة بيانات Redis باستخدام Apidog
بعد أن حصلت على فهم مختصر لـ Redis وApidog، سنتعمق في الدليل حول كيفية الاتصال بقاعدة بيانات Redis.
الخطوة 1: انقر على "العمليات قبل/بعد" في واجهة برمجة التطبيقات واختر "عملية قاعدة البيانات".

الخطوة 2: انقر على السهم المنسدل "إدارة اتصال قاعدة البيانات" تحت "اتصال قاعدة البيانات" ثم انقر على الزر الجديد في الزاوية العلوية اليمنى.

الخطوة 3: اختر نوع قاعدة بيانات "Redis".

الخطوة 4: املأ معلومات الاتصال المقابلة بما في ذلك عنوان قاعدة البيانات، المنفذ، اسم المستخدم، كلمة المرور، واسم قاعدة البيانات.
نصيحة: تعطي Apidog أهمية لأمان بياناتك. يتم تخزين معلومات الاتصال محليًا فقط على العميل ولن يتم مزامنتها مع السحابة أو مشاركتها داخل الفريق. يحتاج كل عضو في الفريق إلى إعداد اتصال قاعدة البيانات يدويًا.
الخطوة 5: لعمليات CRUD الشائعة، توفر Apidog واجهة برمجة التطبيقات المرئية. في قسم "العملية"، اختر نوع العملية واملأ المعلمات ذات الصلة دون الحاجة إلى كتابة كود أو أوامر Redis. انقر على إرسال لتنفيذ العملية.

الخطوة 6: لتشغيل أوامر Redis المتقدمة، انتقل إلى علامة تبويب "تشغيل أمر Redis" وأدخل الأمر المحدد لتنفيذه مباشرة. على سبيل المثال، لاسترجاع عنصر واحد من قائمة قاعدة البيانات، يمكنك تشغيل أمر Redis:

قائمة أوامر Redis
تتكون قائمة أوامر Redis من مجموعة من التعليمات القوية لإدارة البيانات بكفاءة وتلاعبها. إليك جدول بأوامر Redis للرجوع إليه.
الأمر | نظرة عامة | تفسير |
---|---|---|
SET | تعيين المفتاح | تعيين قيم مثل السلاسل النصية والأعداد من خلال ربطها بالمفاتيح. |
GET | الحصول على قيمة المفتاح | الحصول على القيمة المرتبطة بالمفتاح |
DEL | حذف المفتاح | حذف مفتاح أو أكثر |
EXPIRE | تعيين تاريخ انتهاء الصلاحية | تعيين وقت انتهاء الحذف التلقائي (TTL) للمفاتيح |
INCR | زيادة القيمة | زيادة القيمة العددية بمقدار 1 |
DECR | نقصان القيمة | تقليل القيمة العددية بمقدار 1 |
LPUSH | إضافة إلى أعلى القائمة | إضافة قيمة واحدة أو أكثر إلى بداية القائمة |
RPOP | الحصول على من نهاية القائمة | الحصول على آخر قيمة في القائمة وإزالتها من القائمة |
LLEN | الحصول على طول القائمة | الحصول على عدد القيم في القائمة |
LINDEX | الحصول على عنصر في أي موقع | الحصول على العنصر عند أي فهرس في القائمة |
LRANGE | الحصول على نطاق القائمة | الحصول على العناصر في النطاق المحدد من القائمة |
LSET | تحديث العناصر في القائمة | تحديث العنصر عند الفهرس المحدد في القائمة |
LREM | حذف العناصر في القائمة | حذف العنصر بالقيمة المحددة في القائمة |
SADD | إضافة إلى المجموعة | إضافة قيم فريدة إلى المجموعة |
ZADD | إضافة إلى المجموعة المرتبة | ربط الدرجة والقيمة وإضافتها إلى المجموعة المرتبة |
ZRANGE | الحصول على نطاق المجموعة المرتبة | الحصول على العناصر في نطاق محدد مرتبة |
HSET | تعيين الحقل في التجزئة | تعيين القيمة في الحقل المحدد لمفتاح التجزئة |
HGET | الحصول على قيمة الحقل من التجزئة | الحصول على القيمة للحقل المحدد من مفتاح التجزئة |
HGETALL | الحصول على جميع حقول التجزئة | الحصول على جميع الحقول والقيم الموجودة في مفتاح التجزئة |
HDEL | إزالة حقل من التجزئة | حذف الحقل المحدد لمفتاح التجزئة |