Hoʻokuʻu ʻia o Redis 6.0 DBMS

Hoʻomākaukau ʻia Hoʻokuʻu DBMS Hana hou 6.0, no ka papa o nā ʻōnaehana NoSQL. Hāʻawi ʻo Redis i nā hana e like me Memcached no ka mālama ʻana i ka ʻikepili kī/waiwai, i hoʻonui ʻia e ke kākoʻo ʻana i nā palapala ʻikepili i hoʻonohonoho ʻia e like me nā papa inoa, hashes, a me nā hoʻonohonoho, a me ka hiki ke holo i nā ʻaoʻao kikowaena Lua mea lawelawe. Code papahana hoʻolako ʻia ma lalo o ka laikini BSD. Nā modula hou e hāʻawi ana i nā mana holomua no nā mea hoʻohana ʻoihana e like me RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom mai ka makahiki i hala. hoolakoia ma lalo o ka laikini RSAL. Hoʻomau ʻia ka hoʻomohala ʻana i nā mana wehe o kēia mau modula ma lalo o ka laikini AGPLv3 e ka papahana GoodFORM.

ʻAʻole like me Memcached, hāʻawi ʻo Redis i ka mālama mau ʻana o ka ʻikepili ma ka disk a hōʻoia i ka palekana o ka waihona i ka wā o kahi pani ulia pōpilikia. Hāʻawi ʻia ke kumu kumu o ka papahana ma lalo o ka laikini BSD. Loaʻa nā hale waihona puke no nā ʻōlelo kaulana loa, me Perl, Python, PHP, Java, Ruby, a me Tcl. Kākoʻo ʻo Redis i nā kālepa, e ʻae iā ʻoe e hoʻokō i kahi pūʻulu o nā kauoha i hoʻokahi ʻanuʻu, e hōʻoiaʻiʻo ana i ke kūpaʻa a me ke kūpaʻa (ʻaʻole hiki ke hoʻopilikia i nā kauoha mai nā noi ʻē aʻe) i ka hoʻokō ʻana i nā kauoha i hāʻawi ʻia, a inā pilikia, e ʻae iā ʻoe e ʻōwili i hope. loli. Hoʻopili piha ʻia nā ʻikepili āpau i RAM.

ʻO nā kauoha e like me ka hoʻonui / emi ʻana, ka papa inoa maʻamau a me nā hana hoʻonohonoho (union, intersection), hoʻololi inoa kī, nā koho he nui, a me nā hana hoʻokaʻawale i hāʻawi ʻia no ka hoʻokele data. Kākoʻo ʻia ʻelua mau ʻano mālama: ka hoʻonohonoho ʻana i ka ʻikepili i ka disk a me ka mālama ʻana i kahi log loli ma ka disk. I ka lua o ka hihia, palekana piha o nā hoʻololi a pau. Hiki ke hoʻonohonoho i ka hoʻopiʻi ʻikepili master-slave i kekahi mau kikowaena, i hana ʻia ma ke ʻano non-blocking. Loaʻa pū kekahi ʻano memo "paʻi / kākau inoa", kahi i hana ʻia ai kahi alahele, nā memo e hāʻawi ʻia i nā mea kūʻai aku ma ke kau inoa ʻana.

Ki nā hoʻomaikaʻii hoʻohui ʻia ma Redis 6.0:

  • ʻO ka mea maʻamau, ua noi ʻia ka protocol RESP3 hou, akā hoʻomaka ka hoʻonohonoho pili i ka mode RESP2 a hoʻololi ka mea kūʻai aku i ka protocol hou inā hoʻohana ʻia ke kauoha HELLO hou i ka wā e kūkākūkā ai i ka pilina. ʻAe ʻo RESP3 iā ʻoe e hoʻihoʻi pololei i nā ʻano ʻikepili paʻakikī me ka ʻole o ka pono e hoʻololi i nā arrays generic ma ka ʻaoʻao o ka mea kūʻai aku a ma ka hoʻokaʻawale ʻana i nā ʻano hoʻihoʻi.
  • Kākoʻo papa inoa hoʻokele (ACL), hiki iā ʻoe ke hoʻoholo pololei i nā hana hiki ke hana ʻia e ka mea kūʻai aku a ʻaʻole hiki ke hana. Hiki i nā ACL ke pale aku i nā hewa i ka wā o ka hoʻomohala ʻana, no ka laʻana, hiki ke pāpā ʻia kahi mea lawelawe e hana wale ana i ka hana BRPOPLPUSH mai ka hoʻokō ʻana i nā hana ʻē aʻe, a inā poina poina ʻia ka FLUSHALL kelepona i hoʻohui ʻia i ka wā debugging i ka code production, e hana kēia. ʻaʻole alakaʻi i nā pilikia. ʻO ka hoʻokō ʻana i kahi ACL ʻaʻole ia e loaʻa i kahi overhead a ʻaneʻane ʻaʻohe hopena i ka hana. Ua hoʻomākaukau pū ʻia nā modules interface no ACL, e hiki ai ke hana i kāu mau ala hōʻoia ponoʻī. No ka ʻike ʻana i nā hewa ACL i hoʻopaʻa ʻia, hāʻawi ʻia ke kauoha "ACL LOG". No ka hoʻoulu ʻana i nā kī wā ʻike ʻole, ua hoʻohui ʻia ke kauoha "ACL GENPASS" me ka hoʻohana ʻana iā SHA256-based HMAC.
  • kākoʻo SSL / TLS e hoʻopili i ke ala kamaʻilio ma waena o ka mea kūʻai aku a me ke kikowaena.
  • kākoʻo hoʻokoe i ka ʻikepili ma ka ʻaoʻao o ka mea kūʻai aku. No ka hoʻolauleʻa ʻana i ka cache ʻaoʻao o ka mea kūʻai aku me ka mokuʻāina o ka waihona, ʻelua mau ʻano: 1. E hoʻomanaʻo ana ma ke kikowaena i nā kī i noi mua ʻia e ka mea kūʻai aku e hoʻomaopopo iā ia e pili ana i ka nalowale o ka pili ʻana o ke komo ʻana i ka cache client. 2. ʻO ka "broadcasting" mechanical, kahi e kau inoa ai ka mea kūʻai aku i kekahi mau prefixes kī a hoʻolaha ke kikowaena inā hoʻololi nā kī i hāʻule ma lalo o kēia mau prefixes. ʻO ka pōmaikaʻi o ke ʻano "broadcasting" ʻaʻole e hoʻopau ka server i ka hoʻomanaʻo hou i ka mālama ʻana i kahi palapala o nā waiwai i hoʻopaʻa ʻia ma ka ʻaoʻao o ka mea kūʻai aku, akā ʻo ka hemahema ʻo ka piʻi ʻana o ka nui o nā leka i hoʻouna ʻia.
  • ʻO ka mea hoʻolaha leka Disque, ka mea e ʻae iā ʻoe e hoʻohana iā Redis e hoʻoponopono i nā queues memo, ua wehe ʻia mai ka hale kumu ma ʻokoʻa module.
  • Hoʻohui ʻia Pūʻulu Proxy, he mea koho no kahi hui o nā kikowaena Redis, e ʻae ana i ka mea kūʻai aku e hoʻonohonoho i ka hana me kekahi mau kikowaena Redis me he mea lā he mea hoʻokahi. Hiki i ka mea koho ke ala i nā noi i nā node me ka ʻikepili e pono ai, nā pilina multiplex, hoʻonohonoho hou i ka pūʻulu inā ʻike ʻia nā hemahema o ka node, a hoʻokō i nā noi e pili ana i nā node he nui.
  • Ua hoʻomaikaʻi maikaʻi ʻia ka API no ke kākau ʻana i nā modula, ʻo ia ka mea e hoʻohuli ai iā Redis i kahi hoʻolālā e hiki ai iā ʻoe ke hana i nā ʻōnaehana ma ke ʻano o nā modula add-on.
  • Ua hoʻokō ʻia kahi ʻano hana hou kahi e holoi koke ʻia ai nā faila RDB ma hope o ka hoʻohana ʻia ʻana.
  • Ua hoʻomaikaʻi ʻia ka protocol replication PSYNC2, kahi i hiki ai ke hana i ka hoʻonohonoho hou ʻana i ka hapa pinepine, ma ka hoʻonui ʻana i ka manawa o ka ʻike ʻana i nā offset maʻamau i ka replica a me ka haku.
  • Ua wikiwiki ka hoʻouka ʻana i nā faila RDB. Ma muli o ka waihona waihona, ʻo ka wikiwiki mai 20 a 30%. Ua hoʻonui nui ʻia ka hoʻokō ʻana i ke kauoha INFO i ka nui o nā mea kūʻai aku pili.
  • Ua hoʻohui ʻia kahi kauoha STRALGO hou me ka hoʻokō ʻana i nā algorithms processing string complex. I kēia manawa, hoʻokahi wale nō LCS (longest common subsequence) algorithm i loaʻa, hiki ke hoʻohana i ka hoʻohālikelike ʻana i nā kaʻina RNA a me DNA.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka