Dimittis de Redis 7.0 DBMS

Redis emissio 7.0 DBMS, quod pertinet ad systematum NoSQL classis, divulgatum est. Redis munera praebet ad reponendas notitias clavis/pretii, auxit subsidio ad formas datas structas ut indices, hashes et occiduas, necnon facultatem ad currendi manubrii in Lua. In codice exertus licentia BSD suppletur. Additi moduli qui facultatibus provectis pro usoribus corporatis praebent, ut RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, sub licentia proprietatis RSAL ab anno MMXIX suppleta sunt. Consilium GoodFORM, quod nuper stagnare est, conatus est pergere evolutionem apertarum versionum horum modulorum sub licentia AGPLv2019.

Dissimilis in-memoratio rationum repositionis, qualia Memcached, Redis efficit, ut notitia constanter in orbe reposita sit et efficit ut database in eventu ruinae integer maneat. Fons codicis propositi sub licentia BSD distribuitur. Clientis bibliothecae praesto sunt linguis popularibus, in quibus Perl, Python, PHP, Java, Ruby et Tcl. Redis subsidia negotiorum, quae te permittunt ut coetus mandatorum in uno gradu exsequi, constantiam et constantiam praestandi (praecepta ab aliis petitionibus impedire non possunt) in executione mandatorum statuti dati, et in casu quaestionum permittentes te revolvere. mutationibus. Omnia data plene conditivo in RAM.

Mandata ut incrementa/decrementa, indicem vexillum et operationes (unio, intersectio), clavis renominationum, multa excerpta, et functiones voluptua pro administratione notitiarum providentur. Duo modi repositorii sustentantur: periodica synchronisatio notitiarum ad disci et sustentationem mutationis stipes in disco. In secundo casu plena salus omnium mutationum praestatur. Possibile est dominum servilem datam replicationem disponere pluribus servientibus, in modo non-obturando peragendo. Modus nuntiandi/subscribe" nuntiandi etiam in promptu est, quo canalis creatur, nuntii e quibus clientibus subscriptione distribuuntur.

Key mutationes in Redis 7.0:

  • Adiecta subsidia pro servitore lateris functionibus. Dissimilis antea scripta in Lua lingua fulciuntur, functiones applicationi non ligantur et ad exsequendam logicam adiectivam intenduntur quae facultates ministrantis dilatat. Munus inextricabiliter processit cum notitia et in relatione ad datorum, et non ad applicationem, etiam replicatur et reponitur in perdurante.
  • Altera editio ACL proposita est, quae te permittit ut accessum ad notitias in clavibus moderandas ac permittat varias regulas definire pro accessu mandatorum cum facultate vincendi plures selectores (permissiones) ad unumquemque usum. Unaquaeque clavis notificari potest cum certa auctoritate, exempli gratia, accessum circumscribere solum legendi vel scribendi quandam partem clavium.
  • Exsecutio partita (sharded) exsequendum nuntium nuntiationis Publish-Subscribe distributionis paradigma currens in botro providetur, in quo nuntius mittitur ad nodi specificum cui nuntius canalis adnectitur, post quem haec epistula ad reliquos nodos inclusa dirigitur. in testa. Clientes epistulas recipere possunt canalem subscribendo, tum cum nodo principali tum ad secundarias sectionis nodos. Imperium exercetur utendo SUBSCRIBO, SUNSUBSCRIBO et VERTO mandata.
  • Addidit subsidium processui subcommandarum in plerisque contextibus.
  • Nova mandata addiderunt:
    • ZMPOP, BZMPOP.
    • LMPOP, BLMPOP.
    • SINTERCARD, ZINTERCARD.
    • RESCRIBO, SUBSCRIBO, SUNSUBSCRIBO, PUBSUB SHARDCHANNELS/SHARDNUMSUB.
    • EXPIRETIO, PEXPIRETIME.
    • EVAL_RO, EVALSHA_RO, SORT_RO.
    • OFFICIUM *, FCALL, FCALL_RO.
    • IMPERIUM DOCS, JUSSU ELENCHUS.
    • LATENTIA HISTOGRAM.
    • CORUSCUS shards, nexus, TURBA DELSLOTSRANGE, RACEMUS ADDSLOTSRANGE.
    • CLIENS NO-EVICT.
    • ACL DRYRUN.
  • Facultas processus plures figurationes simul in uno CONFIG SET/GET vocatio provisum est.
  • Optiones "-json", "-2", "-scan", "-functiones-rdb" additae sunt ad utilitatem redis-cli.
  • Defalta, client accessus ad occasus et mandata quae securitatem afficiunt, debilitata est (exempli gratia, mandata DEBUG et MODULE debiles sunt, mutatis conformationibus cum vexillum PROTECTED_CONFIG prohibetur). Redis-cli iam non sunt mandata outputationes continentes notitias sensitivas ad fasciculum historicum.
  • Magna pars optimizationum introducta est ad augendam perficiendi et minuendi memoriam consummationis. Exempli causa, memoria consumptio signanter redacta est cum modum botri efficeret, cum exemplum operationum scribentium faciendo, et cum hashes et claves zset laborat. Improved logic for rutilant data to disk (fsync call). Numerus fasciculorum retis et systematis vocat cum responsa mittens ad clientem redactum est. Replicatio efficientiae emendata est.
  • Vulnerabilitas CVE-2022-24735 in ambitu exequendi scriptorum Luae fixa est, quae tibi permittit ut codicem tuum Luae substituas et eius exsecutionem consequaris in contextu alterius usoris, uno addito cum superioribus privilegiis.
  • Certa vulnerabilitas CVE-2022-24736, quae processus redisservientis ad fragorem permittit ob nullum monstratorem dereference. Oppugnatio peragitur per onerationem scriptorum Luae specialium designatorum.

Source: opennet.ru