కమ్యూనిటీ వాల్కీ విడుదలను ప్రకటించారు వాల్కీ 9.1 — అధిక పనితీరు గల, ఓపెన్-సోర్స్ (BSD లైసెన్స్) కీ-వాల్యూ డేటా స్టోర్ యొక్క కొత్త స్థిరమైన వెర్షన్, ఇది కాషింగ్ మరియు మెసేజ్ క్యూల వంటి వివిధ వినియోగ సందర్భాలకు మద్దతు ఇస్తుంది మరియు ప్రాథమిక డేటాబేస్గా కూడా పనిచేయగలదు. ఈ ప్రాజెక్ట్కు మద్దతు ఇస్తున్నది Linux ఫౌండేషన్, ఓపెన్ సోర్స్గా దాని నిరంతర లభ్యతను నిర్ధారిస్తుంది.
ఈ ప్రాజెక్ట్ Redis యొక్క ఫోర్క్ మరియు దీనిని తర్వాత సృష్టించారు దాని లైసెన్సింగ్లో మార్పులు.
ఈ విడుదలలో కొత్త ఫీచర్లు, భద్రత, పర్యవేక్షణ, పనితీరు మరియు టూలింగ్ సామర్థ్యంలో మెరుగుదలలు ఉన్నాయి. ఈ విడుదలకు 80 మందికి పైగా సహకరించారు.
ప్రధాన మార్పులు
Luaను ఒక ప్రత్యేక మాడ్యూల్కు తరలించారు.
వాల్కీ 9.1లో, లూవా స్క్రిప్టింగ్ ఇంజిన్ను ప్రధాన సర్వర్ నుండి వేరు చేసి ఒక ప్రత్యేక మాడ్యూల్కు తరలించారు. ఈ విభజన వాల్కీ కోర్పై దాడి జరిగే అవకాశాన్ని తగ్గిస్తుంది మరియు స్క్రిప్ట్లు ఉపయోగంలో లేనప్పుడు లూవాను పూర్తిగా నిలిపివేయడానికి నిర్వాహకులను అనుమతిస్తుంది. సిస్టమ్లో ఏ స్క్రిప్టింగ్ ఇంజిన్లు లోడ్ చేయబడ్డాయో సులభంగా అర్థం చేసుకోవడానికి, INFO కమాండ్లో ఇప్పుడు 'స్క్రిప్టింగ్ ఇంజిన్లు' అనే కొత్త ప్రతిస్పందన విభాగం ఉంది.కొత్త భద్రతా పరిష్కారాలు.
స్థిరమైన విడుదల 9.1.0 మూడు దుర్బలత్వాలకు పరిష్కారాలను కలిగి ఉంది: క్లయింట్ అన్లాక్ మెకానిజంలో యూజ్-ఆఫ్టర్-ఫ్రీ, 7RESTORE కమాండ్లో చెల్లని మెమరీ యాక్సెస్, మరియు ఎగ్జిక్యూషన్ యీల్డ్తో Lua/ఫంక్షన్ కోడ్ ఎగ్జిక్యూషన్ సమయంలో పూర్తి సింక్రొనైజేషన్ సమయంలో యూజ్-ఆఫ్టర్-ఫ్రీ. ఈ దుర్బలత్వాలు నోట్స్లో CVE-2026-23479, CVE-2026-25243, మరియు CVE-2026-23631గా జాబితా చేయబడ్డాయి.డేటాబేస్-స్థాయి ACL.
డేటాబేస్-స్థాయి యాక్సెస్ నియంత్రణ వ్యవస్థను జోడించడం జరిగింది. ఇది బహుళ-వినియోగదారు కాన్ఫిగరేషన్లలో మరింత సూక్ష్మమైన అనుమతులను కల్పిస్తుంది మరియు మొత్తం వాల్కీ ఇన్స్టాన్స్ కోసం ఉన్న గ్లోబల్ యాక్సెస్ నియమాలను అధిగమిస్తుంది.TLS సర్టిఫికేట్ల ఆటోమేటిక్ రీలోడింగ్.
వాల్కీ 9.1 ఇప్పుడు ఆటోమేటిక్ TLS సర్టిఫికేట్ రీలోడింగ్కు మద్దతు ఇస్తుంది. నిర్వాహకులకు, దీని అర్థం సర్టిఫికేట్లను మార్చేటప్పుడు మాన్యువల్ దశలు తగ్గడం మరియు సురక్షిత ఇన్స్టాలేషన్ల నిర్వహణ మరింత సౌకర్యవంతంగా ఉండటం.కొత్త HGETDEL బృందం.
ఈ కమాండ్ ఒక హాష్ నిర్మాణం నుండి ఒకటి లేదా అంతకంటే ఎక్కువ ఫీల్డ్లను ఏకకాలంలో తిరిగి పొంది, తొలగిస్తుంది. క్యూలు లేదా ఒకేసారి డేటా వినియోగం వంటి సందర్భాలలో ఇది ప్రత్యేకంగా ఉపయోగపడుతుంది, ఎందుకంటే గతంలో ఇటువంటి సందర్భాలలో ఒక ట్రాన్సాక్షన్ ద్వారా HGET మరియు HDEL లను కలపడం అవసరమయ్యేది.కొత్త MSETEX బృందం.
MSETEX ఒకే కమాండ్ను ఉపయోగించి, ఉమ్మడి జీవితకాలంతో బహుళ కీలను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. గతంలో, ఈ దృశ్యానికి బహుళ SETEX కాల్స్ లేదా పైప్లైన్ ద్వారా SET మరియు EXPIRE కాల్స్ కలయిక అవసరమయ్యేది. ఈ కొత్త కమాండ్ కాల్స్ సంఖ్యను తగ్గిస్తుంది మరియు సెషన్ మరియు తాత్కాలిక డేటా కోసం సాధారణ కోడ్ను సులభతరం చేస్తుంది.కొత్త క్లస్టర్స్కాన్ బృందం.
క్లస్టర్లలోని అన్ని నోడ్లలో కీలను స్కాన్ చేయడానికి ఇప్పుడు ఒకే కమాండ్ ఉంది. గతంలో, క్లయింట్లు ప్రతి నోడ్లో మాన్యువల్గా SCANను రన్ చేసి, ఫలితాలను విలీనం చేయాల్సి వచ్చేది. CLUSTERSCAN క్లయింట్ లైబ్రరీలను, అడ్మిన్ టూల్స్ను మరియు మొత్తం క్లస్టర్లో ప్యాటర్న్ లేదా రకం ద్వారా కీలను వెతకడం వంటి ఆపరేషనల్ పనులను సులభతరం చేస్తుంది.స్ట్రింగ్ల మెమరీ వినియోగాన్ని ఆప్టిమైజ్ చేయడం.
128 బైట్ల కంటే తక్కువ నిడివి ఉన్న స్ట్రింగ్ల కోసం అంతర్గత పాయింటర్ ఆప్టిమైజేషన్లు మెమరీ వినియోగాన్ని 20% వరకు తగ్గిస్తాయని నిరూపించబడింది. పెద్ద సంఖ్యలో చిన్న విలువలను నిల్వ చేసే సాధారణ క్యాషింగ్ వర్క్లోడ్లకు ఇది ప్రత్యేకంగా ముఖ్యమైనది.క్రమబద్ధీకరించిన సెట్లకు తక్కువ మెమరీ.
స్కిప్లిస్ట్ ఆప్టిమైజేషన్లు క్రమబద్ధీకరించిన సెట్ల కోసం మెమరీ వినియోగాన్ని 10% వరకు తగ్గిస్తాయి. ZRANGEBYSCORE మరియు ZRANGEBYLEX వంటి క్వెరీలతో సహా, క్రమబద్ధీకరించిన సెట్లపై చేసే ఆపరేషన్లు కూడా వేగవంతం చేయబడ్డాయి.పునఃసమీక్షతో పనిని వేగవంతం చేయడం.
కీస్పేస్ పెరిగినప్పుడు తరచుగా జరిగే ఇంటర్నల్ హాష్ టేబుల్ రీఅలోకేషన్ను, లేటెన్సీని తగ్గించడానికి ఆప్టిమైజ్ చేయడం జరిగింది. ఇంక్రిమెంటల్ పేజ్ రిలీజ్ కారణంగా లేటెన్సీ స్పైక్స్లో తగ్గుదల గురించి కూడా రిలీజ్ నోట్స్లో ప్రస్తావించబడింది.మెరుగుపరచబడిన I/O థ్రెడింగ్ మోడల్.
రిలీజ్ కాండిడేట్ 9.1.0-rc2, లాక్-ఫ్రీ క్యూలను ఉపయోగించి I/O థ్రెడ్ ఇంటరాక్షన్ మోడల్ను పునఃరూపకల్పన చేసింది. రిలీజ్ నోట్స్ ప్రకారం థ్రూపుట్లో 8–17% పెరుగుదల ఉన్నట్లు తెలుస్తోంది.GET మరియు SET లను వేగవంతం చేయండి.
వాల్కీ ఇప్పుడు సాధ్యమైన చోట డిఫాల్ట్గా హార్డ్వేర్ క్లాక్ను ఉపయోగిస్తుంది, దీనివల్ల సమయ సంబంధిత సిస్టమ్ కాల్స్ యొక్క ఓవర్హెడ్ తగ్గుతుంది. GET మరియు SET ఆపరేషన్ల కోసం మొత్తం పనితీరు 3% వరకు మెరుగుపడుతుందని ఈ ప్రాజెక్ట్ పేర్కొంది.వేగవంతమైన బల్క్ తొలగింపులు.
అనవసరమైన రీహ్యాషింగ్ను నివారించడానికి మరియు ఎలిమెంట్లను పెద్దమొత్తంలో తొలగించడాన్ని వేగవంతం చేయడానికి, వాల్కీ ఇప్పుడు SREM, ZREM మరియు HDEL వంటి ఆపరేషన్ల సమయంలో హ్యాష్ టేబుల్ల అంతర్గత రీసైజింగ్ను తాత్కాలికంగా నిలిపివేస్తుంది.AOF సమయంలో మరింత సమర్థవంతమైన ప్రతిరూప సృష్టి.
AOF ఎనేబుల్ చేసి రెప్లికాను సృష్టించేటప్పుడు, ప్రారంభ AOF బేస్ ఫైల్ కోసం కొత్త స్నాప్షాట్ను రూపొందించడానికి బదులుగా, ఫలితంగా వచ్చే RDB ఫైల్ ఇప్పుడు తిరిగి ఉపయోగించబడుతుంది. ఇది రెప్లికాలను డిప్లాయ్ చేసేటప్పుడు అనవసరమైన ఓవర్హెడ్ను తగ్గిస్తుంది.valkey-cli మరియు valkey-benchmark లకు మెరుగుదలలు.
--cluster rebalance మరియు --cluster reshard ఆపరేషన్ల కోసం --cluster-use-atomic-slot-migration పారామీటర్ ద్వారా valkey-cliకి అటామిక్ స్లాట్ మైగ్రేషన్ సపోర్ట్ జోడించబడింది. --warmup మరియు --duration పారామీటర్లతో పాటు, RPS డిస్ట్రిబ్యూషన్ అవుట్పుట్ కూడా valkey-benchmarkకి జోడించబడింది, ఇది పనితీరు పరీక్షను మరింత సులభతరం చేస్తుంది.
ఎకోసిస్టమ్లో వాల్కీ 9.1తో పాటు విడిగా సంబంధిత ప్రాజెక్టులు ప్రోత్సహించబడుతున్నాయి: వాల్కీ నిర్వాహకుడు క్లస్టర్ల దృశ్య నిర్వహణ కోసం, వాల్కీ శోధన 1.2 పూర్తి-వచన శోధన, సంఖ్యా ఫిల్టర్లు, ట్యాగ్లు మరియు వెక్టర్ శోధనతో పాటు క్లయింట్ లైబ్రరీ కూడా వాల్కీ గ్లైడ్.
పనితీరు పరంగా వాల్కీ 9.1 ఒక ముఖ్యమైన అప్డేట్: సాధారణ నిర్మాణాలపై తక్కువ మెమరీ, అంతర్గత పునర్నిర్మాణాల సమయంలో తక్కువ జాప్యం, క్లస్టర్లు మరియు తాత్కాలిక డేటా కోసం కొత్త ఆదేశాలు, మరియు ప్రొడక్షన్ ఇన్స్టాలేషన్ల కోసం మరింత కచ్చితమైన భద్రతా నమూనా వంటివి దీనిలోని అంశాలు.
మూలం: linux.org.ru
