{"id":103903,"date":"2022-04-28T09:37:32","date_gmt":"2022-04-28T07:37:32","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-subd-redis-7-0"},"modified":"2022-04-28T09:37:32","modified_gmt":"2022-04-28T07:37:32","slug":"vypusk-subd-redis-7-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-subd-redis-7-0","title":{"rendered":"Vyd\u00e1n\u00ed datab\u00e1ze Redis 7.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byl zve\u0159ejn\u011bn nov\u00fd release datab\u00e1zov\u00e9ho syst\u00e9mu Redis 7.0, kter\u00fd spad\u00e1 do kategorie NoSQL syst\u00e9m\u016f. Redis poskytuje funkce pro ukl\u00e1d\u00e1n\u00ed dat ve form\u00e1tu kl\u00ed\u010d\/hodnota, roz\u0161\u00ed\u0159en\u00e9 o podporu strukturovan\u00fdch form\u00e1t\u016f dat, jako jsou seznamy, hash a mno\u017einy, a tak\u00e9 umo\u017e\u0148uje vykon\u00e1v\u00e1n\u00ed serverov\u00fdch skript\u016f v jazyce Lua. K\u00f3d projektu je distribuov\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, jsou od roku 2019 distribuov\u00e1ny pod propriet\u00e1rn\u00ed licenc\u00ed RSAL. V\u00fdvoj otev\u0159en\u00fdch variant t\u011bchto modul\u016f pod licenc\u00ed AGPLv3 se sna\u017eil pokra\u010dovat projekt GoodFORM, kter\u00fd se v posledn\u00ed dob\u011b nach\u00e1z\u00ed ve stagnaci.      <\/p>\n<p>Na rozd\u00edl od syst\u00e9m\u016f pro ukl\u00e1d\u00e1n\u00ed v pam\u011bti, jako je Memcached, Redis zaji\u0161\u0165uje trval\u00e9 ukl\u00e1d\u00e1n\u00ed dat na disku a garantuje bezpe\u010dnost datab\u00e1ze v p\u0159\u00edpad\u011b havarijn\u00edho vypnut\u00ed. Zdrojov\u00e9 k\u00f3dy projektu jsou distribuov\u00e1ny v r\u00e1mci licence BSD. Klientsk\u00e9 knihovny jsou dostupn\u00e9 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\u00e9st skupinu p\u0159\u00edkaz\u016f v jednom kroku a zaru\u010duj\u00ed konzistenci a sekvenc\u00ed (p\u0159\u00edkazy z jin\u00fdch po\u017eadavk\u016f nemohou zasahovat) vykon\u00e1v\u00e1n\u00ed zadan\u00e9ho souboru p\u0159\u00edkaz\u016f, a v p\u0159\u00edpad\u011b probl\u00e9m\u016f umo\u017e\u0148uje vr\u00e1tit zm\u011bny zp\u011bt. V\u0161echna data jsou pln\u011b cacheov\u00e1na v pam\u011bti.     <\/p>\n<p>Pro spr\u00e1vu dat se poskytuj\u00ed 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\u00edcen\u00e1sobn\u00e9 v\u00fdb\u011bry a funkce pro \u0159azen\u00ed. Podporov\u00e1ny jsou dva re\u017eimy ukl\u00e1d\u00e1n\u00ed: 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. Je mo\u017en\u00e9 organizovat replikaci dat v re\u017eimu master-slave na n\u011bkolik <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/server\/\"   title=\"servery\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1636\">servery<\/a>, prov\u00e1d\u011bn\u00e1 v neblokovan\u00e9m re\u017eimu. K dispozici je tak\u00e9 re\u017eim v\u00fdm\u011bny zpr\u00e1v \u201epublikov\u00e1n\u00ed\/p\u0159edplatn\u00e9\u201c, p\u0159i kter\u00e9m se vytvo\u0159\u00ed kan\u00e1l, jeho\u017e zpr\u00e1vy se \u0161\u00ed\u0159\u00ed klient\u016fm na z\u00e1klad\u011b p\u0159edplatn\u00e9ho.    <\/p>\n<p>Kl\u00ed\u010dov\u00e9 zm\u011bny v Redis 7.0:   <\/p>\n<ul>\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora funkc\u00ed vykon\u00e1van\u00fdch na stran\u011b <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/server\/dts-los-angeles\/\"   title=\"serveru\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3802\">serveru<\/a>. Na rozd\u00edl od d\u0159\u00edve podporovan\u00fdch skript\u016f v jazyce Lua, funkce nejsou v\u00e1z\u00e1ny na aplikaci a zam\u011b\u0159uj\u00ed se na realizaci dodate\u010dn\u00e9 logiky, kter\u00e1 roz\u0161i\u0159uje mo\u017enosti serveru. Funkce jsou zpracov\u00e1v\u00e1ny neodd\u011bliteln\u011b s daty a v r\u00e1mci datab\u00e1ze, nikoli aplikace, v\u010detn\u011b replikace a ukl\u00e1d\u00e1n\u00ed do trval\u00e9ho \u00falo\u017ei\u0161t\u011b.\n<li class=\"l\"> Byla navr\u017eena druh\u00e1 revize ACL, kter\u00e1 umo\u017e\u0148uje \u0159\u00edzen\u00ed p\u0159\u00edstupu k dat\u016fm na z\u00e1klad\u011b kl\u00ed\u010d\u016f a zahrnuje definici r\u016fzn\u00fdch sad pravidel p\u0159\u00edstupu k p\u0159\u00edkaz\u016fm s mo\u017enost\u00ed p\u0159i\u0159azen\u00ed n\u011bkolika selektor\u016f (soubor\u016f opr\u00e1vn\u011bn\u00ed) k jednotliv\u00fdm u\u017eivatel\u016fm. Ka\u017ed\u00fd kl\u00ed\u010d m\u016f\u017ee b\u00fdt identifikov\u00e1n s konkr\u00e9tn\u00edmi opr\u00e1vn\u011bn\u00edmi, nap\u0159\u00edklad lze omezit p\u0159\u00edstup pouze pro \u010dten\u00ed nebo z\u00e1pis ur\u010dit\u00e9ho podmno\u017estv\u00ed kl\u00ed\u010d\u016f.\n<li class=\"l\"> Byla poskytnuta funk\u010dn\u00ed implementace distribuovan\u00e9 (sharded) architektury v clusteru pro paradigmatu publikov\u00e1n\u00ed o odb\u011bru (Publish-Subscribe), kde je zpr\u00e1va odesl\u00e1na konkr\u00e9tn\u00ed uzlu, ke kter\u00e9mu je p\u0159idru\u017een kan\u00e1l zpr\u00e1v, po \u010dem\u017e je tato zpr\u00e1va p\u0159ed\u00e1na dal\u0161\u00edm uzl\u016fm v dan\u00e9 sekci (shard). Klienti mohou p\u0159ij\u00edmat zpr\u00e1vy prost\u0159ednictv\u00edm odb\u011bru kan\u00e1lu, a to jak p\u0159ipojen\u00edm k hlavn\u00edmu uzlu, tak k sekund\u00e1rn\u00edm uzl\u016fm sekce. Spr\u00e1va prob\u00edh\u00e1 pomoc\u00ed p\u0159\u00edkaz\u016f SSUBSCRIBE, SUNSUBSCRIBE a SPUBLISH.\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora zpracov\u00e1n\u00ed podp\u0159\u00edkaz\u016f ve v\u011bt\u0161in\u011b kontext\u016f.\n<li class=\"l\"> Byly p\u0159id\u00e1ny nov\u00e9 p\u0159\u00edkazy:\n<ul>\n<li class=\"l\"> ZMPOP, BZMPOP.\n<li class=\"l\"> LMPOP, BLMPOP.\n<li class=\"l\"> SINTERCARD, ZINTERCARD.\n<li class=\"l\"> SPUBLISH, SSUBSCRIBE, SUNSUBSCRIBE, PUBSUB SHARDCHANNELS\/SHARDNUMSUB.\n<li class=\"l\"> EXPIRETIME, PEXPIRETIME.\n<li class=\"l\"> EVAL_RO, EVALSHA_RO, SORT_RO.\n<li class=\"l\"> FUNCTION *, FCALL, FCALL_RO.\n<li class=\"l\"> COMMAND DOCS, COMMAND LIST.\n<li class=\"l\"> LATENCY HISTOGRAM.\n<li class=\"l\"> CLUSTER SHARDS, CLUSTER LINKS, CLUSTER DELSLOTSRANGE, CLUSTER ADDSLOTSRANGE.\n<li class=\"l\"> CLIENT NO-EVICT.\n<li class=\"l\"> ACL DRYRUN.    <\/ul>\n<li class=\"l\"> Byla poskytnuta mo\u017enost zpracov\u00e1n\u00ed n\u011bkolika konfigurac\u00ed najednou v jednom vol\u00e1n\u00ed CONFIG SET\/GET.\n<li class=\"l\"> Do n\u00e1stroje redis-cli byly p\u0159id\u00e1ny mo\u017enosti \u201e--json\u201c, \u201e-2\u201c, \u201e--scan\u201c, \u201e--functions-rdb\u201c.\n<li class=\"l\"> Ve v\u00fdchoz\u00edm nastaven\u00ed je klient\u016fm zak\u00e1z\u00e1n p\u0159\u00edstup k nastaven\u00edm a p\u0159\u00edkaz\u016fm, kter\u00e9 ovliv\u0148uj\u00ed bezpe\u010dnost (nap\u0159\u00edklad jsou zak\u00e1z\u00e1ny p\u0159\u00edkazy DEBUG a MODULE, zm\u011bna konfigurac\u00ed s ochrann\u00fdm p\u0159\u00edznakem PROTECTED_CONFIG). V redis-cli byla zastavena mo\u017enost ukl\u00e1d\u00e1n\u00ed historie p\u0159\u00edkaz\u016f, kter\u00e9 obsahuj\u00ed citliv\u00e9 \u00fadaje, do souboru.\n<li class=\"l\"> Bylo provedeno velk\u00e9 mno\u017estv\u00ed optimalizac\u00ed zam\u011b\u0159en\u00fdch na zv\u00fd\u0161en\u00ed v\u00fdkonu a sn\u00ed\u017een\u00ed spot\u0159eby pam\u011bti. Nap\u0159\u00edklad byla v\u00fdrazn\u011b sn\u00ed\u017eena spot\u0159eba pam\u011bti p\u0159i aktivaci re\u017eimu clusteru, p\u0159i prov\u00e1d\u011bn\u00ed operac\u00ed copy-on-write a p\u0159i pr\u00e1ci s hashi a kl\u00ed\u010di zset. Byla zlep\u0161ena logika ukl\u00e1d\u00e1n\u00ed dat na disk (vol\u00e1n\u00ed fsync). Bylo sn\u00ed\u017eeno mno\u017estv\u00ed s\u00ed\u0165ov\u00fdch paket\u016f a syst\u00e9mov\u00fdch vol\u00e1n\u00ed p\u0159i odes\u00edl\u00e1n\u00ed odpov\u011bd\u00ed klientovi. Efektivita replikace byla zv\u00fd\u0161ena.\n<li class=\"l\"> Byla odstran\u011bna zranitelnost CVE-2022-24735 v prost\u0159ed\u00ed pro spu\u0161t\u011bn\u00ed Lua skript\u016f, kter\u00e1 umo\u017enila vkl\u00e1d\u00e1n\u00ed vlastn\u00edho Lua k\u00f3du a jeho prov\u00e1d\u011bn\u00ed v kontextu jin\u00e9ho u\u017eivatele, v\u010detn\u011b toho s vy\u0161\u0161\u00edmi privilegii.\n<li class=\"l\"> Byla odstran\u011bna zranitelnost CVE-2022-24736, kter\u00e1 umo\u017enila hav\u00e1rii procesu redis-server v d\u016fsledku dereferencov\u00e1n\u00ed nulov\u00e9ho ukazatele. \u00datok se prov\u00e1d\u00ed prost\u0159ednictv\u00edm na\u010dten\u00ed speci\u00e1ln\u011b vytvo\u0159en\u00fdch Lua skript\u016f.    <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57100\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 Redis 7.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 \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 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 [&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-103903","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=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 Redis 7.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-7-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 7.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 Redis 7.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-7-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=\"2022-04-28T07:37:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-04-28T07:37:32+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\u00e1ze Redis 7.0 | ProHoster","description":"Byla vyd\u00e1na verze datab\u00e1ze Redis 7.0, kter\u00e1 pat\u0159\u00ed do t\u0159\u00eddy NoSQL syst\u00e9m\u016f.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-subd-redis-7-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 7.0 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 Redis 7.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-7-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":"2022-04-28T07:37:32+00:00","article:modified_time":"2022-04-28T07:37:32+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"103903","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":"default","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":"2026-02-22 16:01:28","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-04-28 07:38:37","updated":"2026-02-22 16:01:28","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\/103903","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=103903"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/103903\/revisions"}],"predecessor-version":[{"id":162330,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/103903\/revisions\/162330"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=103903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=103903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=103903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}