Ho lokolloa ha Redis 6.0 DBMS

Lokisitsoe Ho lokolloa ha DBMS Redis 6.0, ea sehlopha sa litsamaiso tsa NoSQL. Redis e fana ka mesebetsi e kang Memcached bakeng sa ho boloka lintlha tsa bohlokoa / tsa boleng, tse matlafatsoang ke tšehetso bakeng sa liforomo tsa data tse hlophisitsoeng tse kang manane, li-hashes le li-sets, le bokhoni ba ho tsamaisa mangolo a Lua handler. Khoutu ea morero fuoa tlas'a laesense ea BSD. Li-module tse ling tse fanang ka bokhoni bo tsoetseng pele bakeng sa basebelisi ba likhoebo tse kang RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom ho tloha selemong se fetileng. fapiloe tlas'a laesense ea thepa ea RSAL. Ntlafatso ea mefuta e bulehileng ea li-module tsena tlasa laesense ea AGPLv3 e tsoela pele ke morero Molemo FORM.

Ho fapana le Memcached, Redis e fana ka polokelo e tsitsitseng ea data ho disk mme e tiisa polokeho ea polokelo ea database ha ho ka ba le ts'ebetso ea tšohanyetso. Khoutu ea mohloli oa projeke e ajoa tlasa laesense ea BSD. Lilaebrari tsa bareki li fumaneha bakeng sa lipuo tse tsebahalang haholo, ho kenyeletsoa Perl, Python, PHP, Java, Ruby, le Tcl. Redis e ts'ehetsa litšebelisano, tse u lumellang hore u phethe sehlopha sa litaelo ka mohato o le mong, ho netefatsa botsitso le botsitso (litaelo tse tsoang ho likopo tse ling li ke ke tsa kena-kenana) ts'ebetsong ea litaelo tse fanoeng, 'me haeba ho na le mathata, ho u lumella ho khutlela morao. liphetoho. Lintlha tsohle li bolokiloe ka botlalo ho RAM.

Litaelo tse kang increment/decrement, standard list and set operations (union, intersection), key reming, multiple elections, and sorting functions li fanoa bakeng sa taolo ea data. Ho na le mekhoa e 'meli ea polokelo e tšehetsoeng: ho hokahanya ha data ho disk nako le nako le ho boloka tlaleho ea phetoho ho disk. Tabeng ea bobeli, tšireletso e feletseng ea liphetoho tsohle e tiisitsoe. Hoa khoneha ho hlophisa phetisetso ea data ea master-slave ho li-server tse 'maloa, e etsoang ka mokhoa o sa thibeleng. Mokhoa oa "phatlalatsa / ngoliso" oa melaetsa o boetse oa fumaneha, oo mocha o entsoeng ho oona, melaetsa e tsoang ho eona e abeloang bareki ka ho ngolisa.

Senotlolo ntlafatsoe kenyellelitsoe ho Redis 6.0:

  • Ka nako e sa lekanyetsoang, ho reriloe protocol e ncha ea RESP3, empa ho seta khokahano ho qala ka mokhoa oa RESP2 mme moreki o fetohela ho protocol e ncha ha feela taelo e ncha ea HELLO e sebelisoa ha ho buisanoa ka khokahano. RESP3 e u lumella ho khutlisa mefuta e rarahaneng ea data ka kotloloho ntle le tlhoko ea ho fetolela li-arrays tse akaretsang lehlakoreng la bareki le ka ho arola mefuta ea ho khutla.
  • Tšehetso ea lenane la taolo ea phihlello (ACL), e u lumellang hore u tsebe hantle hore na ke lits'ebetso life tse ka etsoang ke moreki le tse ke keng tsa khona. ACLs e boetse e etsa hore ho khonehe ho sireletsa khahlanong le liphoso tse ka khonehang nakong ea tsoelo-pele, mohlala, motho ea sebetsanang le ts'ebetso ea BRPOPLPUSH e ka thibeloa ho etsa mesebetsi e meng, 'me haeba mohala oa FLUSHALL o eketsoa nakong ea ho lokisa liphoso o lebetsoe ka phoso khoutu ea tlhahiso, sena se tla eseng ho lebisa mathateng. Ho kenya tshebetsong ACL ha e incur leha e le efe e eketsehileng ka holimo 'me ha ho na hoo e ka bang ha ho na tšusumetso tshebetsong. Li-interface modules le tsona li lokiselitsoe ACL, ho etsa hore ho khonehe ho iketsetsa mekhoa ea hau ea ho netefatsa. Ho sheba litlolo tsohle tse rekotiloeng tsa ACL, ho fanoe ka taelo ea "ACL LOG". Ho hlahisa linotlolo tsa kopano tse sa lebelloang, taelo ea "ACL GENPASS" e kentsoe ho sebelisoa HMAC e thehiloeng ho SHA256.
  • tshehetso SSL / TLS ho kenyelletsa mocha oa puisano lipakeng tsa moreki le seva.
  • tshehetso caching data ka lehlakoreng la bareki. Ho kopanya cache ea lehlakoreng la bareki le boemo ba database, mekhoa e 'meli e fumaneha: 1. Ho hopola ho seva linotlolo tseo mofani a neng a li kōpile pele e le ho li tsebisa ka tahlehelo ea bohlokoa ba ho kena ka har'a cache ea bareki. 2. Mokhoa oa "phatlalatso", oo mofani a ngolisang ho li-prefixes tse itseng tsa bohlokoa 'me seva se e tsebisa haeba linotlolo tse oelang tlas'a li-prefixes tsena li fetoha. Monyetla oa mokhoa oa "phatlalatso" ke hore seva ha e senye mohopolo o eketsehileng ho boloka 'mapa oa boleng bo bolokiloeng ka lehlakoreng la bareki, empa bobe ke hore palo ea melaetsa e fetisitsoeng e ea eketseha.
  • Morekisi oa molaetsa oa Disque, o u lumellang hore u sebelise Redis ho sebetsana le mela ea melaetsa, o tlositsoe mohahong oa motheo. mojule o arohaneng.
  • E kentsoe Proxy ea Cluster, moemeli oa sehlopha sa li-server tsa Redis, tse lumellang moreki ho hlophisa mosebetsi ka li-server tse 'maloa tsa Redis joalokaha eka ke mohlala o le mong. Moemeli a ka tsamaisa likopo ho li-node tse nang le data e hlokahalang, likhokahano tsa multiplex, a lokisa sehlopha hape haeba ho hloleha ha li-node, 'me a etsa likopo tse amang li-node tse ngata.
  • API ea li-module tsa ho ngola e ntlafalitsoe haholo, ha e le hantle e fetola Redis hore e be moralo o u lumellang hore u thehe litsamaiso ka mokhoa oa li-add-on modules.
  • Mokhoa oa ho ikatisa o kentsoe tšebetsong moo lifaele tsa RDB li hlakoloang hang kamora hore li sebelisoe.
  • Protocol ea ho pheta-pheta ea PSYNC2 e ntlafalitsoe, e entseng hore ho khonehe ho etsa tumellano e sa lekanyetsoang khafetsa, ka ho eketsa menyetla ea ho tsebahatsa li-offsets tse tloaelehileng ho replica le master.
  • Ho romelloa ha lifaele tsa RDB ho potlakisitsoe. Ho ipapisitse le litaba tsa faele, ho potlakisa ho tloha ho 20 ho isa ho 30%. Phethahatso ea taelo ea INFO e potlakisitsoe haholo ha ho na le palo e kholo ea bareki ba hokahaneng.
  • Taelo e ncha ea STRALGO e ekelitsoe ka ts'ebetsong ea li-algorithms tse rarahaneng tsa ts'ebetso ea likhoele. Hajoale, ke algorithm e le 'ngoe feela ea LCS (e telele ka ho fetesisa e tloaelehileng) e fumanehang, e ka thusang ha ho bapisoa tatellano ea RNA le DNA.

Source: opennet.ru

Eketsa ka tlhaloso