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

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 در این لینک .