الإعداد
سيأخذك هذا الدليل خطوة بخطوة خلال عملية بناء عميل وخادم [Redis]. سنبدأ بأساسيات البرمجة غير المتزامنة باستخدام Rust ونبني عليها. سنقوم بتنفيذ مجموعة جزئية من أوامر Redis لكننا سنحصل على جولة شاملة في Tokio.
Mini-Redis
المشروع الذي ستبنيه في هذا الدليل متاح كمشروع [Mini-Redis على GitHub][mini-redis]. صُمم Mini-Redis بهدف أساسي هو تعلم Tokio، ولهذا السبب فهو موثّق بشكل جيد جداً، لكن هذا يعني أيضاً أن Mini-Redis يفتقر إلى بعض الميزات التي قد ترغب بها في مكتبة Redis حقيقية. يمكنك العثور على مكتبات Redis جاهزة للإنتاج على crates.io.
سنستخدم Mini-Redis مباشرة في هذا الدليل. هذا يسمح لنا باستخدام أجزاء من Mini-Redis في الدليل قبل أن نقوم بتنفيذها لاحقاً.
الحصول على المساعدة
في أي لحظة، إذا واجهت صعوبة، يمكنك دائماً الحصول على المساعدة على [Discord] أو [مناقشات GitHub][disc]. لا تقلق بشأن طرح أسئلة "مبتدئين". كلنا بدأنا من مكان ما ويسعدنا تقديم المساعدة.
المتطلبات الأساسية
يجب أن يكون القراء على دراية مسبقة بلغة [Rust]. يعتبر [كتاب Rust][book] مصدراً ممتازاً للبدء.
على الرغم من أن ذلك ليس مطلوباً، إلا أن امتلاك بعض الخبرة في كتابة كود الشبكات باستخدام [مكتبة Rust القياسية][std] أو لغة أخرى يمكن أن يكون مفيداً.
لا يتطلب الأمر معرفة مسبقة بـ Redis.
Rust
قبل البدء، يجب أن تتأكد من تثبيت سلسلة أدوات [Rust][install-rust] وجاهزيتها للعمل. إذا لم تكن مثبتة لديك، أسهل طريقة لتثبيتها هي باستخدام [rustup].
يتطلب هذا الدليل إصدار Rust 1.45.0 كحد أدنى، لكن يُنصح باستخدام أحدث إصدار مستقر من Rust.
للتحقق من تثبيت Rust على جهاز الكمبيوتر الخاص بك، قم بتشغيل الأمر التالي:
$ rustc --version
يجب أن ترى مخرجات مثل rustc 1.46.0 (04488afe3 2020-08-24).
خادم Mini-Redis
بعد ذلك، قم بتثبيت خادم Mini-Redis. سيُستخدم هذا لاختبار العميل الخاص بنا أثناء بنائه.
$ cargo install mini-redis
تأكد من تثبيته بنجاح عن طريق تشغيل الخادم:
$ mini-redis-server
ثم، في نافذة طرفية منفصلة، حاول جلب المفتاح foo باستخدام mini-redis-cli
$ mini-redis-cli get foo
يجب أن ترى (nil).
جاهز للانطلاق
هذا كل شيء، كل شيء جاهز للبدء. انتقل إلى الصفحة التالية لكتابة أول تطبيق Rust غير متزامن لك.