مقدمه دستور SCAN در ردیس یک ابزار قدرتمند برای پیمایش کلیدهای پایگاه داده به صورت کارآمد و با مصرف بهینه منابع است. برخلاف دستور KEYS که میتواند در محیطهای عملیاتی باعث مشکلات عملکردی شود، SCAN به صورت تدریجی و مبتنی…
مقدمه ساختار دادهای رشتهها در ردیس (Redis) یکی از پایهایترین و در عین حال قدرتمندترین ساختارهای موجود است. ماهیت باینری این ساختار به ما امکان میدهد هر نوع دادهای را سریالایز کرده و در قالب رشته ذخیره کنیم. در این…
مقدمه ردیس (Redis) بهطور خودکار نوع انکدینگ مناسب را برای مقادیر رشتهای انتخاب میکند. این سیستم از سه نوع انکدینگ مختلف برای ذخیرهسازی رشتهها استفاده میکند که هر کدام برای موارد خاصی بهینهسازی شدهاند. درک این انکدینگها به ما کمک…
مقدمه در سیستمهای پایگاهداده مانند ردیس (Redis)، گاهی نیاز داریم کلیدی را فقط در صورتی ایجاد کنیم که از قبل وجود نداشته باشد. این کاربرد بهویژه در سناریوهای قفلگذاری (Locking) و جلوگیری از تداخل دادهها اهمیت دارد. دستور SETNX در…
ردیس (Redis) یک پایگاه داده کلید-مقدار در حافظه است که قابلیت ذخیره دادهها با زمان انقضا را فراهم میکند. در بسیاری از موارد، نیاز است که یک کلید را در ردیس ایجاد کنید و همزمان زمان انقضای آن را نیز…
دستور SETRANGE در Redis این امکان را فراهم میکند تا بخشی از مقدار یک کلید را با یک رشته جدید جایگزین کنید. این دستور با مشخص کردن آفست (موقعیت شروع) و مقدار جایگزین، بخش موردنظر را تغییر میدهد. نحوه عملکرد…
دستور Get Range در Redis عملکردی مشابه دستور Substring در زبانهای برنامهنویسی مانند Python دارد. این دستور برای استخراج بخشی از مقدار ذخیرهشده در یک کلید استفاده میشود. با تعیین مقادیر شروع و پایان، میتوان بخش موردنظر از رشته را…
در Redis و سیستمهای توزیعشده، عملیات اتمی به عملیاتی گفته میشود که: 1. تعریف اتمی بودن: 2. مثال ملموس: فرض کنید دو کاربر همزمان بخواهند موجودی یک کیف پول را تغییر دهند: 3. چرا دستور GETSET اتمی است؟ حتی اگر…
در این مقاله به بررسی دستور GETSET در Redis میپردازیم که یک عملیات اتمی برای دریافت مقدار فعلی و تنظیم مقدار جدید در یک کلید ارائه میدهد. مقدمه دستور GETSET دستور GETSET دو عمل را به صورت اتمی انجام میدهد:…
در این مقاله به بررسی سه دستور مهم در Redis میپردازیم که امکان کار با چندین کلید را به صورت همزمان فراهم میکنند. این دستورات برای بهبود کارایی و سادهسازی عملیاتهای گروهی بسیار مفید هستند. 1. دستور MSET (تنظیم چندین…