Tso tawm Redis 6.0 DBMS

Npaj DBMS tso tawm Txhab 6.0, belongs rau chav kawm ntawm NoSQL systems. Redis muab cov haujlwm zoo li Memcached rau khaws cov ntaub ntawv tseem ceeb / tus nqi, txhim kho los ntawm kev txhawb nqa rau cov ntaub ntawv tsim qauv xws li cov npe, hashes, thiab teeb tsa, thiab muaj peev xwm khiav server-sab Lua handler scripts. Qhov project code nkag rau hauv nyob rau hauv BSD daim ntawv tso cai. Cov qauv ntxiv uas muaj peev xwm ua tau zoo rau cov neeg siv khoom lag luam xws li RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom txij li xyoo tas los muab nyob rau hauv lub proprietary RSAL daim ntawv tso cai. Kev txhim kho ntawm cov qauv qhib ntawm cov qauv no raws li daim ntawv tso cai AGPLv3 txuas ntxiv los ntawm qhov project GoodFORM.

Tsis zoo li Memcached, Redis muab cov ntaub ntawv tsis tu ncua ntawm disk thiab lav kev nyab xeeb ntawm cov ntaub ntawv thaum muaj xwm txheej kaw. Qhov chaws ntawm qhov project yog muab faib raws li BSD daim ntawv tso cai. Cov tsev qiv ntawv cov neeg siv khoom muaj rau ntau hom lus, suav nrog Perl, Python, PHP, Java, Ruby, thiab Tcl. Redis txhawb nqa kev lag luam, uas tso cai rau koj ua tiav ib pab pawg ntawm cov lus txib hauv ib kauj ruam, ua kom muaj kev sib luag thiab sib xws (cov lus txib los ntawm lwm qhov kev thov tsis tuaj yeem cuam tshuam) hauv kev ua tiav ntawm cov lus txib, thiab thaum muaj teeb meem, tso cai rau koj thim rov qab. kev hloov. Tag nrho cov ntaub ntawv yog tag nrho cached hauv RAM.

Cov lus txib xws li increment/decrement, standard list and set operations (union, interruption), key renaming, multiple selections, and sorting functions are muab rau kev tswj cov ntaub ntawv. Muaj ob hom kev khaws cia tau txais kev txhawb nqa: lub sijhawm synchronization ntawm cov ntaub ntawv rau disk thiab txij nkawm ntawm kev hloov pauv ntawm disk. Nyob rau hauv rooj plaub thib ob, ua tiav kev nyab xeeb ntawm txhua qhov kev hloov pauv yog lav. Nws muaj peev xwm los npaj cov ntaub ntawv tus qhev rov qab mus rau ntau lub servers, nqa tawm hauv hom tsis thaiv. Ib qho "tshaj tawm / sau npe" hom kev xa xov kuj muaj, uas tsim cov channel, cov lus uas tau muab faib rau cov neeg siv khoom los ntawm kev tso npe.

Ntsiab kev txhim khontxiv hauv Redis 6.0:

  • Los ntawm lub neej ntawd, RESP3 raws tu qauv tshiab tau thov, tab sis kev teeb tsa kev sib txuas pib hauv RESP2 hom thiab cov neeg siv hloov mus rau cov txheej txheem tshiab tsuas yog siv HELLO cov lus txib tshiab thaum sib tham txog kev sib txuas. RESP3 tso cai rau koj ncaj qha rov qab cov ntaub ntawv nyuaj yam tsis tas yuav hloov cov arrays ntawm cov neeg siv khoom sab nraud thiab los ntawm kev sib cais hom rov qab.
  • Access control list support (ACL), tso cai rau koj los txiav txim siab qhov kev ua haujlwm twg tuaj yeem ua tau los ntawm tus neeg siv khoom thiab qhov twg tsis tuaj yeem. ACLs kuj tseem ua rau nws muaj peev xwm tiv thaiv qhov ua yuam kev thaum lub sijhawm txhim kho, piv txwv li, tus neeg tuav haujlwm uas tsuas yog ua haujlwm BRPOPLPUSH tuaj yeem raug txwv tsis pub ua lwm yam haujlwm, thiab yog tias FLUSHALL hu ntxiv rau lub sijhawm debugging yog tsis nco qab hauv cov cai ntau lawm, qhov no yuav tsis ua rau muaj teeb meem. Kev nqis tes ua ACL tsis tau txais nyiaj siv ua haujlwm ntxiv thiab tsis muaj kev cuam tshuam rau kev ua haujlwm. Interface modules kuj tau npaj rau ACL, ua rau nws muaj peev xwm los tsim koj tus kheej txoj kev lees paub. Txhawm rau saib txhua qhov kev ua txhaum ACL kaw, "ACL LOG" hais kom ua. Txhawm rau tsim cov yuam sij kev sib tham tsis paub tseeb, "ACL GENPASS" cov lus txib tau ntxiv siv SHA256-based HMAC.
  • kev pab txhawb nqa SSL / TLS los encrypt txoj kev sib txuas lus ntawm tus neeg siv khoom thiab lub server.
  • kev pab txhawb nqa caching cov ntaub ntawv ntawm tus neeg siv khoom sab. Txhawm rau rov kho cov neeg siv khoom-sab cache nrog lub xeev ntawm cov ntaub ntawv, muaj ob hom: 1. Nco ntsoov ntawm tus neeg rau zaub mov cov yuam sij uas tus neeg siv tau thov yav dhau los txhawm rau qhia nws txog qhov tsis muaj qhov cuam tshuam ntawm kev nkag mus rau hauv tus neeg siv khoom cache. 2. Lub "tshaj tawm" mechanism, uas tus neeg siv yuav sau npe rau qee qhov tseem ceeb prefixes thiab tus neeg rau zaub mov ceeb toom nws yog cov yuam sij uas poob rau hauv cov lus ua ntej hloov pauv. Qhov zoo ntawm "kev tshaj tawm" hom yog tias tus neeg rau zaub mov tsis nkim lub cim xeeb ntxiv ntawm kev khaws daim ntawv qhia ntawm qhov tseem ceeb cached ntawm tus neeg siv khoom, tab sis qhov tsis zoo yog tias cov xov tooj xa mus nce ntxiv.
  • Tus Disque message broker, uas tso cai rau koj siv Redis los ua cov kab lus kab lus, tau raug tshem tawm ntawm cov qauv hauv paus hauv cais module.
  • Ntxiv Cluster Proxy, lub npe rau ib pawg ntawm Redis servers, tso cai rau tus neeg siv khoom los npaj ua haujlwm nrog ntau lub Redis servers zoo li lawv yog ib qho piv txwv. Tus neeg sawv cev tuaj yeem xa cov lus thov mus rau nodes nrog cov ntaub ntawv tsim nyog, kev sib txuas sib txuas, rov kho cov pawg yog tias kuaj pom cov node ua tsis tiav, thiab ua tiav cov lus thov uas hla ntau qhov.
  • API rau kev sau ntawv tau raug txhim kho zoo, qhov tseem ceeb hloov Redis mus rau hauv lub moj khaum uas tso cai rau koj los tsim cov kab ke hauv daim ntawv ntxiv-rau modules.
  • Ib hom replication tau siv nyob rau hauv uas RDB cov ntaub ntawv raug tshem tawm tam sim ntawd tom qab lawv tau siv lawm.
  • PSYNC2 replication raws tu qauv tau raug txhim kho, uas tau ua rau nws ua tau ib feem resynchronization ntau zaus, los ntawm kev ua kom muaj feem ntau ntawm kev txheeb xyuas offsets ntau rau cov replica thiab tus tswv.
  • Kev thauj khoom ntawm RDB cov ntaub ntawv tau nrawm dua. Nyob ntawm cov ntsiab lus ntawm cov ntaub ntawv, qhov acceleration yog li ntawm 20 mus rau 30%. Kev ua tiav ntawm INFO cov lus txib tau nrawm nrawm thaum muaj ntau tus neeg siv khoom sib txuas.
  • Ib tug tshiab STRALGO hais kom ua tau ntxiv nrog rau kev siv ntawm txoj hlua txoj hlua ua algorithms. Tam sim no, tsuas yog ib qho LCS (ntev tshaj plaws tom qab) algorithm muaj, uas tuaj yeem pab tau thaum sib piv RNA thiab DNA sib lawv liag.

Tau qhov twg los: opennet.ru

Ntxiv ib saib