Rilis Redis 6.0 DBMS

disiapake release DBMS Redis 6.0, kalebu kelas sistem NoSQL. Redis nyedhiyakake fungsi kaya Memcached kanggo nyimpen data kunci/nilai, ditambah kanthi dhukungan kanggo format data terstruktur kayata dhaptar, hash, lan set, lan kemampuan kanggo mbukak skrip pawang Lua ing sisih server. Kode proyek diwenehake ing lisensi BSD. Modul tambahan sing nawakake kemampuan canggih kanggo pangguna perusahaan kayata RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom wiwit taun kepungkur diwenehake miturut lisensi RSAL proprietary. Pangembangan versi mbukak modul kasebut miturut lisensi AGPLv3 diterusake dening proyek kasebut GoodFORM.

Ora kaya Memcached, Redis nyedhiyakake panyimpenan data sing terus-terusan ing disk lan njamin keamanan database yen ana darurat. Kode sumber proyek kasebut disebarake miturut lisensi BSD. Pustaka klien kasedhiya kanggo basa sing paling populer, kalebu Perl, Python, PHP, Java, Ruby, lan Tcl. Redis ndhukung transaksi, sing ngijini sampeyan kanggo nglakokaké klompok printah ing siji langkah, njamin konsistensi lan konsistensi (prentah saka panjalukan liyane ora bisa ngganggu) ing eksekusi pesawat tartamtu saka printah, lan ing cilik saka masalah, ngijini sampeyan kanggo muter maneh. malih. Kabeh data wis kebak cache ing RAM.

Printah kayata increment / decrement, dhaptar standar lan operasi set (union, intersection), ganti jeneng tombol, macem-macem pilihan, lan fungsi ngurutake kasedhiya kanggo manajemen data. Rong mode panyimpenan didhukung: sinkronisasi data menyang disk lan pangopènan log pangowahan ing disk. Ing kasus kapindho, safety lengkap kabeh owah-owahan dijamin. Sampeyan bisa ngatur replikasi data master-slave menyang sawetara server, sing ditindakake ing mode non-blocking. Mode olahpesen "nerbitake / langganan" uga kasedhiya, ing ngendi saluran digawe, pesen saka sing disebarake menyang klien kanthi langganan.

Kunci dandanditambahake ing Redis 6.0:

  • Kanthi gawan, protokol RESP3 anyar ngajokaken, nanging persiyapan sambungan wiwit ing mode RESP2 lan klien ngalih menyang protokol anyar mung yen printah HELLO anyar digunakake nalika rembugan sambungan. RESP3 ngijini sampeyan kanggo langsung bali jinis data Komplek tanpa perlu Ngonversi susunan umum ing sisih klien lan misahake jinis bali.
  • Dhukungan dhaptar kontrol akses (ACL), ngidini sampeyan nemtokake kanthi akurat operasi sing bisa ditindakake dening klien lan sing ora bisa. ACLs uga ndadekake iku bisa kanggo nglindhungi saka kesalahan bisa sak pembangunan, Contone, handler sing nindakake mung operasi BRPOPLPUSH bisa dilarang saka nglakokaké operasi liyane, lan yen telpon FLUSHALL ditambahaké sak debugging sengaja lali ing kode produksi, iki bakal. ora mimpin kanggo masalah. Ngleksanakake ACL ora kena overhead tambahan lan meh ora ana pengaruh ing kinerja. Modul antarmuka uga wis disiapake kanggo ACL, supaya bisa nggawe cara otentikasi dhewe. Kanggo ndeleng kabeh pelanggaran ACL sing direkam, prentah "ACL LOG" diwenehake. Kanggo ngasilake kunci sesi sing ora bisa ditebak, printah "ACL GENPASS" wis ditambahake nggunakake HMAC basis SHA256.
  • support SSL / TLS kanggo encrypt saluran komunikasi antarane klien lan server.
  • support data cache ing sisih klien. Kanggo reconcile cache klien-sisih karo negara database, kasedhiya rong mode: 1. Ngelingi ing server tombol sing klien sadurunge dijaluk kanggo ngandhani bab mundhut saka relevansi entri ing cache klien. 2. Mekanisme "penyiaran", ing ngendi klien langganan prefiks tombol tartamtu lan server menehi kabar yen tombol sing ana ing prefiks kasebut diganti. Kauntungan saka mode "penyiaran" yaiku server ora mbuwang memori tambahan kanggo nyimpen peta nilai sing disimpen ing sisih klien, nanging kekurangane yaiku jumlah pesen sing dikirim mundhak.
  • Broker pesen Disque, sing ngidini sampeyan nggunakake Redis kanggo ngolah antrian pesen, wis dibusak saka struktur dhasar ing modul kapisah.
  • Ditambahake Proksi Kluster, proxy kanggo kluster server Redis, ngidini klien ngatur karya karo sawetara server Redis kaya-kaya kaya siji. Proxy bisa nuntun panjalukan menyang simpul kanthi data sing dibutuhake, sambungan multiplex, ngatur ulang kluster yen gagal simpul dideteksi, lan nglakokake panjalukan sing ngluwihi sawetara simpul.
  • API kanggo nulis modul wis apik banget, ateges ngowahi Redis menyang framework sing ngijini sampeyan kanggo nggawe sistem ing wangun modul tambahan.
  • Mode replikasi wis dileksanakake ing ngendi file RDB langsung dibusak sawise digunakake.
  • Protokol replikasi PSYNC2 wis apik, kang wis digawe iku bisa kanggo nindakake resynchronization sebagean luwih kerep, dening nambah kasempatan kanggo ngenali offset umum kanggo tiron lan master.
  • Loading file RDB wis digawe cepet. Gumantung ing isi file, akselerasi kisaran saka 20 kanggo 30%. Eksekusi perintah INFO wis cepet banget nalika ana akeh klien sing disambungake.
  • A printah STRALGO anyar wis ditambahaké karo implementasine saka algoritma Processing string Komplek. Saiki, mung siji algoritma LCS (longest common subsequence) sing kasedhiya, sing bisa migunani nalika mbandhingake urutan RNA lan DNA.

Source: opennet.ru

Add a comment