Redis 6.0 nga pagpagawas

Giandam Pagpagawas sa DBMS Redis 6.0, nga nahisakop sa klase sa mga sistema sa NoSQL. Ang Redis naghatag ug Memcached-like functions alang sa pagtipig sa yawe/value data, gipalambo pinaagi sa suporta alang sa structured data formats sama sa mga listahan, hash, ug sets, ug ang abilidad sa pagpadagan sa server-side nga Lua handler scripts. Kodigo sa proyekto gihatag ubos sa lisensya sa BSD. Dugang nga mga module nga nagtanyag mga advanced nga kapabilidad alang sa mga tiggamit sa negosyo sama sa RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom sukad sa miaging tuig gihatag ubos sa proprietary RSAL nga lisensya. Ang pagpalambo sa bukas nga mga bersyon niini nga mga module ubos sa AGPLv3 nga lisensya gipadayon sa proyekto Maayong FORM.

Dili sama sa Memcached, ang Redis naghatag kanunay nga pagtipig sa datos sa disk ug gigarantiyahan ang kaluwasan sa database kung adunay usa ka emergency shutdown. Ang source code sa proyekto giapod-apod ubos sa lisensya sa BSD. Ang mga librarya sa kliyente anaa alang sa labing inila nga mga pinulongan, lakip ang Perl, Python, PHP, Java, Ruby, ug Tcl. Ang Redis nagsuporta sa mga transaksyon, nga nagtugot kanimo sa pagpatuman sa usa ka grupo sa mga sugo sa usa ka lakang, pagsiguro sa pagkamakanunayon ug pagkamakanunayon (mga sugo gikan sa uban nga mga hangyo dili makabalda) sa pagpatuman sa usa ka gihatag nga hugpong sa mga sugo, ug sa kaso sa mga problema, nga nagtugot kaninyo sa roll balik kausaban. Ang tanan nga datos hingpit nga naka-cache sa RAM.

Ang mga sugo sama sa increment/decrement, standard list ug set operations (union, intersection), key renaming, multiple selections, ug sorting functions gihatag para sa data management. Duha ka mga paagi sa pagtipig ang gisuportahan: matag karon ug unya nga pag-synchronize sa data sa disk ug pagpadayon sa usa ka pagbag-o nga log sa disk. Sa ikaduha nga kaso, ang hingpit nga kaluwasan sa tanan nga mga pagbag-o gigarantiyahan. Posible ang pag-organisar sa master-slave data replication sa daghang mga server, nga gihimo sa usa ka non-blocking mode. Anaa usab ang "publish/subscribe" messaging mode, diin gihimo ang usa ka channel, ang mga mensahe nga gikan niini ipanghatag sa mga kliyente pinaagi sa suskrisyon.

yawe mga kalamboangidugang sa Redis 6.0:

  • Sa kasagaran, ang bag-ong RESP3 protocol gisugyot, apan ang koneksyon setup magsugod sa RESP2 mode ug ang kliyente mobalhin sa bag-ong protocol lamang kon ang bag-ong HELLO command gigamit sa dihang makigsabot sa koneksyon. Gitugotan ka sa RESP3 nga direkta nga ibalik ang mga komplikado nga tipo sa datos nga dili kinahanglan nga i-convert ang mga generic arrays sa kilid sa kliyente ug pinaagi sa pagbulag sa mga tipo sa pagbalik.
  • Suporta sa listahan sa kontrol sa pag-access (ACL), nga nagtugot kanimo sa tukma nga pagtino kung unsang mga operasyon ang mahimo sa kliyente ug kung unsa ang dili mahimo. Gihimo usab sa mga ACL nga posible nga mapanalipdan batok sa posible nga mga sayup sa panahon sa pag-uswag, pananglitan, ang usa ka handler nga naghimo lamang sa BRPOPLPUSH nga operasyon mahimong gidid-an sa pag-execute sa ubang mga operasyon, ug kung ang FLUSHALL nga tawag nga idugang sa panahon sa pag-debug aksidente nga nakalimtan sa code sa produksiyon, mahimo kini. dili mosangpot sa mga problema. Ang pag-implementar sa ACL walay dugang nga overhead ug halos walay epekto sa performance. Ang mga module sa interface giandam usab alang sa ACL, nga nagpaposible sa paghimo sa imong kaugalingon nga mga pamaagi sa pag-authenticate. Aron matan-aw ang tanang natala nga mga paglapas sa ACL, ang "ACL LOG" nga sugo gihatag. Aron makamugna og dili matag-an nga mga yawe sa sesyon, ang "ACL GENPASS" nga sugo gidugang gamit ang SHA256 nga nakabase sa HMAC.
  • suporta SSL / TLS aron ma-encrypt ang channel sa komunikasyon tali sa kliyente ug sa server.
  • suporta caching data sa bahin sa kliyente. Aron mapasig-uli ang cache sa kilid sa kliyente sa estado sa database, duha ka mga mode ang magamit: 1. Paghinumdom sa server sa mga yawe nga gihangyo kaniadto sa kliyente aron ipahibalo kini bahin sa pagkawala sa kalabotan sa pagsulod sa cache sa kliyente. 2. Ang "broadcasting" nga mekanismo, diin ang kliyente nag-subscribe sa pipila ka mga yawe nga prefix ug ang server nagpahibalo niini kung ang mga yawe nga nahulog ubos niini nga mga prefix mausab. Ang bentaha sa "broadcasting" mode mao nga ang server wala mag-usik sa dugang nga panumduman sa pagtipig sa usa ka mapa sa mga kantidad nga naka-cache sa bahin sa kliyente, apan ang disbentaha mao nga ang gidaghanon sa mga gipadala nga mensahe nagdugang.
  • Ang Disque message broker, nga nagtugot kanimo sa paggamit sa Redis sa pagproseso sa mga pila nga mensahe, gikuha gikan sa sukaranan nga istruktura sa lahi nga module.
  • Gidugang Cluster nga Proxy, usa ka proxy alang sa usa ka pungpong sa mga server sa Redis, nga nagtugot sa usa ka kliyente sa pag-organisar sa trabaho uban sa daghang mga server sa Redis ingon nga sila usa ka higayon. Ang proxy mahimong mag-ruta sa mga hangyo ngadto sa mga node nga adunay gikinahanglan nga datos, multiplex nga koneksyon, pag-reconfigure sa cluster kung ang mga kapakyasan sa node makita, ug ipatuman ang mga hangyo nga mosangkad sa daghang mga node.
  • Ang API alang sa pagsulat nga mga module labi nga gipauswag, hinungdanon nga gihimo ang Redis nga usa ka balangkas nga nagtugot kanimo sa paghimo og mga sistema sa dagway sa mga add-on nga mga module.
  • Usa ka replication mode ang gipatuman diin ang mga RDB file diha-diha dayon mapapas human kini magamit.
  • Ang protocol sa replikasyon sa PSYNC2 gipauswag, nga nagpaposible sa paghimo sa partial resynchronization nga mas kanunay, pinaagi sa pagdugang sa mga kahigayonan sa pag-ila sa mga offset nga komon sa replica ug sa master.
  • Gipaspasan ang loading sa RDB files. Depende sa sulod sa file, ang acceleration gikan sa 20 ngadto sa 30%. Ang pagpatuman sa INFO command labi nga gipadali kung adunay daghang mga konektado nga kliyente.
  • Usa ka bag-ong sugo sa STRALGO ang gidugang uban ang pagpatuman sa komplikadong mga algorithm sa pagproseso sa string. Sa pagkakaron, usa lang ka LCS (labing taas nga komon nga subsequence) algorithm ang anaa, nga mahimong mapuslanon kon itandi ang RNA ug DNA sequence.

Source: opennet.ru

Idugang sa usa ka comment