Redis 7.0 DBMS جي ڇڏڻ

Redis 7.0 DBMS جو رليز، جيڪو NoSQL سسٽم جي طبقي سان تعلق رکي ٿو، شايع ڪيو ويو آھي. ريڊس ڪي/ويليو ڊيٽا کي محفوظ ڪرڻ لاءِ ڪم مهيا ڪري ٿو، سھڪار سان سھڪاري ڪيل ڊيٽا فارميٽس جھڙوڪ لسٽون، ھيش ۽ سيٽ، ۽ گڏوگڏ لوا ۾ سرور-سائڊ اسڪرپٽ ھينڊلر هلائڻ جي صلاحيت. پروجيڪٽ ڪوڊ BSD لائسنس تحت فراهم ڪيو ويو آهي. اضافي ماڊل جيڪي پيش ڪن ٿا ترقي يافته صلاحيتون ڪارپوريٽ استعمال ڪندڙن لاءِ، جهڙوڪ RediSearch، RedisGraph، RedisJSON، RedisML، RedisBloom، 2019 کان وٺي ملڪيت جي RSAL لائسنس تحت فراهم ڪيا ويا آهن. GoodFORM پروجيڪٽ، جيڪو تازو ٿي چڪو آهي، AGPLv3 لائسنس جي تحت انهن ماڊلز جي کليل ورزن جي ترقي کي جاري رکڻ جي ڪوشش ڪئي.

ان جي برعڪس ميموري اسٽوريج سسٽم جهڙوڪ Memcached، Redis انهي ڳالهه کي يقيني بڻائي ٿو ته ڊيٽا مسلسل ڊسڪ تي ذخيرو ٿيل آهي ۽ انهي کي يقيني بڻائي ٿو ته ڊيٽابيس حادثي جي صورت ۾ برقرار رهي. پروجيڪٽ جو سورس ڪوڊ بي ايس ڊي لائسنس تحت ورهايو ويو آهي. ڪلائنٽ لائبرريون تمام مشهور ٻولين لاءِ موجود آھن، جن ۾ Perl، Python، PHP، Java، Ruby، ۽ Tcl شامل آھن. ريڊس ٽرانزيڪشن کي سپورٽ ڪري ٿو، جيڪي توهان کي حڪمن جي هڪ گروپ کي هڪ قدم ۾ عمل ڪرڻ جي اجازت ڏين ٿا، هڪ مقرر ڪيل حڪمن جي عمل ۾ تسلسل ۽ استحڪام کي يقيني بڻائي ٿي (ٻين درخواستن مان حڪم مداخلت نه ڪري سگھن ٿيون) ۽ مسئلن جي صورت ۾، توهان کي واپس وڃڻ جي اجازت ڏئي ٿي. تبديليون. سمورو ڊيٽا مڪمل طور تي RAM ۾ محفوظ ٿيل آهي.

ڪمانڊ جيئن ته واڌارو/گهٽائي، معياري فهرست ۽ سيٽ آپريشنز (يونين، چونڪ)، ڪيئي مٽائڻ، گھڻن چونڊون، ۽ ترتيب ڏيڻ جا ڪم ڊيٽا مينيجمينٽ لاءِ مهيا ڪيا ويا آهن. ٻن اسٽوريج طريقن جي حمايت ڪئي وئي آهي: ڊسڪ ۾ ڊيٽا جي وقتي هم وقت سازي ۽ ڊسڪ تي تبديلي لاگ جي سار سنڀال. ٻي صورت ۾، سڀني تبديلين جي مڪمل حفاظت جي ضمانت آهي. ڪيترن ئي سرورن تي ماسٽر-غلام ڊيٽا جي نقل کي منظم ڪرڻ ممڪن آهي، هڪ غير بلاڪنگ موڊ ۾ ڪيو ويو آهي. هڪ "پبلش/سبسڪرائب" ميسيجنگ موڊ پڻ دستياب آهي، جنهن ۾ هڪ چينل ٺاهي وئي آهي، پيغام جنهن مان صارفين کي سبسڪرپشن ذريعي ورهايو ويندو آهي.

Redis 7.0 ۾ اهم تبديليون:

  • شامل ڪيل سپورٽ سرور-سائڊ افعال لاءِ. لوا ٻوليءَ ۾ اڳئين سپورٽ ٿيل اسڪرپٽس جي برعڪس، فنڪشن ايپليڪيشن سان ڳنڍيل نه آهن ۽ انهن جو مقصد اضافي منطق لاڳو ڪرڻ آهي جيڪو سرور جي صلاحيتن کي وڌائي ٿو. افعال ڊيٽا سان گڏ ۽ ڊيٽابيس جي سلسلي ۾، ۽ ايپليڪيشن کي نه، بشمول نقل ٿيل ۽ مسلسل اسٽوريج ۾ محفوظ ٿيل عمل ۾ شامل آهن.
  • ACL جو هڪ ٻيو ايڊيشن تجويز ڪيو ويو آهي، جيڪو توهان کي اجازت ڏئي ٿو ته ڪنجي جي بنياد تي ڊيٽا تائين رسائي کي ڪنٽرول ڪرڻ ۽ توهان کي اجازت ڏئي ٿو مختلف سيٽن جي قاعدن تائين رسائي حاصل ڪرڻ لاءِ حڪمن جي مختلف سيٽن کي واضع ڪرڻ جي صلاحيت سان ڪيترن ئي سليڪٽرن (اجازتن جا سيٽ) هر صارف کي پابند ڪرڻ جي. ھر چاٻي کي ھڪڙي مخصوص اختيار سان سڃاڻي سگھجي ٿو، مثال طور، توھان صرف چاٻين جي ھڪڙي خاص ذيلي سيٽ کي پڙھڻ يا لکڻ تائين رسائي کي محدود ڪري سگھو ٿا.
  • هڪ ڪلستر ۾ هلندڙ پبلش-سبسڪرائب ميسيج ڊسٽري بيوشن پيراڊم جو هڪ ورهاڱي وارو (شارڊ ٿيل) عمل مهيا ڪيو ويو آهي، جنهن ۾ هڪ پيغام موڪليو ويندو آهي هڪ مخصوص نوڊ ڏانهن جنهن سان هڪ پيغام چينل جڙيل هوندو آهي، جنهن کان پوءِ هي پيغام باقي پيغام ڏانهن منتقل ڪيو ويندو آهي. شارڊ ۾ شامل ڪيل نوڊس. ڪلائنٽ هڪ چينل جي رڪنيت حاصل ڪندي پيغام وصول ڪري سگھن ٿا، ٻئي مکيه نوڊ ۽ سيڪشن جي ثانوي نوڊس سان ڳنڍڻ سان. SSUBSCRIBE، SUNSUBSCRIBE ۽ SPUBLISH ڪمانڊ استعمال ڪندي ڪنٽرول ڪيو ويندو آهي.
  • شامل ڪيل سپورٽ ذيلي ڪمانڊ پروسيسنگ لاءِ اڪثر حوالن ۾.
  • نئون حڪم شامل ڪيو ويو:
    • ZMPOP، BZMPOP.
    • LMPOP، BLMPOP.
    • سِنٽر ڪارڊ ، زنٽر ڪارڊ.
    • شايع ڪريو، سبسڪرائب ڪريو، سبسڪرائب ڪريو، سبسڪرائب ڪريو شارڊ چينلز / SHARDNUMSUB.
    • EXPIRETIME، PEXPIRETIME.
    • EVAL_RO، EVALSHA_RO، SORT_RO.
    • FUNCTION *، FCALL، FCALL_RO.
    • ڪمانڊ ڊيڪس، ڪمانڊ لسٽ.
    • دير واري هسٽوگرام.
    • ڪلستر شارڊز، ڪلسٽر لنڪس، ڪلسٽر ڊيل لوٽس رينج، ڪلستر ايڊڊ لاٽ رينج.
    • ڪلائنٽ NO-EVICT.
    • ACL DRYRUN.
  • ھڪڙي CONFIG SET/GET ڪال ۾ ھڪڙي وقت گھڻن ترتيبن کي پروسيس ڪرڻ جي صلاحيت ڏني وئي آھي.
  • آپشنز "-json"، "-2"، "-scan"، "-functions-rdb" کي redis-cli يوٽيلٽي ۾ شامل ڪيو ويو آھي.
  • ڊفالٽ طور، ڪلائنٽ جي رسائي سيٽنگون ۽ حڪمن تائين جيڪي سيڪيورٽي کي متاثر ڪن ٿا، غير فعال ٿيل آهن (مثال طور، DEBUG ۽ MODULE ڪمانڊ غير فعال آهن، PROTECTED_CONFIG پرچم سان ترتيبن کي تبديل ڪرڻ ممنوع آهي). Redis-cli هاڻي ڪو به حڪم نه ڏئي ٿو جنهن ۾ حساس ڊيٽا شامل آهي تاريخ جي فائل ۾.
  • اصلاحن جو هڪ وڏو حصو متعارف ڪرايو ويو آهي جنهن جو مقصد ڪارڪردگي وڌائڻ ۽ ميموري جي استعمال کي گهٽائڻ آهي. مثال طور، ڪلستر موڊ کي فعال ڪرڻ وقت، ڪاپي-آن-لکڻ جي عملن کي انجام ڏيڻ، ۽ هيش ۽ زيٽ ڪيز سان ڪم ڪرڻ وقت ميموري جو استعمال خاص طور تي گهٽجي ويو آهي. ڊيٽا کي ڊسڪ ۾ فلش ڪرڻ لاءِ بهتر منطق (fsync ڪال). نيٽ ورڪ پيڪٽس ۽ سسٽم ڪالن جو تعداد جڏهن ڪلائنٽ ڏانهن جواب موڪلڻ ۾ گھٽجي ويو آهي. نقل جي ڪارڪردگي بهتر ڪئي وئي آهي.
  • Lua اسڪرپٽس تي عمل ڪرڻ لاءِ ماحول ۾ خطري CVE-2022-24735 مقرر ڪئي وئي آهي، جيڪا توهان کي اجازت ڏئي ٿي ته توهان پنهنجو Lua ڪوڊ بدلائي سگهو ٿا ۽ ان جي عمل کي ٻئي استعمال ڪندڙ جي حوالي سان حاصل ڪري سگهو ٿا، جنهن ۾ هڪ اعليٰ مراعتون پڻ شامل آهي.
  • مقرر ٿيل نقصان CVE-2022-24736، جيڪو ريڊيس-سرور جي عمل کي NULL پوائنٽر ڊيريفرنس جي ڪري حادثو ٿيڻ جي اجازت ڏئي ٿو. حملو خاص طور تي ٺهيل لوا اسڪرپٽس جي لوڊشيڊنگ ذريعي ڪيو ويندو آهي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو