{"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\/cs\/blog\/news\/vypusk-subd-redis-6-0","title":{"rendered":"Vyd\u00e1n\u00ed datab\u00e1ze Redis 6.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"http:\/\/antirez.com\/news\/132\">P\u0159ipravena<\/a><\/noindex> Uvoln\u011bn\u00ed datab\u00e1zov\u00e9ho syst\u00e9mu <noindex><a rel=\"nofollow\" href=\"http:\/\/redis.io\/\">Redis 6.0<\/a><\/noindex>, kter\u00fd spad\u00e1 do kategorie NoSQL syst\u00e9m\u016f. Redis poskytuje funkce podobn\u00e9 Memcached pro ukl\u00e1d\u00e1n\u00ed dat ve form\u00e1tu kl\u00ed\u010d\/hodnota, roz\u0161\u00ed\u0159en\u00e9 podporou strukturovan\u00fdch form\u00e1t\u016f dat, jako jsou seznamy, hashe a mno\u017einy, a tak\u00e9 umo\u017e\u0148uje na stran\u011b serveru vykon\u00e1vat skripty v jazyce Lua. K\u00f3d projektu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/antirez\/redis\">dod\u00e1v\u00e1 se<\/a><\/noindex> je licencov\u00e1n pod licenc\u00ed BSD. Dal\u0161\u00ed moduly, kter\u00e9 nab\u00edzej\u00ed roz\u0161\u00ed\u0159en\u00e9 mo\u017enosti pro podnikov\u00e9 u\u017eivatele, jako jsou RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, byly od minul\u00e9ho roku <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50189\">se dod\u00e1vaj\u00ed<\/a><\/noindex> licencov\u00e1ny pod propriet\u00e1rn\u00ed licenc\u00ed RSAL. Rozvoj otev\u0159en\u00fdch verz\u00ed t\u011bchto modul\u016f pod licenc\u00ed AGPLv3 byl pokra\u010dov\u00e1n projektem <noindex><a rel=\"nofollow\" href=\"https:\/\/goodformcode.com\/\">GoodFORM<\/a><\/noindex>. <\/p>\n<p>Na rozd\u00edl od Memcached, Redis poskytuje trval\u00e9 ukl\u00e1d\u00e1n\u00ed dat na disku a zaru\u010duje integritu datab\u00e1ze i v p\u0159\u00edpad\u011b hav\u00e1rie. Zdrojov\u00e9 k\u00f3dy projektu jsou distribuov\u00e1ny pod licenc\u00ed BSD. Klientsk\u00e9 knihovny jsou k dispozici pro v\u011bt\u0161inu popul\u00e1rn\u00edch jazyk\u016f, v\u010detn\u011b Perl, Python, PHP, Java, Ruby a Tcl. Redis podporuje transakce, kter\u00e9 umo\u017e\u0148uj\u00ed prov\u00e1d\u011bt skupinu p\u0159\u00edkaz\u016f v jednom kroku, zaru\u010duj\u00edc\u00ed konzistenci a sekven\u010dnost prov\u00e1d\u011bn\u00ed dan\u00e9 sady p\u0159\u00edkaz\u016f (p\u0159\u00edkazy z jin\u00fdch po\u017eadavk\u016f se nemohou vm\u011b\u0161ovat) a v p\u0159\u00edpad\u011b probl\u00e9m\u016f umo\u017e\u0148uj\u00ed vr\u00e1tit zm\u011bny zp\u011bt. V\u0161echna data jsou pln\u011b ke\u0161ov\u00e1na v opera\u010dn\u00ed pam\u011bti. <\/p>\n<p>Pro spr\u00e1vu dat jsou k dispozici p\u0159\u00edkazy jako inkrementace\/dekrementace, standardn\u00ed operace nad seznamy a mno\u017einami (sjednocen\u00ed, pr\u016fnik), p\u0159ejmenov\u00e1n\u00ed kl\u00ed\u010d\u016f, v\u00edcerozm\u011brn\u00e9 v\u00fdb\u011bry a funkce \u0159azen\u00ed. Podporov\u00e1ny jsou dva re\u017eimy \u00falo\u017ei\u0161t\u011b: periodick\u00e1 synchronizace dat na disk a veden\u00ed logu zm\u011bn na disku. V druh\u00e9m p\u0159\u00edpad\u011b je zaru\u010dena \u00fapln\u00e1 ochrana v\u0161ech zm\u011bn. Mo\u017en\u00e1 je tak\u00e9 organizace master-slave replikace dat na n\u011bkolik server\u016f, kter\u00e1 prob\u00edh\u00e1 v neblokuj\u00edc\u00edm re\u017eimu. K dispozici je tak\u00e9 re\u017eim zas\u00edl\u00e1n\u00ed zpr\u00e1v \"publikace\/p\u0159edplatn\u00e9\", p\u0159i kter\u00e9m se vytv\u00e1\u0159\u00ed kan\u00e1l, z n\u011bho\u017e se zpr\u00e1vy \u0161\u00ed\u0159\u00ed klient\u016fm podle p\u0159edplatn\u00e9ho.<\/p>\n<p>Kl\u00ed\u010dov\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/raw.githubusercontent.com\/antirez\/redis\/6.0\/00-RELEASENOTES\">vylep\u0161en\u00ed<\/a><\/noindex>, kter\u00e9 byly p\u0159id\u00e1ny do Redis 6.0: <\/p>\n<ul>\n<li class=\"l\"> Ve v\u00fdchoz\u00edm nastaven\u00ed je navr\u017een nov\u00fd protokol RESP3, ale nav\u00e1z\u00e1n\u00ed spojen\u00ed za\u010d\u00edn\u00e1 v re\u017eimu RESP2 a klient se p\u0159epne na nov\u00fd protokol pouze tehdy, pokud byla p\u0159i vyjedn\u00e1v\u00e1n\u00ed spojen\u00ed pou\u017eita nov\u00e1 p\u0159\u00edkaz HELLO. RESP3 umo\u017e\u0148uje p\u0159\u00edmo vracet slo\u017eit\u00e9 datov\u00e9 typy bez nutnosti konverze obecn\u00fdch pol\u00ed na stran\u011b klienta a odd\u011bluje vracen\u00e9 typy.\n<li class=\"l\"> Podpora seznam\u016f \u0159\u00edzen\u00ed p\u0159\u00edstupu (<noindex><a rel=\"nofollow\" href=\"https:\/\/redis.io\/topics\/acl\">ACL<\/a><\/noindex>), umo\u017e\u0148uj\u00edc\u00ed p\u0159esn\u011b ur\u010dit, kter\u00e9 operace m\u016f\u017ee klient prov\u00e1d\u011bt a kter\u00e9 ne. ACL tak\u00e9 poskytuj\u00ed mo\u017enost chr\u00e1nit se p\u0159ed mo\u017en\u00fdmi chybami p\u0159i v\u00fdvoji, nap\u0159\u00edklad zpracovateli, kter\u00fd prov\u00e1d\u00ed pouze operaci BRPOPLPUSH, lze zak\u00e1zat prov\u00e1d\u011bn\u00ed dal\u0161\u00edch operac\u00ed, a v p\u0159\u00edpad\u011b, \u017ee chyb\u00ed v pracovn\u00edm k\u00f3du p\u0159idan\u00e9 vol\u00e1n\u00ed FLUSHALL, nedojde k probl\u00e9m\u016fm. Implementace ACL nen\u00ed spojena s dodate\u010dn\u00fdmi n\u00e1klady a m\u00e1 prakticky nulov\u00fd vliv na v\u00fdkon. Pro ACL jsou tak\u00e9 p\u0159ipraveny rozhran\u00ed, kter\u00e1 umo\u017e\u0148uj\u00ed vytv\u00e1\u0159et vlastn\u00ed metody autentizace. Pro prohl\u00ed\u017een\u00ed v\u0161ech zaznamenan\u00fdch poru\u0161en\u00ed ACL je k dispozici p\u0159\u00edkaz \"ACL LOG\". Pro generov\u00e1n\u00ed nep\u0159edv\u00eddateln\u00fdch relacn\u00edch kl\u00ed\u010d\u016f byl p\u0159id\u00e1n p\u0159\u00edkaz \"ACL GENPASS\", kter\u00fd vyu\u017e\u00edv\u00e1 HMAC na b\u00e1zi SHA256.\n<li class=\"l\"> Podpora <noindex><a rel=\"nofollow\" href=\"https:\/\/redis.io\/topics\/encryption\">SSL\/TLS<\/a><\/noindex> pro \u0161ifrov\u00e1n\u00ed komunika\u010dn\u00edho kan\u00e1lu mezi klientem a serverem.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"http:\/\/antirez.com\/news\/130\">Podpora<\/a><\/noindex> ke\u0161ov\u00e1n\u00ed dat na stran\u011b klienta. Pro synchronizaci ke\u0161e na stran\u011b klienta se stavem datab\u00e1ze jsou k dispozici dva re\u017eimy: 1. Uchov\u00e1v\u00e1n\u00ed na serveru kl\u00ed\u010d\u016f, kter\u00e9 klient d\u0159\u00edve po\u017eadoval, aby ho informoval o ztr\u00e1t\u011b aktu\u00e1lnosti z\u00e1znamu v klientsk\u00e9m ke\u0161i. 2. Mechanismus \"broadcasting\", p\u0159i kter\u00e9m se klient p\u0159ihl\u00e1s\u00ed na ur\u010dit\u00e9 prefixy kl\u00ed\u010d\u016f a server ho upozorn\u00ed v p\u0159\u00edpad\u011b zm\u011bn kl\u00ed\u010d\u016f, kter\u00e9 spadaj\u00ed pod tyto prefixy. V\u00fdhodou re\u017eimu \"broadcasting\" je, \u017ee na serveru nezab\u00edr\u00e1 dodate\u010dnou pam\u011b\u0165 pro ukl\u00e1d\u00e1n\u00ed mapy ke\u0161ovan\u00fdch hodnot na stran\u011b klienta, ale nev\u00fdhodou je zv\u00fd\u0161en\u00ed po\u010dtu p\u0159en\u00e1\u0161en\u00fdch zpr\u00e1v.\n<li class=\"l\"> Broker zpr\u00e1v Disque, kter\u00fd umo\u017e\u0148uje pou\u017e\u00edt Redis pro zpracov\u00e1n\u00ed front zpr\u00e1v, byl vy\u010dlen\u011bn z z\u00e1kladn\u00ed struktury do <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/antirez\/disque-module\">samostatn\u00e9ho modulu<\/a><\/noindex>.\n<li class=\"l\"> P\u0159id\u00e1no <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/artix75\/redis-cluster-proxy\">Cluster Proxy<\/a><\/noindex>, proxy pro cluster server\u016f Redis, kter\u00fd umo\u017e\u0148uje organizovat pr\u00e1ci klienta s n\u011bkolika servery Redis jako s jedn\u00edm instance. Proxy m\u016f\u017ee sm\u011brovat po\u017eadavky na uzly s pot\u0159ebn\u00fdmi daty, multiplexovat p\u0159ipojen\u00ed, p\u0159ekonfigurovat cluster v p\u0159\u00edpad\u011b zji\u0161t\u011bn\u00ed selh\u00e1n\u00ed uzl\u016f a vykon\u00e1vat dotazy pokr\u00fdvaj\u00edc\u00ed n\u011bkolik uzl\u016f.\n<li class=\"l\"> V\u00fdrazn\u011b vylep\u0161eno API pro psan\u00ed modul\u016f, kter\u00e9 v podstat\u011b p\u0159em\u011bnilo Redis na framework umo\u017e\u0148uj\u00edc\u00ed vytv\u00e1\u0159et syst\u00e9my ve form\u011b modul\u00e1rn\u00edch roz\u0161\u00ed\u0159en\u00ed.\n<li class=\"l\"> Realizov\u00e1n re\u017eim replikace, kdy jsou soubory RDB okam\u017eit\u011b odstran\u011bny po jejich pou\u017eit\u00ed.\n<li class=\"l\"> Vylep\u0161en protokol replikace PSYNC2, co\u017e umo\u017enilo \u010dast\u011bj\u0161\u00ed prov\u00e1d\u011bn\u00ed \u010d\u00e1ste\u010dn\u00e9 resynchronizace d\u00edky vy\u0161\u0161\u00ed \u0161anci na identifikaci offsetu spole\u010dn\u00e9ho pro repliku a master.\n<li class=\"l\"> Zrychleno na\u010d\u00edt\u00e1n\u00ed soubor\u016f RDB. V z\u00e1vislosti na obsahu souboru je zrychlen\u00ed mezi 20 a 30 %. V\u00fdrazn\u011b urychleno vykon\u00e1v\u00e1n\u00ed p\u0159\u00edkazu INFO p\u0159i velk\u00e9m po\u010dtu p\u0159ipojen\u00fdch klient\u016f.\n<li class=\"l\"> P\u0159id\u00e1n nov\u00fd p\u0159\u00edkaz STRALGO s implementac\u00ed slo\u017eit\u00fdch algoritm\u016f zpracov\u00e1n\u00ed \u0159et\u011bzc\u016f. V sou\u010dasnosti je dostupn\u00fd pouze jeden algoritmus LCS (nejdel\u0161\u00ed spole\u010dn\u00e1 podsekvence), kter\u00fd m\u016f\u017ee b\u00fdt u\u017eite\u010dn\u00fd p\u0159i porovn\u00e1v\u00e1n\u00ed sekvenc\u00ed RNA a DNA.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Zdroj: <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.3 - 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\/cs\/blog\/news\/vypusk-subd-redis-6-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Vyd\u00e1n\u00ed datab\u00e1zov\u00e9ho syst\u00e9mu Redis 6.0 | ProHoster","description":"P\u0159ipraveno vyd\u00e1n\u00ed datab\u00e1zov\u00e9ho syst\u00e9mu Redis 6.0, kter\u00fd pat\u0159\u00ed do t\u0159\u00eddy NoSQL syst\u00e9m\u016f.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-subd-redis-6-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/79872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=79872"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/79872\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=79872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=79872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=79872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}