Ho lokolloa ha Redis 7.0 DBMS

Ho lokolloa ha Redis 7.0 DBMS, eo e leng ea sehlopha sa litsamaiso tsa NoSQL, e hatisitsoe. Redis e fana ka mesebetsi ea ho boloka lintlha tsa bohlokoa / tsa boleng, tse matlafatsoang ke ts'ehetso bakeng sa liforomo tsa data tse hlophisitsoeng joalo ka manane, li-hashes, le li-sete, hammoho le bokhoni ba ho tsamaisa li-script tsa li-server ho Lua. Khoutu ea projeke e fanoa tlasa 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, li fanoe ka tlas'a laesense ea thepa ea RSAL ho tloha ka 2019. Morero oa GoodFORM, o sa tsoa thella, o lekile ho ntšetsa pele nts'etsopele ea mefuta e bulehileng ea limmojule tsena tlasa laesense ea AGPLv3.

Ho fapana le lits'ebetso tsa polokelo ea mohopolo tse kang Memcached, Redis e netefatsa hore data e lula e bolokoa ho disk mme e netefatsa hore database e lula e tiile ha ho ka ba le kotsi. 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.

Liphetoho tsa bohlokoa ho Redis 7.0:

  • Ts'ehetso e ekelitsoeng bakeng sa lits'ebetso tsa lehlakore la seva. Ho fapana le mengolo e neng e tšehetsoa pele ka puo ea Lua, mesebetsi ha e tlameletsoe ts'ebelisong mme e ikemiselitse ho kenya ts'ebetsong logic e eketsehileng e eketsang bokhoni ba seva. Mesebetsi e sebetsoa ka mokhoa o ke keng oa lekanngoa le data le mabapi le database, eseng ho ts'ebeliso, ho kenyeletsoa ho phetoa le ho bolokoa polokelong e phehellang.
  • Khatiso ea bobeli ea ACL e 'nile ea sisintsweng, e leng lumella u ho laola ho fihlella ya data e thehiloeng linotlolo le lumella u ho hlalosa disete tse fapaneng tsa melao bakeng sa ho fumana litaelo tse nang le bokhoni ba ho tlama selectors' maloa (sete ya ditumello) ho mong le e mong mosebedisi. Senotlolo se seng le se seng se ka khetholloa ka bolaoli bo itseng, mohlala, o ka fokotsa phihlello ea ho bala feela kapa ho ngola karoloana e itseng ea linotlolo.
  • Ho fanoe ka ts'ebetsong e arohaneng (e sharded) ea Phatlala-Subscribe pharadigm ea kabo ea molaetsa e sebetsang ka har'a sehlopha, moo molaetsa o romelloang sebakeng se itseng seo mocha oa molaetsa o khomaretsoeng ho sona, ka mor'a moo molaetsa ona o fetisetsoa ho li-node tse setseng tse kenyelletsoeng. ka har'a lehare. Bareki ba ka fumana melaetsa ka ho ngolisa mocha, ka bobeli ka ho hokahanya le node e kholo le ho li-node tsa bobeli tsa karolo. Taolo e etsoa ho sebelisoa litaelo tsa SSUBSCRIBE, SUNSUBSCRIBE le SPUBLISH.
  • Tšehetso e ekelitsoeng bakeng sa ho sebetsana le li-subcommands maemong a mangata.
  • Litaelo tse ncha li kentsoe:
    • ZMPOP, BZMPOP.
    • LMPOP, BLMPOP.
    • SINTERCARD, ZINTERCARD.
    • SPUBLISH, SSUBSCRIBE, SUNSUBSCRIBE, PUBSUB SHArdCHANNELS/SHADNUMSUB.
    • EXPIRETIME, PEXPIRETIME.
    • EVAL_RO, EVALSHA_RO, SORT_RO.
    • MOSEBETSI *, FALL, FCALL_RO.
    • TAELO DOCS, LAELA LETHATA.
    • LATENCY HITOGRAM.
    • CLUSTER SHArds, CLUSTER LINKS, CLUSTER DELSLOTSRANGE, CLUSTER ADDSLOTSRANGE.
    • MOEKETSI NO MOLEKENG.
    • ACL OMETSA.
  • Bokhoni ba ho sebetsana le litlhophiso tse ngata ka nako e le 'ngoe mohala o le mong oa CONFIG SET/GET bo fanoe.
  • Likhetho "-json", "-2", "-scan", "-functions-rdb" li kenyellelitsoe ho redis-cli utility.
  • Ka linako tsohle, ho fihlella litlhophiso le litaelo tse amang ts'ireletso ho koetsoe (mohlala, DEBUG le litaelo tsa MODULE ha lia lumelloa, ho fetola litlhophiso ka folakha ea PROTECTED_CONFIG ha ho lumelloe). Redis-cli ha e sa fana ka litaelo tse nang le data ea bohlokoa ho faele ea nalane.
  • Karolo e kholo ea optimizations e hlahisitsoe e reretsoeng ho eketsa ts'ebetso le ho fokotsa tšebeliso ea mohopolo. Ka mohlala, tšebeliso ea mohopolo e fokotsehile haholo ha ho nolofalletsa mokhoa oa lihlopha, ha ho etsoa ts'ebetso ea ho kopitsa-ho ngola, le ha u sebetsa ka li-hashes le linotlolo tsa zset. Mokhoa o ntlafalitsoeng oa ho fetisetsa data ho disk (fsync call). Palo ea lipakete tsa marang-rang le mehala ea sistimi ha o romella likarabo ho moreki e fokotsehile. Bokhoni ba ho ikatisa bo ntlafalitsoe.
  • Kotsi ea CVE-2022-24735 tikolohong ea ho etsa lingoloa tsa Lua e tsitsitse, e u lumellang hore u nke sebaka sa khoutu ea hau ea Lua le ho fihlela ts'ebetso ea eona maemong a mosebelisi e mong, ho kenyeletsoa le ea nang le litokelo tse phahameng.
  • Kotsi e tsitsitseng CVE-2022-24736, e lumellang ts'ebetso ea redis-server ho senyeha ka lebaka la NULL pointer dereference. Tlhaselo e etsoa ka ho kenya lingoliloeng tsa Lua tse entsoeng ka mokhoa o khethehileng.

Source: opennet.ru

Eketsa ka tlhaloso