Pouya Doostdar
Pouya Doostdar
خواندن ۳ دقیقه·۲ سال پیش

ردیس: طریقه استفاده از Redis

Redis Service
Redis Service

در این مقاله ما در با پیشفرض این که یک سرویسRedis ( Cluster or Standalone ) دسترسی داریم و فقط میخواهیم که از این سرویس استفاده کنیم.( برای تنظیم و راه اندازی ردیس این مقاله را بخوانید )
Redis برای ارتباط با کلاینت ها از کانکشن TCP و پروتوکل RESP استفاده میکند که در ادامه به عنوان یک روش ارتباطی معرفی میکنیم. با استفاده از سه روش زیر میتوان به سرویس Redis متصل شد. ( با توجه به نوع کارکرد ، زبان برنامه نویسی و پلفترم یکی از روش های زیر را انتخاب کنید):

استفاده از CLI

نرمافزار redis-cli، نرمافزاری هست که کامیونیتی Redis به صورت رسمی برای انجام عملیات مدیریتی و انواع روش های عملیات ذخیره و حذف و خواندن ارایه داده.این نرمافزار تحت c نوشته شده و روی اکثر پلتفرم ها ( لینوکس ، ویندوز، مک ) قابلیت اجرا دارد. این نرمافزار همراه با سرویس Redis روی سیستم شما نصب خواهد شد.( میتوانید از این لینک دانلود کنید). از این روش معمولا برای تنظیم و مدیریت سرویس Redis استفاده میشود (ما در مقالات معمولا از این روش برای ارتباط و تنظیمات سرویس Redis استفاده خواهیم کرد).

با استفاده از کامند زیر میتوانید به سرویس Redis متصل شوید:

redis-cli -h 127.0.0.1 -p 6379 --user default -a password -c

در این کامند همه مقادیر وارد شده مقادیر پیشفرض هستند و اگر شما هر کدام از این مقادیر را وارد نکنید به صورت پیشفرض این مقادیر قرار میگیرند. اما برای وصل شدن به کلاستر نوع ردیس لازم هست تا با فلگ -c وصل بشید. تا از کامند های MOVE پشتیبانی کند.( اطلاعات بیشتر در مقاله کلاسترینگ ردیس ) در صورتی که سرویس ردیس شما در خارج از سیستم لوکال شماست و با پورت متفاوتی در حال استفاده هست میتوانید این مقادیر را به صورت دستی وارد کنید. مثلا اگر کلاستر ردیس من بر روی ایپی x.x.x.x و روی پورت yyyy در حال اجرا باشد و لازم باشد که با یوزر test با پسورد golam وصل بشم باید کامند من به شکل زیر باشد:

redis-cli -h x.x.x.x -p yyyy --user test -a golam -c

بعد از اتصال به سرویس ردیس یک کامند لاین جدید شبیه به شکل زیر برای شما دردسترس خواهد بود که میتوانید عملیات لازم را بر روی سرویس تان انجام بدید.

x.x.x.x:yyyy>

برای ایجاد رکورد جدید از کامند زیر میتوانید استفاده بکنید:

x.x.x.x:yyyy> set key value

مقدار key همان شناسه ای هست که شما توسط آن به value دسترسی خواهید داشت
مقدار value اطلاعاتی هست که شما با استفاده از key به آن دسترسی خواهید داشت

برای خواندن مقدار ذخیره شده میتوانید از کامند زیر استفاده بکنید:

x.x.x.x:yyyy> get key

بعد از اجرای این دستوری value ذخیره شده در کامند قبلی به شما نشان داده خواهد شد

برای حذف اطلاعات هم از کامند زیر میتوانید استفاده بکنید:

x.x.x.x:yyyy> del key

با استفاده از redis-cli میتوانید مدیریتی کاملی بر روی سرویس Redis داشته باشید ، که با هر کامند در مقالات مختلف اشنا خواهیم شد.

استفاده از کتابخانه ها:

کامیونیتی ردیس تقریبا برای همه زبان های برنامه نویسی رایج ، کتابخانه ارایه داده. شما میتوانید با توجه به زبان برنامه نویسی مورد استفاده از کتابخانه های مخصوص آن زبان استفاده بکنید که در این لینک لیست کتابخانه های ارایه شده را میتوانید ببینید.

استفاده از پروتکل RESP:

استفاده از این پروتوکل پیجیدگی های خواص خود را دارد و اگر روش های قبلی جوابگوی نیاز شما نبود میتوانید از این پروتوکل استفاده کنید(توصیه میشند در حد توان از روش های قبلی استفاده کنید).
با استفاده از این پروتکل شما میتوانید بدون استفاده از کتابخانه ها و تمام کلاینت های اماده نوشته شده به صورت مستقیم و با استفاده از یک کانکشن TCP از سرویس Redis استفاده کنید. توضیحات کامل درباره استفاده از پروتکل RESP در این لینک .

برنامه نویسیdevopsredislinuxserver
عاشق برنامه نویسی و مهندسی DevOps. تقریبا 8 ساله که برنامه نویسی میکنم و حدود 2 سال هم هست که به حوزه زیر ساخت و DevOps شدیدا علاقه مند شدم :)
شاید از این پست‌ها خوشتان بیاید