الإعداد

سيأخذك هذا الدليل خطوة بخطوة خلال عملية بناء عميل وخادم [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 غير متزامن لك.