UtgÄvan av databashanteraren Redis 6.0

Förberedd utgÄvan av databashanteraren Redis 6.0, som tillhör klassen NoSQL-system. Redis erbjuder funktioner liknande Memcached för lagring av data i nyckel/vÀrde-format, med stöd för strukturerade dataformat som listor, hash och mÀngder, samt möjlighet att köra server-sidiga skript pÄ Lua. Projektkoden levereras Àr licensierad under BSD. TillÀggsmoduler som erbjuder utökade funktioner för företagsanvÀndare, sÄsom RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, har sedan förra Äret levereras under den proprietÀra licensen RSAL. Utvecklingen av öppna versioner av dessa moduler under AGPLv3-licensen fortsÀtter av projektet GoodFORM.

Till skillnad frÄn Memcached erbjuder Redis bestÀndig lagring av data pÄ disk och garanterar databasens integritet vid plötsliga avbrott. Projektets kÀllkod distribueras under BSD-licensen. Klientbibliotek finns tillgÀngliga för de flesta populÀra sprÄk, inklusive Perl, Python, PHP, Java, Ruby och Tcl. Redis stödjer transaktioner som tillÄter att en grupp kommandon utförs i ett steg, vilket garanterar konsistens och sekvens (kommandon frÄn andra förfrÄgningar kan inte blanda sig) vid exekveringen av ett givet kommando-set, och i hÀndelse av problem gör det möjligt att Ängra Àndringar. All data cachas helt i RAM.

För att hantera data tillhandahÄlls kommandon som inkrement/ dekrement, standardoperationer för listor och mÀngder (förening, snitt), omdöpning av nycklar, multipla urval och sorteringsfunktioner. TvÄ lagringslÀgen stöds: periodisk synkronisering av data pÄ disk och loggning av förÀndringar pÄ disk. I det andra fallet garanteras fullstÀndig bevarande av alla förÀndringar. Master-slave datagenerering pÄ flera servrar Àr möjlig och sker i icke-blockerande lÀge. En publikation/prenumeration-meddelandefunktion Àr ocksÄ tillgÀnglig, dÀr en kanal skapas som sprider meddelanden till prenumererande kunder.

Nyckel förbÀttringar, som lagts till i Redis 6.0:

  • Som standard erbjuds det nya protokollet RESP3, men anslutningen inleds i RESP2-lĂ€ge och klienten vĂ€xlar till det nya protokollet endast om den nya kommandot HELLO anvĂ€nds vid överenskommelsen av anslutningen. RESP3 gör det möjligt att direkt returnera komplexa datatyper utan behov av att konvertera vanliga arrayer pĂ„ klientsidan och separerar de returnerade typerna.
  • Stöd för Ă„tkomstkontrollistor (ACL), som gör det möjligt att exakt definiera vilka operationer som kan utföras av klienten och vilka som inte kan. ACL ger ocksĂ„ möjlighet att skydda sig mot eventuella fel under utveckling; till exempel kan en hanterare som endast utför operationen BRPOPLPUSH nekas att utföra andra operationer, och om en FLUSHALL-anrop av misstag glöms bort i den arbetskoden under felsökning, kommer detta inte att orsaka nĂ„gra problem. Implementeringen av ACL medför inga extra kostnader och pĂ„verkar praktiskt taget inte prestandan. För ACL finns ocksĂ„ grĂ€nssnittsmoduler som möjliggör skapande av egna autentiseringsmetoder. För att se alla registrerade övertrĂ€delser av ACL finns kommandot 'ACL LOG'. För att generera oförutsĂ€gbara sessionsnycklar har kommandot 'ACL GENPASS' lagts till, vilket anvĂ€nder HMAC baserat pĂ„ SHA256.
  • Support SSL/TLS för att kryptera kommunikationskanalen mellan klienten och servern.
  • Support cachelagring av data pĂ„ klientsidan. För att synkronisera cachen pĂ„ klientsidan med databasen finns det tvĂ„ lĂ€gen: 1. Komma ihĂ„g nycklar pĂ„ servern som tidigare begĂ€rts av klienten för att informera om borttagning av relevans i klientens cachepost. 2. Mekanismen 'broadcasting', dĂ€r klienten prenumererar pĂ„ vissa nyckelprefix och servern meddelar den vid förĂ€ndringar av nycklar som faller under dessa prefix. Fördelen med 'broadcasting'-lĂ€get Ă€r att inget extra minne anvĂ€nds pĂ„ servern för att lagra en karta över vĂ€rden som Ă€r cachade pĂ„ klientsidan, men nackdelen Ă€r det ökade antalet meddelanden som sĂ€nds.
  • Meddelandehanteraren Disque, vilket gör det möjligt att anvĂ€nda Redis för att hantera meddelandeköer, har flyttats frĂ„n grunden till en separat modul.
  • Tillagd Cluster Proxy, en proxy för Redis-serverkluster som möjliggör att klienten arbetar med flera Redis-servrar som om de vore en enda instans. Proxyn kan dirigera förfrĂ„gningar till noder med nödvĂ€ndiga data, multiplexera anslutningar, omkonfigurera klustret vid upptĂ€ckta nodfel och utföra förfrĂ„gningar som omfattar flera noder.
  • API:et för modulskrivning har förbĂ€ttrats avsevĂ€rt, vilket i praktiken har förvandlat Redis till ett ramverk för att skapa system i form av modulĂ€ra tillĂ€gg.
  • ReplicationslĂ€get har implementerats, dĂ€r RDB-filer omedelbart tas bort efter att de har anvĂ€nts.
  • Protokollet för replication PSYNC2 har förbĂ€ttrats, vilket möjliggör oftare partiell resynkronisering genom att öka chansen att upptĂ€cka förskjutningen som Ă€r gemensam för repliken och huvudservern.
  • Laddningstiderna för RDB-filer har pĂ„skyndats. Beroende pĂ„ filens innehĂ„ll ökar hastigheten med mellan 20 och 30 %. Kommandot INFO körs betydligt snabbare med mĂ„nga anslutna kunder.
  • Ett nytt kommando STRALGO har lagts till med implementering av komplexa strĂ€ngbehandlingsalgoritmer. För nĂ€rvarande Ă€r endast en algoritm, LCS (longest common subsequence), tillgĂ€nglig, vilket kan vara anvĂ€ndbart vid jĂ€mförelse av RNA- och DNA-sekvenser.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster