د Redis 7.0 DBMS خوشې کول

د Redis 7.0 DBMS خوشې کول، کوم چې د NoSQL سیسټمونو ټولګي پورې اړه لري، خپور شوی. ریډیس د کلیدي / ارزښت ډیټا ذخیره کولو لپاره دندې چمتو کوي ، د جوړښت شوي ډیټا فارمیټونو لکه لیستونو ، هشونو ، او سیټونو لپاره د ملاتړ لخوا وده شوې ، په بیله بیا په Lua کې د سرور اړخ سکریپټ هینډلرونو چلولو وړتیا. د پروژې کوډ د BSD جواز لاندې چمتو شوی. اضافي ماډلونه چې د کارپوریټ کاروونکو لپاره پرمختللي وړتیاوې وړاندې کوي، لکه RediSearch، RedisGraph، RedisJSON، RedisML، RedisBloom، د 2019 راهیسې د ملکیت RSAL جواز لاندې چمتو شوي. د GoodFORM پروژه، چې پدې وروستیو کې په ټپه ولاړه ده، هڅه وکړه چې د AGPLv3 جواز الندې د دې ماډلونو پرانیستې نسخو پراختیا ته دوام ورکړي.

په حافظه کې د ذخیره کولو سیسټمونو برعکس لکه Memcached، Redis ډاډ ورکوي چې ډاټا په دوامداره توګه په ډیسک کې ساتل کیږي او ډاډ ترلاسه کوي چې ډیټابیس د حادثې په صورت کې ساتل کیږي. د پروژې سرچینې کوډ د BSD جواز لاندې ویشل شوی. د پیرودونکي کتابتونونه د ډیرو مشهورو ژبو لپاره شتون لري، پشمول پرل، پیتون، پی ایچ پی، جاوا، روبي، او Tcl. ریډیس د لیږدونو ملاتړ کوي، کوم چې تاسو ته اجازه درکوي په یوه مرحله کې د قوماندې ګروپ اجرا کړئ، د یو ټاکل شوي قوماندې په اجرا کولو کې ثبات او دوام (د نورو غوښتنو څخه قوماندې مداخله نشي کولی) ډاډ ترلاسه کړئ، او د ستونزو په صورت کې، تاسو ته اجازه درکوي چې بیرته وګرځئ. بدلونونه ټول معلومات په بشپړ ډول په رام کې ساتل کیږي.

کمانډونه لکه زیاتوالی/کمښت، معیاري لیست او سیټ عملیات (یونین، تقاطع)، د کلیدي نوم بدلول، ډیری انتخابونه، او د ترتیب کولو دندې د ډیټا مدیریت لپاره چمتو شوي. د ذخیره کولو دوه طریقې ملاتړ کیږي: ډیسک ته د ډیټا منظم ترکیب او په ډیسک کې د بدلون لاګ ساتنه. په دوهم حالت کې، د ټولو بدلونونو بشپړ خوندیتوب تضمین شوی. دا ممکنه ده چې ډیری سرورونو ته د ماسټر غلام ډیټا نقل تنظیم کړئ ، په غیر بلاک کولو حالت کې ترسره کیږي. د "خپرولو / ګډون" پیغام رسولو حالت هم شتون لري، په کوم کې چې یو چینل رامینځته کیږي، پیغامونه چې د ګډون له لارې پیرودونکو ته ویشل کیږي.

په Redis 7.0 کې کلیدي بدلونونه:

  • د سرور اړخ دندو لپاره ملاتړ اضافه شوی. د لوا په ژبه کې د پخوانیو ملاتړ شوي سکریپټونو برعکس، دندې د غوښتنلیک سره تړلي ندي او هدف یې د اضافي منطق پلي کول دي چې د سرور وړتیاوې پراخوي. دندې د ډیټا او ډیټابیس سره په غیر متزلزل ډول پروسس کیږي ، نه غوښتنلیک ته ، پشمول په دوامداره ذخیره کې د نقل او ذخیره کولو په شمول.
  • د ACL دویمه نسخه وړاندیز شوې ، کوم چې تاسو ته اجازه درکوي د کیلي پراساس ډیټا ته لاسرسی کنټرول کړئ او تاسو ته اجازه درکوي هر کارونکي ته د څو انتخاب کونکو (اجازو سیټونو) پابند کولو وړتیا سره امرونو ته د لاسرسي لپاره مختلف مقررات تعریف کړئ. هر کیلي د یو ځانګړي واک سره پیژندل کیدی شي، د بیلګې په توګه، تاسو کولی شئ یوازې د کیلي یو ځانګړي فرعي سیټ لوستلو یا لیکلو ته لاسرسی محدود کړئ.
  • په کلستر کې د خپریدو - سبسکرائب پیغام توزیع تمثیل تقسیم شوی (ټیټ شوی) پلي کول چمتو شوي ، په کوم کې چې یو پیغام یو ځانګړي نوډ ته لیږل کیږي چې د پیغام چینل ورسره وصل دی ، وروسته له دې چې دا پیغام په کې شامل پاتې نوډونو ته لیږل کیږي. په شارډ کې پیرودونکي کولی شي پیغامونه ترلاسه کړي چینل ته د ګډون له لارې، دواړه د اصلي نوډ او د برخې ثانوي نوډونو سره وصل کولو سره. کنټرول د SSUBSCRIBE، SUNSUBSCRIBE او SPUBLISH کمانډونو په کارولو سره ترسره کیږي.
  • په ډیری شرایطو کې د فرعي کمانډونو پروسس کولو لپاره ملاتړ اضافه شوی.
  • نوي حکمونه اضافه شوي:
    • ZMPOP، BZMPOP.
    • LMPOP، BLMPOP.
    • سینټرکارډ، زینټرکارډ.
    • خپرول، سبسکرائب، سبسکرائب، سبسکرائب، شارډچینلز/شارډنم سبسب.
    • EXPIRETIME، PEXPIRETIME.
    • EVAL_RO، EVALSHA_RO، SORT_RO.
    • FUNCTION *، FCALL، FCALL_RO.
    • د کمانډ اسناد، د قوماندې لیست.
    • د لیټینسي هسټوګرام.
    • کلستر شارډز، کلستر لینکونه، کلستر ډیل لاټسرینج، کلستر اضافه کول.
    • مراجعین نه شړل.
    • ACL DRYRUN.
  • په یو CONFIG SET/GET کال کې په یوځل کې د ډیری تشکیلاتو پروسس کولو وړتیا چمتو شوې.
  • "-json"، "-2"، "-scan"، "-functions-rdb" اختیارونه د redis-cli یوټیلیټ ته اضافه شوي.
  • په ډیفالټ ، ترتیباتو او امرونو ته د پیرودونکي لاسرسی چې امنیت اغیزه کوي غیر فعال دی (د مثال په توګه ، د DEBUG او MODULE کمانډونه غیر فعال شوي ، د PROTECTED_CONFIG بیرغ سره د تشکیلاتو بدلول منع دي). Redis-cli نور هغه کمانډونه نه تولیدوي چې د تاریخ فایل ته حساس معلومات لري.
  • د اصلاح کولو لویه برخه د فعالیت زیاتولو او د حافظې مصرف کمولو په هدف معرفي شوې. د مثال په توګه، د حافظې مصرف د پام وړ کم شوی کله چې د کلستر حالت فعالول، کله چې د کاپي پر لیکلو عملیات ترسره کول، او کله چې د هش او zset کیلي سره کار کوي. ډیسک ته د ډیټا فلش کولو لپاره ښه منطق (fsync کال). د شبکې پاکټونو او سیسټم زنګونو شمیر کله چې پیرودونکي ته ځوابونه لیږل کیږي کم شوي. د تکثیر موثریت ښه شوی.
  • د لوا سکریپټونو اجرا کولو لپاره په چاپیریال کې د زیان مننې CVE-2022-24735 ټاکل شوی، کوم چې تاسو ته اجازه درکوي خپل Lua کوډ بدل کړئ او د بل کارونکي په شرایطو کې د هغې اجرا کول ترلاسه کړئ، په شمول د لوړ امتیازاتو سره.
  • ثابت زیانمنتیا CVE-2022-24736، کوم چې د ریډیس-سرور پروسې ته اجازه ورکوي چې د NULL پوائنټر ډیریفرنس له امله خراب شي. برید د ځانګړي ډیزاین شوي لوا سکریپټونو بارولو له لارې ترسره کیږي.

سرچینه: opennet.ru

Add a comment