Redis 6.0 DBMS جي ڇڏڻ

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

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

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

کيل سڌاراRedis 6.0 ۾ شامل ڪيو ويو:

  • ڊفالٽ طور، نئون RESP3 پروٽوڪول تجويز ڪيو ويو آهي، پر ڪنيڪشن سيٽ اپ RESP2 موڊ ۾ شروع ٿئي ٿو ۽ ڪلائنٽ نئين پروٽوڪول کي صرف ان صورت ۾ تبديل ڪري ٿو جڏهن ڪنيڪشن جي ڳالهين دوران نئون HELLO ڪمانڊ استعمال ڪيو وڃي. RESP3 توهان کي سڌو سنئون پيچيده ڊيٽا جي قسمن کي واپس ڪرڻ جي اجازت ڏئي ٿو بغير ڪلائنٽ جي طرف عام صفن کي تبديل ڪرڻ جي ۽ واپسي جي قسمن کي الڳ ڪندي.
  • رسائي ڪنٽرول لسٽ سپورٽ (ACL)، توهان کي صحيح طور تي طئي ڪرڻ جي اجازت ڏئي ٿي ته ڪلائنٽ طرفان ڪهڙا آپريشن ڪيا ويندا ۽ ڪهڙا نه هوندا. ACLs ان کي ممڪن بڻائي ٿو ته ڊولپمينٽ دوران ممڪن غلطين کان بچاءُ، مثال طور، هڪ هينڊلر جيڪو صرف BRPOPLPUSH آپريشن ڪري ٿو، ان کي ٻين عملن تي عمل ڪرڻ کان منع ڪري سگهجي ٿو، ۽ جيڪڏهن ڊيبگنگ دوران شامل ڪيل FLUSHALL ڪال حادثاتي طور پروڊڪشن ڪوڊ ۾ وساري وئي آهي، ته اهو ٿيندو. مسئلن جي اڳواڻي نه ڪريو. ACL کي لاڳو ڪرڻ ۾ ڪو به اضافي اوور هيڊ نه پوندو آهي ۽ عملي طور تي ڪارڪردگي تي ڪو به اثر نه پوندو آهي. انٽرفيس ماڊلز پڻ ACL لاءِ تيار ڪيا ويا آھن، ان کي ممڪن بڻايو وڃي توھان جي پنھنجي تصديق جا طريقا ٺاھيو. سڀني رڪارڊ ٿيل ACL جي ڀڃڪڙي کي ڏسڻ لاء، "ACL LOG" حڪم ڏنو ويو آهي. غير متوقع سيشن ڪيز ٺاهڻ لاءِ، SHA256-based HMAC استعمال ڪندي "ACL GENPASS" ڪمانڊ شامل ڪيو ويو آھي.
  • حمايت ايس ايس ايل ايل ايل ڪلائنٽ ۽ سرور جي وچ ۾ رابطي واري چينل کي انڪرپٽ ڪرڻ لاءِ.
  • حمايت ڪلائنٽ جي پاسي تي ڪيشنگ ڊيٽا. ڊيٽابيس جي حالت سان ڪلائنٽ-سائيڊ ڪيش کي ملائڻ لاءِ، ٻه طريقا موجود آهن: 1. سرور تي اهي ڪنجيون ياد رکڻ جيڪي ڪلائنٽ اڳ ۾ درخواست ڪئي هئي ته جيئن ان کي ڪلائنٽ ڪيش ۾ داخل ٿيڻ جي لاڳاپي جي نقصان جي باري ۾ ڄاڻ ڏني وڃي. 2. ”براڊ ڪاسٽنگ“ ميکانيزم، جنهن ۾ ڪلائنٽ ڪجهه اهم اڳڪٿين کي سبسڪرائب ڪري ٿو ۽ سرور ان کي اطلاع ڏئي ٿو جيڪڏهن اهي ڪنجيون جيڪي انهن اڳڪٿين جي هيٺان اچن ٿيون تبديل ٿين ٿيون. "براڊ ڪاسٽنگ" موڊ جو فائدو اهو آهي ته سرور ڪلائنٽ سائڊ تي ڪيش ڪيل قدرن جي نقشي کي محفوظ ڪرڻ تي اضافي ياداشت کي ضايع نٿو ڪري، پر نقصان اهو آهي ته منتقل ٿيل پيغامن جو تعداد وڌي ٿو.
  • Disque پيغام بروکر، جيڪو توهان کي پيغام جي قطار کي پروسيس ڪرڻ لاء Redis استعمال ڪرڻ جي اجازت ڏئي ٿو، بنيادي ڍانچي مان هٽايو ويو آهي الڳ ماڊل.
  • شامل ڪيو ويو ڪلستر پراکسي, Redis سرورز جي هڪ ڪلستر لاءِ هڪ پراڪسي، هڪ ڪلائنٽ کي اجازت ڏئي ٿي ته ڪم کي منظم ڪري ڪيترن ئي Redis سرورن سان ڄڻ ته اهي هڪ ئي مثال آهن. پراکسي گهربل ڊيٽا، ملٽي پلڪس ڪنيڪشن سان نوڊس جي درخواستن کي روٽ ڪري سگهي ٿي، ڪلستر کي ٻيهر ترتيب ڏئي سگھي ٿو جيڪڏهن نوڊ ناڪامي معلوم ٿئي ٿي، ۽ درخواستن تي عمل ڪري سگھي ٿو جيڪي گھڻن نوڊس کي وڌائين ٿيون.
  • ماڊيول لکڻ لاءِ API کي خاص طور تي بهتر ڪيو ويو آهي، بنيادي طور تي ريڊس کي هڪ فريم ورڪ ۾ تبديل ڪري ٿو جيڪو توهان کي ايڊ-آن ماڊلز جي صورت ۾ سسٽم ٺاهڻ جي اجازت ڏئي ٿو.
  • هڪ نقل جو طريقو لاڳو ڪيو ويو آهي جنهن ۾ RDB فائلن کي فوري طور تي ختم ڪيو ويو آهي انهن جي استعمال کان پوء.
  • PSYNC2 ريپليڪشن پروٽوڪول کي بهتر ڪيو ويو آهي، جنهن کي ممڪن بڻايو ويو آهي ته جزوي ٻيهر هم وقت سازي کي وڌيڪ اڪثر ڪري، ريپليڪا ۽ ماسٽر ۾ عام آفسٽن جي سڃاڻپ جا موقعا وڌائيندي.
  • RDB فائلن جي لوڊشيڊنگ تيز ڪئي وئي آهي. فائل ڀرڻ تي مدار رکندي، رفتار 20 کان 30٪ تائين آهي. INFO ڪمانڊ جي عمل کي خاص طور تي تيز ڪيو ويو آهي جڏهن اتي وڏي تعداد ۾ ڳنڍيل ڪلائنٽ موجود آهن.
  • ھڪڙو نئون STRALGO ڪمانڊ شامل ڪيو ويو آھي پيچيده اسٽرنگ پروسيسنگ الگورتھم کي لاڳو ڪرڻ سان. في الحال، صرف هڪ LCS (ڊگهو عام بعد ۾) الورورٿم موجود آهي، جيڪو ڪارائتو ٿي سگهي ٿو جڏهن RNA ۽ DNA جي ترتيبن جي مقابلي ۾.

جو ذريعو: opennet.ru

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