Ke kaiaulu awāwa ua hoʻolaha i ka hoʻokuʻu ʻana Valkey 9.1 — he mana paʻa hou o kahi hale kūʻai ʻikepili waiwai koʻikoʻi (laikini BSD) hana kiʻekiʻe e kākoʻo ana i nā hihia hoʻohana like ʻole, e like me ka caching a me nā lālani leka, a hiki ke hana ma ke ʻano he waihona ʻikepili mua. Kākoʻo ʻia ka papahana e Linux Foundation, ka mea e hōʻoiaʻiʻo ai i kona loaʻa mau ʻana ma ke ʻano he code open source.
He māhele kēia papahana o Redis a ua hana ʻia ma hope nā hoʻololi i kāna laikini.
Hoʻokomo pū kēia hoʻokuʻu i nā hiʻohiʻona hou, nā hoʻomaikaʻi ʻana i ka palekana, ka nānā ʻana, ka hana, a me ka pono o nā mea hana. Ua hāʻawi aku ma mua o 80 mau kānaka i ka hoʻokuʻu ʻana.
Hoʻololi nui
Ua hoʻoneʻe ʻia ʻo Lua i kahi module ʻokoʻa.
Ma Valkey 9.1, ua hoʻokaʻawale ʻia ka ʻenekini scripting Lua mai ke kikowaena nui a ua hoʻoneʻe ʻia i kahi module ʻokoʻa. Hoʻemi kēia hoʻokaʻawale ʻana i ka ʻili hoʻouka o ka Valkey core a hiki i nā luna hoʻomalu ke hoʻopau loa iā Lua inā ʻaʻole hoʻohana ʻia nā script. I mea e maʻalahi ai ka hoʻomaopopo ʻana i nā ʻenekini scripting i hoʻouka ʻia i loko o ka ʻōnaehana, loaʻa i ke kauoha INFO kahi ʻāpana pane hou: Nā ʻenekini Scripting.Nā hoʻoponopono palekana hou.
Hoʻokomo pū ka hoʻokuʻu paʻa 9.1.0 i nā hoʻoponopono no ʻekolu mau nāwaliwali: kahi use-after-free i loko o ka ʻōnaehana wehe mea kūʻai aku, kahi komo hoʻomanaʻo pono ʻole i ke kauoha 7RESTORE, a me kahi use-after-free i ka wā o ka hoʻonohonoho piha ʻana i ka wā o ka hoʻokō ʻana o ke code Lua/function me ka hopena o ka hoʻokō ʻana. Ua helu ʻia kēia mau nāwaliwali i nā memo e like me CVE-2026-23479, CVE-2026-25243, a me CVE-2026-23631.ACL pae waihona ʻikepili.
Ua hoʻohui ʻia kahi ʻōnaehana hoʻokele komo pae waihona ʻikepili. ʻAe kēia i nā ʻae ʻoi aku ka maikaʻi ma nā hoʻonohonoho multi-user a ʻoi aku ma mua o nā lula komo honua no ka hiʻohiʻona Valkey holoʻokoʻa.Hoʻouka hou ʻakomi o nā palapala hōʻoia TLS.
Ke kākoʻo nei ʻo Valkey 9.1 i ka hoʻouka hou ʻana i ka palapala hōʻoia TLS. No nā luna hoʻomalu, ʻo ia hoʻi ka emi ʻana o nā ʻanuʻu lima i ka wā e hoʻohuli ai i nā palapala hōʻoia a me ka hana maʻalahi o nā hoʻonohonoho palekana.ʻO ka hui HGETDEL hou.
Hoʻihoʻi a holoi ke kauoha i hoʻokahi a ʻoi aku paha mau kahua mai kahi ʻano hash. He mea pono loa kēia no nā hiʻohiʻona e like me nā queues a i ʻole ka hoʻohana ʻana i ka ʻikepili hoʻokahi manawa, kahi i pono ai ma mua e hoʻohui iā HGET a me HDEL ma o kahi hana.ʻO ka hui MSETEX hou.
ʻAe ʻo MSETEX iā ʻoe e hoʻonohonoho i nā kī he nui me kahi ola like me ka hoʻohana ʻana i hoʻokahi kauoha. Ma mua, ua koi kēia hiʻohiʻona i nā kāhea SETEX he nui a i ʻole ka hui pū ʻana o nā kāhea SET a me EXPIRE ma o ka pipeline. Hoʻemi ke kauoha hou i ka helu o nā kāhea a hoʻomaʻalahi i ke code maʻamau no ka kau a me ka ʻikepili manawa pōkole.ʻO ka hui CLUSTERSCAN hou.
I kēia manawa, hoʻokahi kauoha ko nā hui no ka nānā ʻana i nā kī ma nā kikowaena āpau. Ma mua, pono nā mea kūʻai aku e holo lima iā SCAN ma kēlā me kēia kikowaena a hoʻohui i nā hopena. Hoʻomaʻalahi ʻo CLUSTERSCAN i nā waihona puke mea kūʻai aku, nā mea hana admin, a me nā hana hana e like me ka ʻimi ʻana i nā kī ma ke ʻano a i ʻole ke ʻano ma waena o ka hui holoʻokoʻa.Ke hoʻonui nei i ka hoʻohana ʻana i ka hoʻomanaʻo o nā kaula.
Ua hōʻike ʻia nā hoʻonohonoho ʻana o ka pointer kūloko no nā kaula pōkole ma mua o 128 bytes e hōʻemi i ka hoʻohana ʻana i ka hoʻomanaʻo a hiki i ka 20%. He mea nui loa kēia no nā ukana hana caching maʻamau e mālama ana i nā helu he nui o nā waiwai liʻiliʻi.Emi ka hoʻomanaʻo no nā seti i hoʻonohonoho ʻia.
ʻO nā hoʻonohonoho hoʻonohonoho ʻana i nā ʻōnaehana skiplist e hōʻemi i ka hoʻohana ʻana i ka hoʻomanaʻo no nā set i hoʻonohonoho ʻia a hiki i ka 10%. Ua hoʻolalelale ʻia hoʻi nā hana ma nā set i hoʻonohonoho ʻia, me nā nīnau e like me ZRANGEBYSCORE a me ZRANGEBYLEX.Hoʻolalelale i ka hana me ka hana hou ʻana.
Ua hoʻonohonoho hou ʻia ka hoʻokaʻawale ʻana o ka papa hash kūloko, kahi e hana pinepine ʻia i ka wā e ulu ai ka keyspace, e hōʻemi i ka latency. Ua ʻōlelo pū nā memo hoʻokuʻu i ka emi ʻana o nā piʻi latency ma muli o ka hoʻokuʻu ʻana o ka ʻaoʻao.Hoʻomaikaʻi ʻia ke kumu hoʻohālike I/O threading.
Ua hana hou ka moho hoʻokuʻu 9.1.0-rc2 i ke kumu hoʻohālike pilina kaula I/O me ka hoʻohana ʻana i nā lālani laka ʻole. Hōʻike nā memo hoʻokuʻu i ka piʻi ʻana o ka throughput 8-17%.E hoʻolalelale iā GET a me SET.
I kēia manawa, hoʻohana ʻo Valkey i ka uaki lako ma ka paʻamau ma kahi hiki, e hōʻemi ana i ke kumukūʻai o nā kelepona ʻōnaehana e pili ana i ka manawa. Ke koi nei ka papahana i kahi hoʻonui hana holoʻokoʻa a hiki i ka 3% no nā hana GET a me SET.Hoʻokaʻawale wikiwiki i nā nui.
Ke hoʻopau nei ʻo Valkey i ka hoʻololi nui ʻana o nā papa hash i ka wā o nā hana e like me SREM, ZREM, a me HDEL no ka pale ʻana i ka hana hou ʻana a me ka wikiwiki ʻana i ka holoi nui ʻana o nā mea.Ka hana kope ʻana me ka ʻoi aku ka maikaʻi i ka wā o AOF.
I ka wā e hana ai i kahi kope me ka AOF i hoʻā ʻia, hoʻohana hou ʻia ka faila RDB hopena ma kahi o ka hana ʻana i kahi kiʻi paʻi hou no ka faila kumu AOF mua. Pono kēia e hōʻemi i ke overhead pono ʻole i ka wā e hoʻolaha ai i nā kope.Nā hoʻomaikaʻi iā valkey-cli a me valkey-benchmark.
Ua hoʻohui ʻia ke kākoʻo neʻe ʻana o ke kau atomika i valkey-cli ma o ka palena --cluster-use-atomic-slot-migration no ka hana --cluster rebalance a me --cluster reshard. Ua hoʻohui ʻia ka hopena hoʻolaha RPS i valkey-benchmark, me nā palena --warmup a me --duration, e ʻoi aku ka maʻalahi o ka hoʻokele ʻana i ka hoʻāʻo hana.
Ma ke kaʻawale me Valkey 9.1 i loko o ka ʻōnaehana ola ke paipai ʻia nei nā papahana pili: Luna Hoʻomalu o Valkey no ka hoʻokele ʻike maka o nā hui, Huli Valkey 1.2 me ka huli kikokikona piha, nā kānana helu, nā lepili a me ka huli vector, a me kahi waihona puke mea kūʻai aku ʻO Valkey GLIDE.
He mea hou koʻikoʻi ʻo Valkey 9.1 mai kahi hiʻohiʻona hana: emi ka hoʻomanaʻo ma nā ʻano maʻamau, emi ka latency i ka wā o ke kūkulu hou ʻana i loko, nā kauoha hou no nā hui a me ka ʻikepili manawa pōkole, a me kahi kumu hoʻohālike palekana ʻoi aku ka pololei no nā hoʻonohonoho hana.
Source: linux.org.ru
