Redis 6.0 قبلاً منتشر شده است و دارای چندین پیشرفت قابل توجه است

 

نسخه جدید Redis 6.0 اکنون در دسترس است پس از چهار ماه از انتشار RC1. برای افرادی که با Redis آشنا نیستند ، باید بدانید که این یک سیستم مدیریت پایگاه داده مقادیر کلیدی قابل توسعه است که با ANSI-C نوشته شده و تحت مجوز BSD توزیع شده است.

این نسخه پایدار با تغییرات قابل توجه در ویژگی های جدید ارائه می شود، مانند جدید پروتکل RESP3، عملکرد "حافظه پنهان سمت مشتری" ، ACL (لیست کنترل دسترسی) ، دستورات Redis ، پرونده های RDB و غیره

Redis 6.0 ویژگی های کلیدی جدید

یکی از اصلی ترین موارد جدید این نسخه جدید است RESP3 ، یک پروتکل اختیاری جدید، که با توجه به توسعه دهندگان آن استلازم بود زیرا پروتکل قدیمی ، RESP2 ، به اندازه کافی معنایی نبود. ایده اصلی با استفاده از RESP3 توانایی بازگشت انواع داده های پیچیده به طور مستقیم از Redis بود ، بدون اینکه مشتری بخواهد بداند که "آرایه های مسطح" یا اعداد برگشتی را به جای مقادیر مناسب بولی و غیره ، کدام نوع را تبدیل کند.

ویژگی جدید دیگر در Redis 6.0 ACL است که هست برای جدا کردن در نظر گرفته شده است تا از داده ها در برابر خطاهای برنامه محافظت کند. خوبی این افزودنی این است که اکنون یک رابط ماژول Redis برای ACL وجود دارد که به شما امکان می دهد روش های احراز هویت سفارشی را بنویسید.

حافظه پنهان پیشرفته در سمت مشتری ، یکی دیگر از جدیدترین این نسخه است ، از دوباره طراحی شده است آرهرویکرد ذخیره سازی طاقچه را به نفع استفاده از نام های رمز حذف کرد، که بهترین روش هستند. علاوه بر آن، عملکرد با "حالت انتقال" تکمیل شداضافه کردن یک حالت جدید که به سرور نیاز دارد تا کمترین حالت را در کلاینت ها داشته باشد بسیار مفید خواهد بود.

هنگام استفاده از حالت انتقال ، سرور دیگر سعی نمی کند کلیدهای درخواستی هر مشتری را به خاطر بسپارد. در مقابل، مشتریان در پیشوندهای اصلی مشترک می شوند. نتیجه این تغییر این است که دیگر هیچ پیامی وجود ندارد ، بلکه فقط برای پیشوندهای انتخاب شده است و هیچ تلاشی برای حافظه در سمت سرور وجود ندارد.

بعلاوه ، اکنون حالت "opt-in / opt-out" پشتیبانی می شود، بنابراین کاربرانی که از حالت پخش استفاده نمی کنند ممکن است به سرور بگویند که مشتری دقیقاً چه چیزی را ذخیره می کند تا تعداد پیام های نامعتبر را کاهش دهد.

از طرف دیگر می توانیم پیدا کنیم بهبودهای ACL، که در وهله اول ، یک دستور جدید ACL LOG اکنون به شما امکان می دهد تمام مشتریانی را که ACL را نقض می کنند مشاهده کنید، دستوراتی برای دسترسی دارند که نباید و کلیدهای دسترسی که نمی توانند به آنها دسترسی پیدا کنند یا تلاش برای تأیید اعتبار آنها انجام نشده است.

در مرحله دوم ، عملکرد ACL GENPASS دوباره اجرا شده است ، اکنون از HMAC مبتنی بر SHA256 استفاده می کند و یک استدلال اختیاری را می پذیرد تا به سرور بگوید که چند بیت رشته شبه تصادفی غیر قابل استفاده برای تولید دارد. Redis هنگام راه اندازی / dev / urandom کلید داخلی را تولید می کند و سپس از HMAC در حالت شمارنده استفاده می کند برای تولید اعداد تصادفی دیگر: به این ترتیب برنامه نویس توضیح داد: به این ترتیب می توانید از API سو abuse استفاده کرده و هر زمان که خواستید با آن تماس بگیرید.

ارتقا PS PSYNC2 به Redis اجازه می دهد تا در حال حاضر تا حدی مرتباً هماهنگ شود. در واقع ، اکنون می توانید PING های نهایی را در پروتکل کاهش دهید ، به طوری که کپی ها و مسترها به احتمال زیاد جبران مشترک پیدا می کنند.

دستورات Redis با تاخیر زمانی بهبود یافته استنه تنها BLPOP و سایر دستوراتی که قبلاً ثانیه ها قبول می کردند اکنون اعداد اعشاری را می پذیرند ، بلکه وضوح واقعی نیز بهبود یافته است و صرف نظر از تعداد کلاینت های متصل ، هرگز از مقدار فعلی "HZ" کمتر نخواهد بود.

سرانجام یکی دیگر از تغییرات مهم این نسخه ، aپرونده های بهبود یافته RDB که اکنون بارگیری سریع تری دارند. بسته به ترکیب واقعی پرونده (مقادیر بزرگتر یا کوچکتر) ، بسته به توسعه دهنده ، می توانید 20-30٪ بهبود داشته باشید. دستور INFO هم اکنون با اتصال چندین مشتری سریعتر است ، این مسئله طولانی مدت است که سرانجام برطرف شده است.

Redis 6.0.0 از وب سایت رسمی خود برای بارگیری در دسترس است.


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.