Redis 7.0, systema administrationis datorum NoSQL, divulgatum est. Redis facultates repositionis clavium/valorum praebet, amplificatas ad sustentanda formata datorum structurata, ut indices, valores dispersos, et series, necnon facultatem exsequendi scripta tractatorum Lua a latere servitoris. Codex propositi sub licentia BSD distribuitur. Moduli additionales, qui facultates provectas usoribus magnariis offerunt, ut RediSearch, RedisGraph, RedisJSON, RedisML, et RedisBloom, sub licentia proprietaria RSAL ab anno 2019 distributi sunt. Propositum GoodFORM, quod stagnabat, conatus est progressionem versionum apertarum horum modulorum sub licentia AGPLv3 continuare.
Dissimilis systematibus repositionis in memoria, ut Memcached, Redis perpetuo notitias in disco servat et integritatem basis datorum in casu ruinae praestat. Fons programmatis sub licentia BSD distribuitur. Bibliothecae clientium pro linguis popularissimis, inter quas Perl, Python, PHP, Java, Ruby, et Tcl, praesto sunt. Redis transactiones sustinet, quae permittunt ut grex mandatorum uno gradu exsequatur, constantiam et exsecutionem continuam (mandata ab aliis petitionibus impedire non possunt) datae seriei mandatorum praestantes, et mutationes revocari permittentes in casu problematis. Omnia notitia plene in memoria RAM reconduntur.
Mandata administrationis datorum includunt incrementum/decrementum, operationes indices et collectiones normales (uniones, intersectionem), renominationem clavium, selectiones multiplices, et functiones ordinationis. Duo modi repositionis sustinentur: synchronizatio periodica datorum ad discum et conservatio indicis mutationum in disco. Hoc posterius conservationem perfectam omnium mutationum praestat. Replicatio datorum inter magistros et servos per multas instantias etiam possibilis est. servers, modo non obstructivo peracto. Modus nuntiorum publicandi/subscribendi etiam praesto est, qui canalem creat unde nuntii clientibus per subscriptionem distribuuntur.
Key mutationes in Redis 7.0:
- Subsidium functionibus in latere peractis additum est. serverDissimiliter scripti Lua antea sustentati, functiones non sunt propriae applicationi et destinantur ad logicam additam implementandam quae facultates servi extendat. Functiones cum datis sine intermissione tractantur et cum basi datorum, non cum applicatione, coniunguntur, atque replicantur et in memoria persistenti servantur.
- Altera versio ACL proposita est, quae potestatem accessus ad data secundum claves et definitionem variarum regularum accessus ad mandata permittit, cum facultate plures selectores (permissiones) cuique usori ligandi. Quaeque clavis cum permissione specifica associari potest; exempli gratia, accessus ad accessum legendi tantum vel scribendi tantum ad certam partem clavium restringi potest.
- Implementatio fragmentata paradigmatis distributionis nuntiorum "Publish-Subscribe" per totum gregem praebetur. Hoc paradigma permittit nuntium ad nodum specificum canali nuntiorum coniunctum mitti, post quod ad reliquos nodos intra segmentum transmittitur. Clientes canali subscribere possunt per coniunctionem cum nodo primario et nodis secundariis intra segmentum. Imperium praebetur per praecepta "SSUBSCRIBE", "SUNSUBSCRIBE", et "SPUBLISH".
- Subsidium ad submandata tractanda in plerisque contextibus additum est.
- Nova mandata addiderunt:
- ZMPOP, BZMPOP.
- LMPOP, BLMPOP.
- SINTERCARD, ZINTERCARD.
- SUBSCRIBO, SUBSCRIBO, SUNSO, PUBSUB SHARDCHANNELS/SHARDNUMSUB.
- TEMPUS EXSPIRATIO, TEMPUS EXSPIRATIO.
- EVAL_RO, EVALSHA_RO, SORT_RO.
- FUNCTIO *, FCALL, FCALL_RO.
- DOCUMENTA MANDATORUM, INDEX MANDATORUM.
- HISTOGRAPHAM LATENTIAE
- FRUSTULA GREGIS, NEXUS GREGIS, GREGIS DELSLOTSRANGE, GREGIS ADDSLOTSRANGE.
- CLIENTI NON EIECTIO.
- Cursus siccationis ACL.
- Facultas configurationes plures in una invocatione `CONFIG SET/GET` tractandi praebita est.
- Optiones "--json", "-2", "--scan", "--functions-rdb" utilitati redis-cli additae sunt.
- Impredefinite, accessus clientium ad optiones et mandata securitatis sensibilia inactivus est (exempli gratia, mandata DEBUG et MODULE inactiva sunt, et mutatio configurationum cum vexillo PROTECTED_CONFIG prohibita est). redis-cli iam mandata notitias sensibiles continentia in fasciculum historicum non emittit.
- Numerus significans optimizationum ad effectum emendandum et memoriae consumptionem minuendam effectus est. Exempli gratia, memoriae consumptio insigniter imminuta est cum modus gregis activatur, operationes "copy-on-write" peraguntur, et cum clavibus dispersis et "zset" laboratur. Logica purgationis datorum (vocationes "fsync") emendata est. Numerus fasciculorum retiaculorum et vocationum systematis cum responsa ad clientem mittuntur imminutus est. Efficacia replicationis emendata est.
- Correcta est vulnerabilitas CVE-2022-24735 in ambitu exsecutionis scriptorum Lua, quae substitutionem codicis Lua eiusque exsecutionem in contextu alterius usoris, incluso eo cum maioribus privilegiis, permittit.
- CVE-2022-24736, vulnerabilitas quae processum redis-server propter dereferentiam indicatoris nullius ruinam efficere poterat, correcta est. Impetus per scripta Lua specialiter fabricata oneranda perficitur.
Source: opennet.ru
