{"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\/pl\/blog\/news\/vypusk-subd-redis-7-0","title":{"rendered":"Wydanie bazy danych Redis 7.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Opublikowano wydanie systemu zarz\u0105dzania baz\u0105 danych Redis 7.0, kt\u00f3ry nale\u017cy do klasy system\u00f3w NoSQL. Redis oferuje funkcje przechowywania danych w formacie klucz\/warto\u015b\u0107, z rozszerzon\u0105 obs\u0142ug\u0105 strukturalnych format\u00f3w danych, takich jak listy, hashe i zbiory, a tak\u017ce mo\u017cliwo\u015bci wykonywania skrypt\u00f3w serwerowych w j\u0119zyku Lua. Kod projektu jest dostarczany na licencji BSD. Dodatkowe modu\u0142y, kt\u00f3re oferuj\u0105 rozszerzone mo\u017cliwo\u015bci dla u\u017cytkownik\u00f3w korporacyjnych, takie jak RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, od 2019 roku dostarczane s\u0105 na bazie licencji RSAL. Rozw\u00f3j otwartych wariant\u00f3w tych modu\u0142\u00f3w na licencji AGPLv3 pr\u00f3bowa\u0142 kontynuowa\u0107 projekt GoodFORM, kt\u00f3ry ostatnio prze\u017cywa stagnacj\u0119.      <\/p>\n<p>W odr\u00f3\u017cnieniu od system\u00f3w przechowywania w pami\u0119ci, takich jak Memcached, Redis zapewnia trwa\u0142e przechowywanie danych na dysku i gwarantuje bezpiecze\u0144stwo bazy danych w przypadku nieplanowanego zamkni\u0119cia. \u0179r\u00f3d\u0142a projektu s\u0105 udost\u0119pniane na bazie licencji BSD. Biblioteki klienckie dost\u0119pne s\u0105 dla wi\u0119kszo\u015bci popularnych j\u0119zyk\u00f3w, w tym Perl, Python, PHP, Java, Ruby i Tcl. Redis wspiera transakcje, kt\u00f3re pozwalaj\u0105 na wykonanie grupy polece\u0144 w ramach jednego kroku, gwarantuj\u0105c sp\u00f3jno\u015b\u0107 i ci\u0105g\u0142o\u015b\u0107 (polecenia z innych zapyta\u0144 nie mog\u0105 si\u0119 wcisn\u0105\u0107) realizacji okre\u015blonego zestawu polece\u0144, a w przypadku problem\u00f3w umo\u017cliwiaj\u0105c wycofanie zmian. Wszystkie dane s\u0105 w pe\u0142ni cachowane w pami\u0119ci operacyjnej.     <\/p>\n<p>Do zarz\u0105dzania danymi udost\u0119pniane s\u0105 takie polecenia jak inkrementacja\/dekrementacja, standardowe operacje na listach i zbiorach (\u0142\u0105czenie, przeci\u0119cie), zmiana nazw kluczy, wielokrotne wybory i funkcje sortowania. Obs\u0142ugiwane s\u0105 dwa tryby przechowywania: okresowa synchronizacja danych na dysk oraz prowadzenie logu zmian na dysku. W drugim przypadku gwarantowane jest pe\u0142ne zachowanie wszystkich zmian. Mo\u017cliwa jest organizacja replikacji danych w trybie master-slave, <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/\"   title=\"serwer\u00f3w\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1636\">serwer\u00f3w<\/a>, realizowana w trybie nieblokuj\u0105cym. Dost\u0119pny jest tak\u017ce tryb wymiany wiadomo\u015bci \u201epublikacja\/subskrypcja\u201d, w kt\u00f3rym tworzony jest kana\u0142, z kt\u00f3rego wiadomo\u015bci s\u0105 rozpowszechniane do klient\u00f3w na mocy subskrypcji.    <\/p>\n<p>Kluczowe zmiany w Redis 7.0:   <\/p>\n<ul>\n<li class=\"l\"> Dodano wsparcie dla funkcji wykonywanych po stronie <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/dts-los-angeles\/\"   title=\"serwera\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3802\">serwera<\/a>W przeciwie\u0144stwie do wcze\u015bniej obs\u0142ugiwanych skrypt\u00f3w w j\u0119zyku Lua, funkcje nie s\u0105 przypisane do aplikacji i maj\u0105 na celu realizacj\u0119 dodatkowej logiki, rozszerzaj\u0105cej mo\u017cliwo\u015bci serwera. Funkcje s\u0105 przetwarzane nieprzerwanie z danymi i zwi\u0105zane z baz\u0105 danych, a nie z aplikacj\u0105, w tym replikowane i przechowywane w trwa\u0142ym magazynie.\n<li class=\"l\"> Zaprezentowano drug\u0105 wersj\u0119 ACL, kt\u00f3ra umo\u017cliwia zarz\u0105dzanie dost\u0119pem do danych na podstawie kluczy i pozwala na definiowanie r\u00f3\u017cnych zestaw\u00f3w regu\u0142 dost\u0119pu do polece\u0144 z mo\u017cliwo\u015bci\u0105 powi\u0105zania kilku selektor\u00f3w (zestaw\u00f3w uprawnie\u0144) z ka\u017cdym u\u017cytkownikiem. Ka\u017cdy klucz mo\u017ce by\u0107 powi\u0105zany z okre\u015blonymi uprawnieniami, na przyk\u0142ad mo\u017cna ograniczy\u0107 dost\u0119p tylko do odczytu lub zapisu konkretnego podzbioru kluczy.\n<li class=\"l\"> Zaproponowano dzia\u0142aj\u0105c\u0105 w klastrze sekcjonowan\u0105 (sharded) implementacj\u0119 paradygmatu publikacji i subskrypcji (Publish-Subscribe), w kt\u00f3rej wiadomo\u015b\u0107 jest przesy\u0142ana do okre\u015blonego w\u0119z\u0142a, do kt\u00f3rego przypisany jest kana\u0142 wiadomo\u015bci, a nast\u0119pnie ta wiadomo\u015b\u0107 jest przesy\u0142ana do pozosta\u0142ych w\u0119z\u0142\u00f3w wchodz\u0105cych w sk\u0142ad sekcji (shard). Klienci mog\u0105 otrzymywa\u0107 wiadomo\u015bci przez subskrypcj\u0119 kana\u0142u, zar\u00f3wno \u0142\u0105cz\u0105c si\u0119 z g\u0142\u00f3wnym w\u0119z\u0142em, jak i z wt\u00f3rnymi w\u0119z\u0142ami sekcji. Zarz\u0105dzanie odbywa si\u0119 za pomoc\u0105 polece\u0144 SSUBSCRIBE, SUNSUBSCRIBE i SPUBLISH.\n<li class=\"l\"> Dodano wsparcie dla przetwarzania podpolece\u0144 w wi\u0119kszo\u015bci kontekst\u00f3w.\n<li class=\"l\"> Dodano nowe komendy:\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\"> Zaproponowano mo\u017cliwo\u015b\u0107 przetwarzania kilku konfiguracji w jednym wywo\u0142aniu CONFIG SET\/GET.\n<li class=\"l\"> Do narz\u0119dzia redis-cli dodano opcje &#171;&#8212;json&#187;, &#171;-2&#187;, &#171;&#8212;scan&#187;, &#171;&#8212;functions-rdb&#187;.\n<li class=\"l\"> Domy\u015blnie zablokowano dost\u0119p klientom do ustawie\u0144 i polece\u0144 wp\u0142ywaj\u0105cych na bezpiecze\u0144stwo (na przyk\u0142ad zablokowano polecenia DEBUG i MODULE, zabroniono zmiany konfiguracji z flag\u0105 PROTECTED_CONFIG). W redis-cli zaprzestano zapisywania do pliku historii polece\u0144 zawieraj\u0105cych poufne dane.\n<li class=\"l\"> Wprowadzono szereg optymalizacji maj\u0105cych na celu zwi\u0119kszenie wydajno\u015bci i zmniejszenie zu\u017cycia pami\u0119ci. Na przyk\u0142ad, znacznie obni\u017cono zu\u017cycie pami\u0119ci przy w\u0142\u0105czonym trybie klastra, podczas wykonywania operacji copy-on-write oraz przy pracy z haszami i kluczami zset. Udoskonalono logik\u0119 zapisywania danych na dysk (wywo\u0142anie fsync). Zredukowano liczb\u0119 pakiet\u00f3w sieciowych i wywo\u0142a\u0144 systemowych podczas wysy\u0142ania odpowiedzi do klienta. Zwi\u0119kszona efektywno\u015b\u0107 replikacji.\n<li class=\"l\"> Usuni\u0119to luk\u0119 CVE-2022-24735 w \u015brodowisku do wykonywania skrypt\u00f3w Lua, kt\u00f3ra umo\u017cliwia\u0142a podmian\u0119 w\u0142asnego kodu Lua i jego wykonanie w kontek\u015bcie innego u\u017cytkownika, w tym takiego, kt\u00f3ry ma wy\u017csze uprawnienia.\n<li class=\"l\"> Usuni\u0119to luk\u0119 CVE-2022-24736, kt\u00f3ra umo\u017cliwia\u0142a awaryjne zako\u0144czenie procesu redis-server w wyniku dereferencjonowania wska\u017anika null. Atak polega na za\u0142adowaniu specjalnie przygotowanych skrypt\u00f3w Lua.    <\/ul>\n<p>\u0179r\u00f3d\u0142o: <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.1.1 - 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\/pl\/blog\/news\/vypusk-subd-redis-7-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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\udd47Wydanie bazy danych Redis 7.0 | ProHoster","description":"Opublikowano wydanie bazy danych Redis 7.0, nale\u017c\u0105cej do klasy system\u00f3w NoSQL.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-subd-redis-7-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/103903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=103903"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/103903\/revisions"}],"predecessor-version":[{"id":162330,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/103903\/revisions\/162330"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=103903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=103903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=103903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}