సిద్ధమైంది DBMS విడుదల రెడిస్ 6.0, NoSQL వ్యవస్థల తరగతికి చెందినది. జాబితాలు, హ్యాష్లు మరియు సెట్ల వంటి నిర్మాణాత్మక డేటా ఫార్మాట్లకు మద్దతు మరియు సర్వర్-సైడ్ లువా హ్యాండ్లర్ స్క్రిప్ట్లను అమలు చేయగల సామర్థ్యం ద్వారా మెరుగుపరచబడిన కీ/విలువ డేటాను నిల్వ చేయడానికి Rediస్ Memcached-వంటి ఫంక్షన్లను అందిస్తుంది. ప్రాజెక్ట్ కోడ్ సరఫరా BSD లైసెన్స్ కింద. గత సంవత్సరం నుండి RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom వంటి ఎంటర్ప్రైజ్ వినియోగదారుల కోసం అధునాతన సామర్థ్యాలను అందించే అదనపు మాడ్యూల్స్ సరఫరా చేయబడింది యాజమాన్య RSAL లైసెన్స్ క్రింద. AGPLv3 లైసెన్స్ క్రింద ఈ మాడ్యూల్స్ యొక్క ఓపెన్ వెర్షన్ల అభివృద్ధి ప్రాజెక్ట్ ద్వారా కొనసాగుతుంది GoodFORM.
Memcached కాకుండా, Redis డిస్క్లో డేటా యొక్క నిరంతర నిల్వను అందిస్తుంది మరియు అత్యవసర షట్డౌన్ సందర్భంలో డేటాబేస్ యొక్క భద్రతకు హామీ ఇస్తుంది. ప్రాజెక్ట్ యొక్క సోర్స్ కోడ్ BSD లైసెన్స్ క్రింద పంపిణీ చేయబడింది. క్లయింట్ లైబ్రరీలు పెర్ల్, పైథాన్, PHP, జావా, రూబీ మరియు Tclతో సహా అత్యంత ప్రసిద్ధ భాషలకు అందుబాటులో ఉన్నాయి. రెడిస్ లావాదేవీలకు మద్దతు ఇస్తుంది, ఇది ఒక దశలో ఆదేశాల సమూహాన్ని అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది, ఇచ్చిన ఆదేశాల సెట్ను అమలు చేయడంలో స్థిరత్వం మరియు స్థిరత్వం (ఇతర అభ్యర్థనల నుండి వచ్చిన ఆదేశాలు జోక్యం చేసుకోలేవు) మరియు సమస్యల విషయంలో, మీరు వెనక్కి వెళ్లడానికి మిమ్మల్ని అనుమతిస్తుంది. మార్పులు. మొత్తం డేటా RAMలో పూర్తిగా కాష్ చేయబడింది.
డేటా మానిప్యులేషన్ కోసం ఇంక్రిమెంట్/తగ్గింపు, జాబితాలు మరియు సెట్లపై ప్రామాణిక కార్యకలాపాలు (యూనియన్, ఖండన), కీ పేరు మార్చడం, బహుళ ఎంపికలు మరియు సార్టింగ్ ఫంక్షన్లు వంటి ఆదేశాలు అందించబడతాయి. రెండు స్టోరేజ్ మోడ్లు మద్దతిస్తాయి: డేటాను డిస్క్కి క్రమానుగతంగా సమకాలీకరించడం మరియు డిస్క్కి మార్పులను లాగింగ్ చేయడం. రెండవ సందర్భంలో, అన్ని మార్పుల యొక్క పూర్తి భద్రత హామీ ఇవ్వబడుతుంది. నాన్-బ్లాకింగ్ మోడ్లో నిర్వహించబడే అనేక సర్వర్లకు మాస్టర్-స్లేవ్ డేటా ప్రతిరూపణను నిర్వహించడం సాధ్యమవుతుంది. పబ్లిష్/సబ్స్క్రయిబ్ మెసేజింగ్ మోడ్ కూడా అందుబాటులో ఉంది, దీనిలో ఛానెల్ సృష్టించబడుతుంది, దాని నుండి సబ్స్క్రైబ్ చేసిన క్లయింట్లకు సందేశాలు పంపిణీ చేయబడతాయి.
డిఫాల్ట్గా, కొత్త RESP3 ప్రోటోకాల్ ప్రతిపాదించబడింది, అయితే కనెక్షన్ సెటప్ RESP2 మోడ్లో ప్రారంభమవుతుంది మరియు కనెక్షన్పై చర్చలు జరుపుతున్నప్పుడు కొత్త HELLO కమాండ్ ఉపయోగించినట్లయితే మాత్రమే క్లయింట్ కొత్త ప్రోటోకాల్కు మారుతుంది. క్లయింట్ వైపు సాధారణ శ్రేణులను మార్చాల్సిన అవసరం లేకుండా మరియు రిటర్న్ రకాలను వేరు చేయడం ద్వారా సంక్లిష్ట డేటా రకాలను నేరుగా తిరిగి ఇవ్వడానికి RESP3 మిమ్మల్ని అనుమతిస్తుంది.
యాక్సెస్ నియంత్రణ జాబితా మద్దతు (ACL), క్లయింట్ ద్వారా ఏ కార్యకలాపాలను నిర్వహించవచ్చో మరియు ఏది చేయలేదో ఖచ్చితంగా నిర్ణయించడానికి మిమ్మల్ని అనుమతిస్తుంది. ACLలు అభివృద్ధి సమయంలో సంభవించే లోపాల నుండి రక్షించడాన్ని కూడా సాధ్యం చేస్తాయి, ఉదాహరణకు, BRPOPLPUSH ఆపరేషన్ను మాత్రమే చేసే హ్యాండ్లర్ ఇతర కార్యకలాపాలను అమలు చేయకుండా నిషేధించబడవచ్చు మరియు డీబగ్గింగ్ సమయంలో జోడించిన FLUSHALL కాల్ అనుకోకుండా ఉత్పత్తి కోడ్లో మరచిపోయినట్లయితే, ఇది సమస్యలకు దారితీయదు. ACLని అమలు చేయడం వల్ల ఎటువంటి అదనపు భారం ఉండదు మరియు పనితీరుపై వాస్తవంగా ఎలాంటి ప్రభావం ఉండదు. ACL కోసం ఇంటర్ఫేస్ మాడ్యూల్స్ కూడా తయారు చేయబడ్డాయి, మీ స్వంత ప్రమాణీకరణ పద్ధతులను సృష్టించడం సాధ్యమవుతుంది. రికార్డ్ చేయబడిన అన్ని ACL ఉల్లంఘనలను వీక్షించడానికి, “ACL LOG” ఆదేశం అందించబడుతుంది. ఊహించలేని సెషన్ కీలను రూపొందించడానికి, SHA256-ఆధారిత HMACని ఉపయోగించి "ACL GENPASS" ఆదేశం జోడించబడింది.
Поддержка SSL / TLS క్లయింట్ మరియు సర్వర్ మధ్య కమ్యూనికేషన్ ఛానెల్ని గుప్తీకరించడానికి.
Поддержка క్లయింట్ వైపు డేటా కాషింగ్. క్లయింట్-సైడ్ కాష్ని డేటాబేస్ స్థితితో పునరుద్దరించడానికి, రెండు మోడ్లు అందుబాటులో ఉన్నాయి: 1. క్లయింట్ కాష్లో నమోదు యొక్క ఔచిత్యాన్ని కోల్పోవడం గురించి తెలియజేయడానికి క్లయింట్ గతంలో అభ్యర్థించిన కీలను సర్వర్లో గుర్తుంచుకోవడం. 2. “బ్రాడ్కాస్టింగ్” మెకానిజం, దీనిలో క్లయింట్ నిర్దిష్ట కీ ప్రిఫిక్స్లకు సబ్స్క్రయిబ్ చేస్తుంది మరియు ఈ ప్రిఫిక్స్ల క్రిందకు వచ్చే కీలు మారితే సర్వర్ దానిని తెలియజేస్తుంది. “బ్రాడ్కాస్టింగ్” మోడ్ యొక్క ప్రయోజనం ఏమిటంటే, క్లయింట్ వైపు కాష్ చేసిన విలువల మ్యాప్ను నిల్వ చేయడంలో సర్వర్ అదనపు మెమరీని వృథా చేయదు, అయితే ప్రతికూలత ఏమిటంటే ప్రసారం చేయబడిన సందేశాల సంఖ్య పెరుగుతుంది.
మెసేజ్ క్యూలను ప్రాసెస్ చేయడానికి Redisని ఉపయోగించడానికి మిమ్మల్ని అనుమతించే డిస్క్ మెసేజ్ బ్రోకర్, ప్రాథమిక నిర్మాణం నుండి తీసివేయబడింది ప్రత్యేక మాడ్యూల్.
చేర్చబడింది క్లస్టర్ ప్రాక్సీ, Redis సర్వర్ల సమూహానికి ప్రాక్సీ, క్లయింట్ అనేక Redis సర్వర్లతో ఒకే ఉదాహరణగా పనిని నిర్వహించడానికి అనుమతిస్తుంది. ప్రాక్సీ అవసరమైన డేటాతో నోడ్లకు అభ్యర్థనలను రూట్ చేయగలదు, మల్టీప్లెక్స్ కనెక్షన్లు, నోడ్ వైఫల్యాలు గుర్తించబడితే క్లస్టర్ను మళ్లీ కాన్ఫిగర్ చేయవచ్చు మరియు బహుళ నోడ్లను విస్తరించే అభ్యర్థనలను అమలు చేయగలదు.
మాడ్యూల్లను వ్రాయడం కోసం API గణనీయంగా మెరుగుపరచబడింది, ముఖ్యంగా Redisని యాడ్-ఆన్ మాడ్యూల్స్ రూపంలో సిస్టమ్లను సృష్టించడానికి మిమ్మల్ని అనుమతించే ఫ్రేమ్వర్క్గా మారుస్తుంది.
రెప్లికేషన్ మోడ్ అమలు చేయబడింది, దీనిలో RDB ఫైల్లు ఉపయోగించబడిన వెంటనే తొలగించబడతాయి.
PSYNC2 రెప్లికేషన్ ప్రోటోకాల్ మెరుగుపరచబడింది, ఇది ప్రతిరూపం మరియు మాస్టర్కు సాధారణ ఆఫ్సెట్లను గుర్తించే అవకాశాలను పెంచడం ద్వారా పాక్షిక పునఃసమకాలీకరణను మరింత తరచుగా నిర్వహించడం సాధ్యం చేసింది.
RDB ఫైల్ల లోడ్ వేగవంతమైంది. ఫైల్ కంటెంట్పై ఆధారపడి, త్వరణం 20 నుండి 30% వరకు ఉంటుంది. పెద్ద సంఖ్యలో కనెక్ట్ చేయబడిన క్లయింట్లు ఉన్నప్పుడు INFO కమాండ్ యొక్క అమలు గణనీయంగా వేగవంతం చేయబడింది.
సంక్లిష్టమైన స్ట్రింగ్ ప్రాసెసింగ్ అల్గారిథమ్ల అమలుతో కొత్త STRALGO కమాండ్ జోడించబడింది. ప్రస్తుతం, ఒక LCS (పొడవైన సాధారణ ఉపక్రమం) అల్గోరిథం మాత్రమే అందుబాటులో ఉంది, ఇది RNA మరియు DNA శ్రేణులను పోల్చినప్పుడు ఉపయోగకరంగా ఉంటుంది.