امروز : ۳۰ فروردین ۱۴۰۴ (2025/04/19)

مرجع کامل دستورات redis-cli برای حرفه‌ای‌ها!

در Redis CLI (رابط خط فرمان Redis) دستورات متعددی برای مدیریت داده‌ها، پیکربندی، مانیتورینگ و اشکال‌زدایی وجود دارد.

redis-cli چیست و چه کاربردی دارد ؟

redis-cli یک ابزار خط فرمان برای تعامل با Redis است. این ابزار به ما این امکان را می‌دهد دستورات را به Redis ارسال کنیم، اطلاعات را بخوانیم، تغییرات مورد نظر خود را انجام دهیم یا اطلاعات را حذف کنیم.

بررسی دستورات ردیس در محیط ترمینال

کاربردهای اصلی redis-cli شامل آزمایش دستورات، مدیریت دیتابیس Redis و دیباگ کردن است . برای این مورد دستور redis-cli در ترمینال سی پنل انجام می‌شود.

در ادامه لیستی از مهم‌ترین دستورات Redis CLI را به همراه توضیح آورده‌ شده است:

 

1. مدیریت کلیدها

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

توضیحدستور
KEYS patternلیست کلیدهایی که با الگوی مشخص شده مطابقت دارند
EXISTS key بررسی می‌کند که آیا کلید وجود دارد یا خیر (برمی‌گرداند: ۰ یا ۱)
DEL keyحذف یک کلید
EXPIRE key secondsتنظیم زمان انقضا برای یک کلید (بر حسب ثانیه)
TTL keyدریافت زمان باقی‌مانده تا انقضای یک کلید
PERSIST keyحذف زمان انقضای یک کلید و دائمی کردن آن
TYPE keyدریافت نوع مقدار ذخیره‌شده در یک کلید
RANDOMKEYدریافت یک کلید تصادفی از دیتابیس

 

2. عملیات روی رشته‌ها (Strings)

در Redis، رشته‌ها (strings) یکی از پرکاربردترین انواع داده هستند.

می‌توان با SET مقدار یک کلید را تعیین و با GET آن را فراخوانی و استفاده کرد.

همچنین، با APPEND به مقدار یک رشته اضافه، با INCR و DECR مقدار عددی را افزایش یا کاهش و با GETRANGE بخشی از رشته را استخراج کرد.

توضیحدستور
SET key valueتنظیم مقدار یک کلید
GET keyدریافت مقدار یک کلید
APPEND key valueافزودن مقدار جدید به انتهای مقدار موجود
STRLEN keyدریافت طول مقدار یک رشته
INCR keyافزایش مقدار عددی یک کلید
DECR keyکاهش مقدار عددی یک کلید
INCRBY key incrementافزایش مقدار عددی کلید با مقدار مشخص
DECRBY key decrementکاهش مقدار عددی کلید با مقدار مشخص

 

3. عملیات روی لیست‌ها (Lists)

در Redis، لیست‌ها (Lists) مجموعه‌ای مرتب از رشته‌ها هستند که مانند صف (Queue) یا پشته (Stack) عمل می‌کنند. می‌توان با LPUSH و RPUSH عناصر را به ابتدا یا انتهای لیست اضافه و با LPOP و RPOP آنها را حذف کرد. همچنین، با LRANGE بازه‌ای از لیست را دریافت و با LLEN طول لیست را بررسی کرد.

توضیحدستور
LPUSH key valueافزودن مقدار جدید به ابتدای لیست
RPUSH key valueافزودن مقدار جدید به انتهای لیست
LPOP keyحذف و دریافت مقدار از ابتدای لیست
RPOP keyحذف و دریافت مقدار از انتهای لیست
LRANGE key start stopدریافت مقادیر موجود در یک بازه از لیست
LLEN keyدریافت تعداد عناصر موجود در لیست

 

4. عملیات روی مجموعه‌ها (sets)

مجموعه‌ها (sets) ساختارهای داده بدون ترتیب و یکتا هستند.

می‌توان با SADD اعضای جدید اضافه، با SREM حذف، و با SMEMBERS همه اعضای مجموعه را دریافت کرد. همچنین، عملیات مجموعه‌ای مانند اشتراک (SINTER)، اجتماع (SUNION) و تفاضل (SDIFF) روی چند مجموعه قابل انجام است.

توضیحدستور
SADD key valueافزودن مقدار جدید به مجموعه
SREM key valueحذف مقدار از مجموعه
SMEMBERS keyدریافت تمام مقادیر یک مجموعه
SISMEMBER key valueبررسی عضویت یک مقدار در مجموعه (برمی‌گرداند: ۰ یا ۱)
SCARD keyدریافت تعداد اعضای یک مجموعه
SRANDMEMBER key [count]دریافت یک یا چند مقدار تصادفی از مجموعه

 

5. عملیات روی هش‌ها (Hashes)

هش‌ها (Hashes) برای ذخیره مجموعه‌ای از فیلد-مقدار‌ها (مشابه JSON یا دیکشنری) استفاده می‌شوند.
این امکان وجود دارد که با HSET مقدار یک فیلد را تنظیم، با HGET مقدار آن را دریافت، و با HDEL فیلد را حذف کرد.

همینطور HGETALL برای دریافت تمام داده‌های هش و HLEN برای شمارش فیلدها کاربرد دارد.

توضیحدستور
HSET key field valueتنظیم مقدار یک فیلد در هش
HGET key fieldدریافت مقدار یک فیلد از هش
HDEL key fieldحذف یک فیلد از هش
HGETALL keyدریافت تمام فیلدها و مقادیر هش
HLEN keyدریافت تعداد فیلدهای هش

 

6. عملیات روی مجموعه‌های مرتب (Sorted Sets – Zsets)

مجموعه‌های مرتب (Sorted Sets – Zsets) مجموعه‌هایی از اعضا هستند که به همراه یک امتیاز (score) مرتب می‌شوند.

در مجموعه های مرتب می شود با ZADD اعضا را به مجموعه اضافه و امتیاز آنها را تنظیم کرد و یا با ZRANGE یا ZREVRANGE اعضای مجموعه را به ترتیب امتیاز از کم به زیاد یا برعکس دریافت کرد.

با دستور ZREM می‌توان اعضا را حذف و با ZCARD تعداد اعضای مجموعه را مشاهده کرد.

توضیحدستور
ZADD key score memberافزودن مقدار به مجموعه مرتب
ZREM key memberحذف مقدار از مجموعه مرتب
ZRANK key memberدریافت رتبه (ایندکس) یک مقدار
ZREVRANK key memberدریافت رتبه (ایندکس) بر اساس ترتیب معکوس
ZSCORE key memberدریافت امتیاز یک مقدار

 

7. اطلاعات و مدیریت سرور

برای مدیریت اطلاعات و وضعیت سرور ردیس، می‌توان از دستورات مختلفی استفاده کرد.

با INFO می‌توان اطلاعات دقیق در مورد وضعیت سرور، مصرف حافظه و آمار مختلف را نمایش داد.

همینطور، دستور MONITOR برای نظارت بر تمامی درخواست‌های ورودی به سرور و دستور SHUTDOWN برای خاموش کردن آن به کار می‌رود.

توضیحدستور
INFOنمایش اطلاعات عمومی سرور
CONFIG GET parameterدریافت مقدار یک تنظیم مشخص
CONFIG SET parameter valueتنظیم مقدار یک پارامتر پیکربندی
FLUSHDBحذف تمام داده‌های دیتابیس فعلی
FLUSHALLحذف تمام داده‌های تمام دیتابیس‌ها
DBSIZEدریافت تعداد کلیدهای دیتابیس فعلی

 

 

8. سایر دستورات کاربردی ردیس در ترمینال

در جدول زیر، سایر دستوراتی که در محیط ترمینال و با دستور redis-cli می توان استفاده کرد آورده شده است.

توضیحدستور
PING بررسی وضعیت اتصال به سرور (برمی‌گرداند: PONG)
AUTH passwordاحراز هویت در Redis
SELECT database_numberتغییر دیتابیس فعال
EVAL script numkeys key [arg]اجرای یک اسکریپت Lua
MONITORمشاهده تمام دستورات اجراشده در لحظه
SAVEذخیره اطلاعات روی دیسک به‌صورت هم‌زمان
BGSAVEذخیره اطلاعات روی دیسک به‌صورت غیرهم‌زمان

 

مثال‌هایی از استفاده در redis-cli

بررسی وضعیت Redis


redis-cli PING

ایجاد یک مقدار جدید


redis-cli SET user:1 "Ali"

دریافت مقدار


redis-cli GET user:1

افزایش مقدار عددی


redis-cli INCR counter

افزودن مقدار به یک لیست


redis-cli LPUSH mylist "item1"

دریافت تمامی مقادیر یک لیست


redis-cli LRANGE mylist 0 -1

سخن پایانی
مرجع رسمی برای مشاهده مستندات دستور redis-cli و سایر دستورات Redis، وب‌سایت رسمی Redis است. برای مشاهده مستندات دستورات ردیس ، می‌توانید به لینک زیر مراجعه کنید:

https://redis.io/docs/latest/commands/

در این صفحه، تمامی دستورات Redis به همراه توضیحات و مثال‌ها برای استفاده در redis-cli آورده شده است.

5/5 - (4 امتیاز)
منتظر نظرات ارزشمند شما هستیم. از شنیدن و خواندن دیدگاه شما خوشحال می‌شویم