Serbestberdana Redis 6.0 DBMS

Amade kirin berdana DBMS Redis 6.0, ji çîna pergalên NoSQL ve girêdayî ye. Redis fonksiyonên mîna Memcached-ê peyda dike ji bo hilanîna daneya sereke/nirxê, ku ji hêla piştgirîkirina formatên daneya birêkûpêk ên wekî navnîş, haş, û seteyan ve hatî zêdekirin, û şiyana xebitandina skrîptên hilgirê Lua-ya server-ê peyda dike. Koda projeyê peyda kirin di bin lîsansa BSD de. Modulên pêvek ên ku ji sala borî ve kapasîteyên pêşkeftî ji bo bikarhênerên pargîdaniyê yên wekî RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom pêşkêş dikin. dabîn kirin di bin lîsansa xwedan RSAL de. Pêşkeftina guhertoyên vekirî yên van modulan di bin lîsansa AGPLv3 de ji hêla projeyê ve tê domandin GoodFORM.

Berevajî Memcached, Redis hilanîna domdar a daneyan li ser dîskê peyda dike û ewlehiya databasê di bûyerek girtina acîl de garantî dike. Koda çavkaniyê ya projeyê di bin lîsansa BSD de tê belav kirin. Pirtûkxaneyên xerîdar ji bo zimanên herî populer hene, di nav de Perl, Python, PHP, Java, Ruby, û Tcl. Redis danûstendinan piştgirî dike, ku destûrê dide te ku hûn komek fermanan di yek gavê de bicîh bikin, hevgirtin û hevgirtinê (fermanên ji daxwazên din nikarin destwerdanê bikin) di cîbicîkirina komek fermanan de, û di bûyera pirsgirêkan de, dihêle hûn paşde bizivirin. guhertin. Hemî daneyan bi tevahî di RAM-ê de têne tomar kirin.

Ji bo birêvebirina daneyan fermanên wekî zêdekirin/kêmkirin, lîsteya standard û operasyonên setê (yekîtî, hevberdan), binavkirina mifteyê, vebijarkên pirjimar, û fonksiyonên cûrbecûr têne peyda kirin. Du awayên hilanînê têne piştgirî kirin: hevdemkirina demkî ya daneyê li ser dîskê û domandina têketinek guheztinê li ser dîskê. Di doza duyemîn de, ewlehiya bêkêmasî ya hemî guhertinan tê garantî kirin. Mimkun e ku meriv dubarekirina daneya master-slave li gelek serveran, ku di moda ne-astengkirinê de hatî çêkirin, organîze bike. Di heman demê de moda peyamberê ya "weşandin / abone" jî heye, ku tê de kanalek tê afirandin, peyamên ku jê têne bi abonetiyê li xerîdaran têne belav kirin.

Qûfle serrastkirinîdi Redis 6.0 de zêde kirin:

  • Bi xwerû, protokola nû ya RESP3 tê pêşniyar kirin, lê sazkirina pêwendiyê di moda RESP2 de dest pê dike û xerîdar tenê di protokola nû de diguhere ger dema ku emrê nû HELLO dema danûstandina girêdanê were bikar anîn. RESP3 dihêle hûn rasterast celebên daneya tevlihev vegerînin bêyî ku hewcedariya veguheztina rêzikên gelemperî li ser milê xerîdar û bi veqetandina celebên vegerê.
  • Piştgiriya lîsteya kontrolkirina gihîştinê (ACL), dihêle hûn rast diyar bikin ka kîjan operasyon dikare ji hêla xerîdar ve were kirin û kîjan nekare. ACL di heman demê de parastina li hember xeletiyên gengaz ên di dema pêşkeftinê de mimkun dike, mînakî, hilberek ku tenê operasyona BRPOPLPUSH pêk tîne dikare ji pêkanîna operasyonên din were qedexe kirin, û heke banga FLUSHALL ku di dema xeletkirinê de hatî zêdekirin bi xeletî di koda hilberînê de were ji bîr kirin, ev ê nabin sedema pirsgirêkan. Pêkanîna ACL-ê ti serfek zêde nagire û bi rastî bandorek li ser performansê nake. Modulên navberê jî ji bo ACL hatine amade kirin, ku ev gengaz dike ku hûn rêbazên rastkirina xwe biafirînin. Ji bo dîtina hemî binpêkirinên ACL yên tomarkirî, fermana "ACL LOG" tê peyda kirin. Ji bo afirandina bişkokên danişînê yên nediyar, fermana "ACL GENPASS" bi karanîna HMAC-a-based SHA256 hate zêdekirin.
  • alîkarî SSL / TLS ji bo şîfrekirina kanala ragihandinê ya di navbera xerîdar û serverê de.
  • alîkarî daneyên caching li aliyê muwekîlê. Ji bo hevahengkirina cache-ya xerîdar bi rewşa databasê re, du away hene: 1. Bibîranîna mifteyên ku xerîdar berê xwestibû li ser serverê ji bo agahdarkirina wê li ser windabûna têkildariya têketina di cacheya xerîdar de. 2. Mekanîzmaya "weşanê", ku tê de xerîdar dibe abone li ser hin pêşgirên sereke û pêşkêşkar wê agahdar dike ger bişkojkên ku dikevin binê van pêşgiran biguhezin. Feydeya moda "weşanê" ev e ku server bîranîna zêde li ser hilanîna nexşeyek nirxên ku li ser milê xerîdar vedihewîne winda nake, lê kêmasiya wê ev e ku hejmara peyamên hatine şandin zêde dibe.
  • Broker Disque Message, ku destûrê dide we ku hûn bikar bînin da ku rêzikên peyamê bikin, ji avahiya bingehîn ve hatî derxistin module cuda.
  • Zêde kirin Cluster Proxy, proxyek ji bo komek pêşkêşkerên Redis, dihêle ku xerîdar karek bi çend serverên Redis re organîze bike mîna ku ew mînakek yekane bin. Proxy dikare daxwaznameyên bi daneya pêwîst re rêve bike, girêdanên piralî, komê ji nû ve mîheng bike heke têkçûnên girêk werin tespît kirin, û daxwazên ku ji gelek girêkan vedigirin bicîh bîne.
  • API-ya ji bo modulên nivîsandinê bi girîngî çêtir bûye, bi bingehîn Redis veguherîne çarçoveyek ku dihêle hûn pergalên di forma modulên pêvekê de biafirînin.
  • Modek replication di kîjan pelên RDB de piştî ku ew hatine bikar anîn zû hatine rakirin.
  • Protokola dubarekirina PSYNC2-ê hatî çêtir kirin, ku ev yek mimkun kiriye ku meriv pir caran ji nû ve hevsenkronîzekirina qismî pêk bîne, bi zêdekirina şansên naskirina guheztinên hevpar ên kopî û masterê.
  • Barkirina pelên RDB lez kirin. Bi naveroka pelê ve girêdayî, lezbûn ji 20 heta 30% diguhere. Dema ku hejmareke mezin ji xerîdarên girêdayî hene, pêkanîna fermana INFO bi girîngî bileztir bûye.
  • Fermandarek nû ya Stralgo bi pêkanîna algorîtmayên pêvajoyê yên tevlihev ve hatî zêdekirin. Heya niha, tenê yek LCS (paşê paşê) algorîtmayê heye, ku dema ku rêzikên RNA û DNA-yê berhev bikin kêrhatî ye.

Source: opennet.ru

Add a comment