Valkey 9.0, una furchetta di a basa di dati Redis, hè stata liberata.

Состоялся релиз СУБД Valkey 9.0, в прошлом году ответвившейся от СУБД Redis. Форк был образован после перевода Redis 7.4 на проприетарную лицензию. В выпуске Redis 8.0 код был возвращён на свободную лицензию AGPLv3, но это не повлияло на разработку проекта Valkey. Valkey развивается на нейтральной площадке под покровительством организации Linux Foundation при участии разработчиков из таких компаний, как Amazon, Google, Oracle, Ericsson и Snap. Код проекта написан на языке Си и распространяется под лицензией BSD. Поддерживается работа в Linux, macOS, OpenBSD, NetBSD è FreeBSD.

Valkey è Redis furniscenu funzioni per almacenà dati in furmatu chjave/valore, estese cù supportu per furmati di dati strutturati cum'è liste, hash è insemi, è a capacità di eseguisce da u latu. servitore Script di gestione basati nantu à Lua. A basa di dati hè almacenata in memoria è sincronizata cù a versione di u discu o riflessa in u registru di cambiamenti di u discu, assicurendu l'integrità di i dati in casu di crash. Sò supportate transazzioni, modalità di publicazione/abbonamentu, cumandamenti di incremento/decremento, operazioni di lista è inseme (unione, intersezione), rinomina di chjave, replicazione master-slave, selezioni multiple è funzioni di ordinamentu.

In a nova versione:

  • Per trasferisce dati trà i nodi in u cluster, usemu a migrazione di slot atomichi. Sta tecnica trasferisce dati micca à u livellu di e chjave individuali (una chjave dopu à l'altra), ma muvendu atomicamente slot di dati di 16384 byte. U trasferimentu hè realizatu utilizendu u furmatu AOF, chì permette di mandà elementi di cullezzione individuali invece di tutti i dati assuciati à una chjave. Questu approcciu migliora significativamente e prestazioni, evita i reindirizzamenti è elimina i ritardi chì si verificanu quandu un cliente accede à a chjave chì hè trasferita.
  • Hè stata aghjunta a capacità di definisce durate di vita separate per diversi campi in hash assuciati à una sola chjave (prima, e durate di vita eranu ligate à a chjave è applicate à tutti i campi). Novi cumandamenti sò stati aghjunti per a gestione di e durate di vita di i dati: HEXPIRE, HEXPIREAT, HEXPIRETIME, HGETEX, HPERSIST, HPEXPIRE, HPEXPIREAT, HPEXPIRETIME, HPTTL, HSETEX è HTTL.
  • Hè stata furnita a capacità di utilizà basi di dati numerate in modu cluster, in quale u spaziu chjave hè divisu in parechje basi di dati diverse (16 per difettu).
  • L'efficienza di i grandi cluster hè stata migliurata: hè statu dimustratu chì un cluster di 2000 nodi hè capace di trattà un miliardu di richieste per seconda.
  • Aghjunta una ottimizazione chì pò aumentà u rendimentu finu à u 40% in certe situazioni caricendu preventivamente i cumandamenti raggruppati (pipelining) in memoria.
  • Hè stata aghjunta una ottimizazione chì pò aumentà u rendimentu finu à u 20% in certe situazioni eliminendu a necessità di copià dati in memoria (copia zero) quandu si processanu query di grande dimensione.
  • Aghjuntu u supportu per a tecnulugia Multipath TCP per a consegna di pacchetti simultaneamente longu parechje rotte attraversu diverse interfacce di rete ligate à diversi indirizzi IP. L'usu di Multipath TCP pò riduce a latenza di u 25% in certe situazioni.
  • BITCOUNT è HyperLogLog sò stati aghjurnati cù ottimisazioni chì sfruttanu l'istruzzioni di u processore SIMD, aumentendu u rendimentu finu à u 200% in certe situazioni.
  • L'indici geospaziali supportanu avà e dumande di locu basate nantu à e coordinate di u poligonu.
  • Aghjuntu u cumandamentu "DELIFEQ" per sguassà una chjave se u so valore assuciatu currisponde à quellu specificatu.
  • U cumandamentu "CLIENT LIST" permette avà di definisce filtri chì filtranu l'elementi per nome, bandiere, attività, basa di dati, indirizzu IP è puteri.
  • U supportu per 25 cumandamenti prima deprecati hè statu restauratu.

Source: opennet.ru

Cumprate un hosting affidabile per i siti cù prutezzione DDoS, servitori VPS VDS 🔥 Cumprate un hosting di siti web affidabile cù prutezzione DDoS, servitori VPS VDS | ProHoster