Sakin Redis 7.0 DBMS

An buga sakin Redis 7.0 DBMS, wanda ke cikin ajin tsarin NoSQL. Redis yana ba da ayyuka don adana bayanan maɓalli/daraja, haɓaka ta hanyar tallafi don tsararrun tsarin bayanai kamar jeri, hashes, da saiti, da kuma ikon tafiyar da masu sarrafa rubutun sabar a cikin Lua. Ana ba da lambar aikin a ƙarƙashin lasisin BSD. Ƙarin samfura waɗanda ke ba da damar ci gaba ga masu amfani da kamfanoni, kamar RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, an kawo su ƙarƙashin lasisin RSAL na mallakar mallaka tun 2019. Aikin GoodFORM, wanda kwanan nan ya tsaya tsayin daka, yayi ƙoƙarin ci gaba da haɓaka buɗaɗɗen nau'ikan waɗannan samfuran ƙarƙashin lasisin AGPLv3.

Ba kamar tsarin ma'ajiyar ƙwaƙwalwar ajiya irin su Memcached ba, Redis yana tabbatar da cewa ana adana bayanai akai-akai akan faifai kuma yana tabbatar da cewa ma'aunin bayanai ya ci gaba da kasancewa a cikin yanayin hatsari. Ana rarraba lambar tushe na aikin a ƙarƙashin lasisin BSD. Ana samun ɗakunan karatu na abokin ciniki don shahararrun yaruka, gami da Perl, Python, PHP, Java, Ruby, da Tcl. Redis yana goyan bayan ma'amaloli, wanda ke ba ku damar aiwatar da rukuni na umarni a mataki ɗaya, tabbatar da daidaito da daidaito (umarni daga wasu buƙatun ba za su iya tsoma baki ba) a cikin aiwatar da tsarin da aka ba da umarni, kuma idan akwai matsaloli, yana ba ku damar jujjuya baya. canje-canje. Dukkan bayanai an adana su gaba daya a cikin RAM.

Ana ba da umarni kamar haɓaka/raguwa, daidaitattun jeri da saiti ayyuka (ƙungiya, tsaka-tsaki), sake suna, zaɓi da yawa, da ayyukan rarrabuwa don sarrafa bayanai. Hanyoyin ajiya guda biyu ana goyan bayan: aiki tare na lokaci-lokaci na bayanai zuwa faifai da kiyaye log log akan faifai. A cikin yanayi na biyu, an tabbatar da cikakken amincin duk canje-canje. Yana yiwuwa a tsara kwafin bayanan bawa-bawa zuwa sabar da yawa, waɗanda aka aiwatar a cikin yanayin da ba tare da toshewa ba. Hakanan ana samun yanayin saƙon "buga/subscribe", inda aka ƙirƙiri tasha, saƙon da ake rarrabawa abokan ciniki ta hanyar biyan kuɗi.

Canje-canje masu mahimmanci a cikin Redis 7.0:

  • Ƙara tallafi don ayyukan gefen uwar garke. Ba kamar rubutun da aka tallafa a baya a cikin harshen Lua ba, ayyukan ba su da alaƙa da aikace-aikacen kuma suna da nufin aiwatar da ƙarin dabaru waɗanda ke faɗaɗa iyawar sabar. Ana sarrafa ayyuka ba tare da ɓata lokaci ba tare da bayanan kuma dangane da bayanan bayanai, kuma ba ga aikace-aikacen ba, gami da maimaitawa da adana su cikin ma'adana na dindindin.
  • An gabatar da bugu na biyu na ACL, wanda ke ba ku damar sarrafa damar yin amfani da bayanai bisa maɓalli kuma yana ba ku damar ayyana ƙa'idodi daban-daban don samun damar umarni tare da ikon ɗaure masu zaɓi da yawa (saitin izini) ga kowane mai amfani. Ana iya gano kowane maɓalli tare da takamaiman hukuma, alal misali, zaku iya iyakance damar karantawa kawai ko rubuta wani yanki na maɓalli.
  • An ba da tsarin aiwatar da tsarin rarraba saƙon da aka raba (sharded) na Buga-Subscribe da ke gudana a cikin gungu, inda za a aika saƙo zuwa wani ƙayyadadden kumburi wanda ke manne da tashar saƙo, bayan haka za a karkatar da wannan sakon zuwa sauran nodes ɗin da aka haɗa. a cikin shard. Abokan ciniki za su iya karɓar saƙonni ta hanyar biyan kuɗi zuwa tashar, ta hanyar haɗawa zuwa babban kumburi da zuwa nodes na biyu na sashin. Ana aiwatar da sarrafawa ta amfani da SSUBSCRIBE, SUNSUBSCRIBE da umarnin SPUBLISH.
  • Ƙara tallafi don sarrafa ƙananan umarni a yawancin mahallin.
  • An ƙara sabbin umarni:
    • ZMPOP, BZMPOP.
    • LMPOP, BLMPOP.
    • SINTERCARD, ZINTERCARD.
    • BUGA, SALLAH, SUNSUBSCRIBE, PUBSUB SHARDCHANNELS/SHARDNUMSUB.
    • EXPIRETIME, LOKACI NA KWANA.
    • EVAL_RO, EVALSHA_RO, SORT_RO.
    • AIKI *, FCALL, FCALL_RO.
    • DOKAR UMURNI, JERIN UMARNI.
    • LATENCY HISTOGRAM.
    • KUNGIYOYIN GUDA, RUWAN HANKALI, KUNGIYOYIN DELSLOTSRANGE, CLUSTER ADDSLOTSRANGE.
    • CLIENT BABU KOTARWA.
    • Farashin ACL DrYRUN.
  • An ba da ikon aiwatar da jeri da yawa lokaci ɗaya a cikin kira CONFIG SET/GET ɗaya.
  • Zaɓuɓɓukan "-json", "-2", "-scan", "-functions-rdb" an ƙara su zuwa redis-cli mai amfani.
  • Ta hanyar tsoho, samun damar abokin ciniki ga saituna da umarni waɗanda ke shafar tsaro ba a kashe su (misali, an kashe umarnin DEBUG da MODULE, an hana canza saiti tare da tutar PROTECTED_CONFIG). redis-cli baya fitar da umarni mai ƙunshe da mahimman bayanai zuwa fayil ɗin tarihi.
  • An gabatar da babban yanki na ingantawa da nufin haɓaka aiki da rage yawan ƙwaƙwalwar ajiya. Misali, an rage yawan amfani da ƙwaƙwalwar ajiya yayin kunna yanayin tari, lokacin aiwatar da ayyukan kwafi-kan-rubutu, da lokacin aiki tare da maɓallan hashes da zset. Ingantattun dabaru don zubar da bayanai zuwa faifai (kiran fsync). Adadin fakitin cibiyar sadarwa da kiran tsarin lokacin aika martani ga abokin ciniki an rage. An inganta ingantaccen maimaitawa.
  • An daidaita raunin CVE-2022-24735 a cikin mahalli don aiwatar da rubutun Lua, wanda ke ba ku damar canza lambar Lua na ku kuma ku cimma aiwatar da shi a cikin mahallin wani mai amfani, gami da ɗayan manyan gata.
  • Kafaffen rashin lahani CVE-2022-24736, wanda ke ba da damar tsarin redis-uwar garke ya faɗo saboda NULL ɓacin rai. An kai harin ne ta hanyar lodin rubutun Lua na musamman.

source: budenet.ru

Add a comment