La Toistaa päätös lisenssityypin vaihtamisesta tuotteilleen, jotta kaupalliset tuotteet eivät jatkaisi hankkeen väärinkäyttöä, Sitä ei ole pidetty hyvin avoimen lähdekoodin maailmassa monilta. Ja vaikka toteutettua muutosta kannattaakin sektori, yhä useammat korottavat ääntään ja valittavat jatkuvista väärinkäytöksistä, Rediksen muutos on synnyttänyt muita hankkeita ja haarukoita.
Microsoft ei hukannut hetken ja halusi työntää avoimen lähdekoodin projektisi Granaatti, muut yhteisön tuntemat kehittäjät ilmoittivat myös ratkaisuistaan, kuten Drew DeVault (Hyprlandin luoja) Redictin kanssa ja jopa Linux Foundation julkaisi myös haarukkansa, nimeltään Valkey.
Ja nyt, Uusi projekti on julkistettu, joka on nimeltään Redka ja jonka tarkoituksena on tarjota RESP-protokolla ja API, joka on yhteensopiva Redis DBMS:n kanssa, mutta toteutettu SQLite-kirjastossa.
Tietoja Redkasta
Redka toisin kuin muut haarukat ja projektit joiden tarkoituksena on korvata Redis, tarjoaa ratkaisun tietojen hallintaan nopeasti ja luotettavasti ilman Redisin RAM-muistin rajoituksia, sen lisäksi, että keskitytään SQLiten käyttöön ja sallitaan tietojen käyttö SQL-kielellä, joka on hyödyllinen raportoinnissa ja tietojen analysoinnissa. Redka tukee ACID-tapahtumia ja voi toimia palvelimena, joka hyväksyy pyynnöt verkon kautta tai Go-kielen moduulina.
Tällä hetkellä Redka Lisätty tietotyyppien tuki merkkijonojen ja tiivisteiden kanssa työskentelemiseen, sekä komennot merkkijonotietojen, avainten, tapahtumien ja tiivisteiden käsittelemiseksi. Saatavilla on esimerkiksi komentoja avaimeen liittyvien merkkijonoarvojen asettamiseen ja hakemiseen, avaimen vanhenemisen, lisäys- tai vähennysarvojen määrittämiseen, avainten haku mallien avulla, avainten uudelleennimeäminen ja komentosarjan suorittaminen tapahtuman sisällä sekä peruuttaa tapahtuma ja käsitellä tiivistettyjä kenttiä. Jotkut tuetut komentotyypit ja toiminnot ääni:
- Cadenas- Toiminnot, kuten GET, SET ja INCR perustietojen käsittelyyn.
- Listat ja joukot- Komennot, kuten LPOP listoille ja SADD sarjoille.
- Hajautukset- Kenttä-arvoparien manipulointi komennoilla, kuten HSET ja HGET.
- Tilatut setit: ZADD ja ZRANK järjestetyille tiedoille pisteillä.
- avaintenhallinta- Komennot, kuten DEL ja EXPIRE, koskevat avainten elinkaarta.
Mitä tulee Redkan suoritukseen, tämä on osoitettu suoritetuissa suorituskykytesteissä käyttämällä Redis-projektin työkaluja jäävät paljon alle optimaalisen suorituskyvyn, koska se on 2–6 kertaa pienempi kuin Redis, mikä johtuu pääasiassa siitä, että tietojen tallentamiseen avain/arvo-muodossa ei ole erityisiä optimointeja ja koska se riippuu SQLitesta.
Tietyssä testiympäristössä Redis saavutti 133 tuhatta SET-operaatiota sekunnissa ja 139 tuhatta GET-operaatiota sekunnissa, kun taas Redka saavutti 30 tuhatta SET-operaatiota sekunnissa ja 63 tuhatta GET-operaatiota sekunnissa, kun tietokanta on hajasaantimuistissa. Kun tietokanta tallennetaan levylle, Redkan suorituskyky oli 22 tuhatta SET-operaatiota sekunnissa ja 56 tuhatta GET-operaatiota sekunnissa.
Lopuksi mainitaan, että suunnitelmia tuleville julkaisuilleja etsi lisäys tuki luetteloille, kokoelmille (joukkoille) ja tilatuille kokoelmille. Pitkällä aikavälillä on tarkoitus ottaa käyttöön HyperLogLog-algoritmi, kyky manipuloida maantieteellisiä koordinaatteja ja julkaista/tilata komentoja.
He myös mainitsevat sen tähän asti Lua-kielen skriptien tukea ei harkita, todennus, pääsynhallintaluettelot (ACL), valvonta/valvonnan poistaminen ja mahdollisuus työskennellä palvelimella, jossa on useita tietokantoja ilman klusteritukea (Redis Cluster) tai valvontaa (Redis Sentinel).
Jos olet kiinnostunut siitä, että pystyt oppia lisää siitä, voit tarkistaa yksityiskohdat Seuraavassa linkissä.