{"id":79872,"date":"2020-05-01T07:42:20","date_gmt":"2020-05-01T05:42:20","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-subd-redis-6-0"},"modified":"2020-05-01T07:42:20","modified_gmt":"2020-05-01T05:42:20","slug":"vypusk-subd-redis-6-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hr\/blog\/news\/vypusk-subd-redis-6-0","title":{"rendered":"Objavljen je sustav upravljanja bazama podataka Redis 6.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"http:\/\/antirez.com\/news\/132\">Pripremljeno<\/a><\/noindex> izdanje DBMS-a <noindex><a rel=\"nofollow\" href=\"http:\/\/redis.io\/\">Redis 6.0<\/a><\/noindex>, koji pripada klasi NoSQL sustava. Redis pru\u017ea funkcije sli\u010dne Memcached-u za pohranu podataka u formatu klju\u010d\/vrijednost, pro\u0161irene podr\u0161kom za strukturirane formate podataka, kao \u0161to su liste, hash-evi i skupovi, kao i mogu\u0107no\u0161\u0107u izvr\u0161avanja skripti na strani poslu\u017eitelja napisane u Lua jeziku. Izvorni kod projekta <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/antirez\/redis\">isporu\u010duje se<\/a><\/noindex> pod BSD licencom. Dodatni moduli, koji nude pro\u0161irene mogu\u0107nosti za korporativne korisnike, kao \u0161to su RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, od pro\u0161le godine <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50189\">isporu\u010deni<\/a><\/noindex> pod vlasni\u010dkom licencom RSAL. Razvoj otvorenih verzija tih modula pod AGPLv3 licencom nastavljen je projektom <noindex><a rel=\"nofollow\" href=\"https:\/\/goodformcode.com\/\">GoodFORM<\/a><\/noindex>. <\/p>\n<p>Za razliku od Memcached-a, Redis osigurava trajnu pohranu podataka na disku i jam\u010di o\u010duvanje baze podataka u slu\u010daju nenamjernog isklju\u010divanja. Izvorni kod projekta distribuira se pod BSD licencom. Klijentske biblioteke dostupne su za ve\u0107inu popularnih jezika, uklju\u010duju\u0107i Perl, Python, PHP, Java, Ruby i Tcl. Redis podr\u017eava transakcije, \u0161to omogu\u0107ava izvr\u0161avanje grupe naredbi u jednom koraku, jam\u010de\u0107i dosljednost i sekvencijalnost (naredbe iz drugih zahtjeva ne mogu se umije\u0161ati) izvr\u0161enja zadanog skupa naredbi, a u slu\u010daju problema omogu\u0107ava povrat promjena. Svi podaci u potpunosti se predmemoriraju u RAM-u. <\/p>\n<p>Za upravljanje podacima koriste se naredbe poput inkrementacije\/ dekremetacije, standardnih operacija s listama i skupovima (spajanje, presjecanje), preimenovanja klju\u010deva, vi\u0161estrukih selekcija i funkcija sortiranja. Podr\u017eavaju se dva re\u017eima pohrane: periodi\u010dna sinkronizacija podataka na disku i vo\u0111enje loga promjena na disku. U drugom slu\u010daju, jam\u010di se potpuna sigurnost svih promjena. Mogu\u0107a je organizacija master-slave replikacije podataka na nekoliko servera, koja se odvija u neblokiraju\u0107em re\u017eimu. Tako\u0111er je dostupan re\u017eim razmjene poruka 'publikacija\/pretplata', pri \u010demu se stvara kanal \u010dije poruke se distribuiraju klijentima koji su pretpla\u0107eni.<\/p>\n<p>Klju\u010dne <noindex><a rel=\"nofollow\" href=\"https:\/\/raw.githubusercontent.com\/antirez\/redis\/6.0\/00-RELEASENOTES\">pobolj\u0161anja<\/a><\/noindex>, dodani u Redis 6.0: <\/p>\n<ul>\n<li class=\"l\"> Zadano je novi protokol RESP3, no uspostava veze zapo\u010dinje u re\u017eimu RESP2, a klijent se prebacuje na novi protokol samo ako je pri dogovoru veze kori\u0161tena nova naredba HELLO. RESP3 omogu\u0107ava izravno vra\u0107anje slo\u017eenih tipova podataka bez potrebe za konverzijom op\u0107ih nizova na strani klijenta, dijele\u0107i vra\u0107ene tipove.\n<li class=\"l\"> Podr\u0161ka za liste kontrole pristupa (<noindex><a rel=\"nofollow\" href=\"https:\/\/redis.io\/topics\/acl\">ACL<\/a><\/noindex>), koji omogu\u0107uju to\u010dno odre\u0111ivanje koje operacije klijent mo\u017ee izvoditi, a koje ne. ACL tako\u0111er omogu\u0107uju za\u0161titu od mogu\u0107ih gre\u0161aka tijekom razvoja, na primjer, obrtniku koji izvr\u0161ava samo operaciju BRPOPLPUSH, mo\u017ee se zabraniti izvr\u0161avanje drugih operacija, a u slu\u010daju da se u radnom kodu slu\u010dajno zaboravi dodani poziv FLUSHALL tijekom debuggiranja, to ne\u0107e dovesti do problema. Implementacija ACL-a ne nosi dodatne tro\u0161kove i prakti\u010dki ne utje\u010de na performanse. Za ACL su tako\u0111er pripremljeni su\u010deljski moduli koji omogu\u0107uju kreiranje vlastitih metoda autentifikacije. Za pregled svih zabilje\u017eenih kr\u0161enja ACL-a predvi\u0111ena je naredba 'ACL LOG'. Za generiranje nepredvidivih sesijskih klju\u010deva dodana je naredba 'ACL GENPASS', koja koristi HMAC temeljen na SHA256.\n<li class=\"l\"> Podr\u0161ka <noindex><a rel=\"nofollow\" href=\"https:\/\/redis.io\/topics\/encryption\">SSL\/TLS<\/a><\/noindex> za \u0161ifriranje komunikacijskog kanala izme\u0111u klijenta i poslu\u017eitelja.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"http:\/\/antirez.com\/news\/130\">Podr\u0161ka<\/a><\/noindex> ke\u0161iranja podataka na strani klijenta. Za uskla\u0111ivanje ke\u0161a na strani klijenta s stanjem Baze podataka dostupna su dva re\u017eima: 1. Pam\u0107enje na serveru klju\u010deva koji su prethodno tra\u017eeni od klijenta, kako bi ga obavijestili o gubitku aktualnosti zapisa u ke\u0161u klijenta. 2. Mehanizam 'broadcasting', pri \u010demu se klijent pretplati na odre\u0111ene prefikse klju\u010deva, a server ga obavijesti u slu\u010daju promjene klju\u010deva koji spadaju pod te prefikse. Prednost re\u017eima 'broadcasting' je u tome \u0161to se na serveru ne tro\u0161i dodatna memorija za pohranu karte ke\u0161iranih na strani klijenta vrijednosti, a nedostatak je pove\u0107anje broja prenesenih poruka.\n<li class=\"l\"> Brokerska usluga poruka Disque, koja omogu\u0107ava kori\u0161tenje Redisa za obradu redova poruka, izuzeta je iz osnovnog skupa u <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/antirez\/disque-module\">odvojeni modul<\/a><\/noindex>.\n<li class=\"l\"> Dodano <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/artix75\/redis-cluster-proxy\">Cluster Proxy<\/a><\/noindex>, proxy za Redis klaster servera, koji omogu\u0107ava klijentima da rade s vi\u0161e Redis servera kao s jednim primjerkom. Proxy mo\u017ee usmjeravati zahtjeve prema \u010dvorovima s potrebnim podacima, multiplikovati veze, rekonfigurirati klaster u slu\u010daju otkrivanja kvarova \u010dvorova, te izvr\u0161avati zahtjeve koji obuhva\u0107aju vi\u0161e \u010dvorova.\n<li class=\"l\"> Significantly improved API za pisanje modula, u su\u0161tini prelago\u0111en Redis u okvir koji omogu\u0107ava izradu sustava u obliku modularnih dodataka.\n<li class=\"l\"> Implementiran je na\u010din replikacije, pri \u010demu se RDB datoteke odmah bri\u0161u nakon \u0161to su kori\u0161tene.\n<li class=\"l\"> Pobolj\u0161an je PSYNC2 protokol za replikaciju, \u0161to je omogu\u0107ilo \u010de\u0161\u0107e izvo\u0111enje djelomi\u010dne resinkronizacije, pove\u0107avaju\u0107i \u0161anse za otkrivanje pomaka koji je zajedni\u010dki za replikat i majstor.\n<li class=\"l\"> Ubrzano u\u010ditavanje RDB datoteka. Ovisno o sadr\u017eaju datoteke, ubrzanje iznosi od 20 do 30%. Zna\u010dajno je ubrzano izvr\u0161avanje komande INFO kada ima velik broj povezanih klijenata.\n<li class=\"l\"> Dodana je nova komanda STRALGO s implementacijom slo\u017eenih algoritama obrade nizova. Trenutno je dostupan samo jedan algoritam LCS (najdulja zajedni\u010dka podsekvenca), koji mo\u017ee biti koristan pri usporedbi RNA i DNA sekvenci.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Izvor: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52848\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 Redis 6.0, \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0435\u0439\u0441\u044f \u043a \u043a\u043b\u0430\u0441\u0441\u0443 NoSQL-\u0441\u0438\u0441\u0442\u0435\u043c. Redis \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043e\u0445\u043e\u0436\u0438\u0435 \u043d\u0430 Memcached \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u043a\u043b\u044e\u0447\/\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0441\u043f\u0438\u0441\u043a\u0438, \u0445\u044d\u0448\u0438 \u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Lua. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043c\u043e\u0434\u0443\u043b\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442\u0441\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-79872","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 Redis 6.0, \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0435\u0439\u0441\u044f \u043a \u043a\u043b\u0430\u0441\u0441\u0443 NoSQL-\u0441\u0438\u0441\u0442\u0435\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hr\/blog\/news\/vypusk-subd-redis-6-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0421\u0423\u0411\u0414 Redis 6.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 Redis 6.0, \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0435\u0439\u0441\u044f \u043a \u043a\u043b\u0430\u0441\u0441\u0443 NoSQL-\u0441\u0438\u0441\u0442\u0435\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hr\/blog\/news\/vypusk-subd-redis-6-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-05-01T05:42:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-01T05:42:20+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Izlazak SUSTAVA za upravljanje podacima Redis 6.0 | ProHoster","description":"Pripremljeno izdanje SUSTAVA za upravljanje podacima Redis 6.0, koji pripada klasi NoSQL sustava.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/news\/vypusk-subd-redis-6-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0421\u0423\u0411\u0414 Redis 6.0 | ProHoster","og:description":"\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 Redis 6.0, \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0435\u0439\u0441\u044f \u043a \u043a\u043b\u0430\u0441\u0441\u0443 NoSQL-\u0441\u0438\u0441\u0442\u0435\u043c.","og:url":"https:\/\/prohoster.info\/hr\/blog\/news\/vypusk-subd-redis-6-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-05-01T05:42:20+00:00","article:modified_time":"2020-05-01T05:42:20+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"79872","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:29:40","updated":"2022-09-30 16:36:33","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/79872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=79872"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/79872\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=79872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=79872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=79872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}