{"id":715,"date":"2020-09-03T09:49:22","date_gmt":"2020-09-03T02:49:22","guid":{"rendered":"https:\/\/www.marketenterprise.vn\/blog\/?p=715"},"modified":"2021-12-29T18:26:49","modified_gmt":"2021-12-29T11:26:49","slug":"gioi-thieu-ve-redis","status":"publish","type":"post","link":"https:\/\/www.marketenterprise.vn\/blog\/gioi-thieu-ve-redis.html","title":{"rendered":"Gi\u1edbi thi\u1ec7u v\u1ec1 Redis"},"content":{"rendered":"<h2>T\u1ed5ng quan v\u1ec1 Redis<\/h2>\n<h3>Redis l\u00e0 g\u00ec?<\/h3>\n<p><span style=\"font-weight: 400;\">Redis l\u00e0 t\u00ean vi\u1ebft t\u1eaft c\u1ee7a <\/span><b>Re<\/b><span style=\"font-weight: 400;\">mote <\/span><b>Di<\/b><span style=\"font-weight: 400;\">ctionary <\/span><b>S<\/b><span style=\"font-weight: 400;\">erver (M\u00e1y ch\u1ee7 t\u1eeb \u0111i\u1ec3n t\u1eeb xa) l\u00e0 kho d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef d\u01b0\u1edbi d\u1ea1ng key-value trong b\u1ed9 nh\u1edb RAM c\u00f3 t\u1ed1c \u0111\u1ed9 truy c\u1eadp nhanh \u0111\u01b0\u1ee3c d\u00f9ng ch\u1ee7 y\u1ebfu l\u00e0m c\u01a1 s\u1edf d\u1eef li\u1ec7u d\u1ea1ng NoSQL v\u00e0 b\u1ed9 nh\u1edb \u0111\u1ec7m (cache) b\u00ean c\u1ea1nh \u0111\u00f3 c\u00f2n \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng cho m\u1ed9t s\u1ed1 t\u00e1c v\u1ee5 kh\u00e1c nh\u01b0 chuy\u1ec3n ti\u1ebfp tin nh\u1eafn (message broker), danh s\u00e1ch t\u00e1c v\u1ee5 c\u1ea7n x\u1eed l\u00fd (queue). <\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">D\u1ef1 \u00c1n Redis \u0111\u01b0\u1ee3c vi\u1ebft b\u1edfi Salvatore Sanfilippo l\u00e0 d\u1ef1 \u00e1n m\u00e3 ngu\u1ed3n m\u1edf s\u1eed d\u1ee5ng gi\u1ea5y ph\u00e9p BSD (Berkeley Software Distribution). Hi\u1ec7n t\u1ea1i v\u1eabn \u0111\u01b0\u1ee3c t\u00e1c gi\u1ea3 h\u1ed7 tr\u1ee3 v\u00e0 phi\u00ean b\u1ea3n ph\u00e1t h\u00e0nh g\u1ea7n \u0111\u00e2y l\u00e0 b\u1ea3n Redis 6.0.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Redis c\u00f3 h\u1ed7 tr\u1ee3 t\u00ednh n\u0103ng replication (master-slave) cho ph\u00e9p ch\u00fang ta sao ch\u00e9p, \u0111\u1ed3ng b\u1ed9 h\u00f3a hai CSDL Redis kh\u00e1c nhau. Ngo\u00e0i ra Redis c\u00f2n h\u1ed7 tr\u1ee3 cluster v\u1edbi gi\u1ea3i ph\u00e1p ph\u00e2n c\u1ee5m \u0111\u1ea3m b\u1ea3o t\u00ednh s\u1eb5n s\u00e0ng v\u1edbi t\u1ed1c \u0111\u1ed9 cao.<\/span><\/p>\n<h3>C\u00e1ch th\u1ee9c ho\u1ea1t \u0111\u1ed9ng c\u1ee7a Redis<\/h3>\n<p><span style=\"font-weight: 400;\">D\u1eef li\u1ec7u c\u1ee7a Redis n\u1eb1m tr\u00ean b\u1ed9 nh\u1edb RAM kh\u00e1c v\u1edbi c\u00e1c lo\u1ea1i c\u01a1 s\u1edf d\u1eef li\u1ec7u kh\u00e1c th\u01b0\u1eddng \u0111\u01b0\u1ee3c l\u01b0u tr\u00ean \u1ed5 \u0111\u0129a. B\u1eb1ng c\u00e1ch lo\u1ea1i b\u1ecf s\u1ef1 c\u1ea7n thi\u1ebft ph\u1ea3i truy c\u1eadp \u1ed5 \u0111\u0129a n\u00ean d\u1eef li\u1ec7u tr\u00ean Redis c\u00f3 t\u1ed1c \u0111\u1ed9 truy c\u1eadp nhanh h\u01a1n do tr\u00e1nh \u0111\u01b0\u1ee3c s\u1ef1 ch\u1eadm tr\u1ec5 b\u1edfi th\u1eddi gian t\u00ecm ki\u1ebfm v\u00e0 s\u1ef1 ph\u1ee5 thu\u1ed9c v\u00e0o t\u1ed1c \u0111\u1ed9 \u0111\u1ecdc\/ghi c\u1ee7a \u1ed5 \u0111\u0129a.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Redis th\u1ef1c hi\u1ec7n sao l\u01b0u d\u1eef li\u1ec7u (snapshot) v\u00e0o \u1ed5 c\u1ee9ng sau m\u1ed7i kho\u1ea3ng th\u1eddi gian nh\u1ea5t \u0111\u1ecbnh \u0111\u1ec3 t\u1ed1i \u01b0u t\u00ednh to\u00e0n v\u1eb9n v\u00e0 kh\u1ea3 n\u0103ng ph\u1ee5c h\u1ed3i d\u1eef li\u1ec7u. Th\u00f4ng th\u01b0\u1eddng ng\u01b0\u1eddi d\u00f9ng s\u1ebd c\u00e0i \u0111\u1eb7t \u0111\u1ec3 Redis th\u1ef1c hi\u1ec7n sao l\u01b0u m\u1ed7i 5 ph\u00fat, n\u00ean trong tr\u01b0\u1eddng h\u1ee3p x\u1ea3y ra s\u1ef1 c\u1ed1, nh\u1eefng d\u1eef li\u1ec7u \u1edf c\u00e1c ph\u00fat cu\u1ed1i s\u1ebd kh\u00f4ng th\u1ec3 \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef.<\/span><\/p>\n<h3>Redis h\u1ed7 tr\u1ee3 ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh n\u00e0o?<\/h3>\n<p><span style=\"font-weight: 400;\">Redis h\u1ed7 tr\u1ee3 ph\u1ea7n l\u1edbn c\u00e1c giao th\u1ee9c v\u00e0 ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh c\u00f3 th\u1ec3 k\u1ec3 nh\u01b0: <a href=\"https:\/\/www.python.org\/\" target=\"_blank\" rel=\"noopener\">Python<\/a>, Java, PHP, PERL, GO, Ruby, C\/C#\/C++, JavaScript, Node.js.<\/span><\/p>\n<h2>C\u00e1c ki\u1ec3u d\u1eef li\u1ec7u c\u1ee7a Redis<\/h2>\n<p><span style=\"font-weight: 400;\">Kh\u00e1c v\u1edbi nh\u1eefng kho d\u1eef li\u1ec7u d\u1ea1ng key-value \u0111\u01a1n gi\u1ea3n, c\u00f3 gi\u1edbi h\u1ea1n v\u1ec1 ki\u1ec3u c\u1ea5u tr\u00fac d\u1eef li\u1ec7u. Redis h\u1ed7 tr\u1ee3 nhi\u1ec1u c\u1ea5u tr\u00fac d\u1eef li\u1ec7u kh\u00e1c nhau \u0111\u00e1p \u1ee9ng \u0111\u01b0\u1ee3c nh\u1eefng nhu c\u1ea7u s\u1eed d\u1ee5ng kh\u00e1c nhau.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Ki\u1ec3u Chu\u1ed7i (Strings): l\u00e0 ki\u1ec3u gi\u00e1 tr\u1ecb c\u01a1 b\u1ea3n nh\u1ea5t c\u1ee7a Redis c\u00f3 th\u1ec3 l\u00e0 v\u0103n b\u1ea3n ho\u1eb7c d\u1eef li\u1ec7u nh\u1ecb ph\u00e2n c\u00f3 th\u1ec3 c\u00f3 \u0111\u1ed9 d\u00e0i t\u1ed1i \u0111a l\u00ean \u0111\u1ebfn 512 Megabyte.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Ki\u1ec3u Danh s\u00e1ch (Lists): \u0111\u01a1n gi\u1ea3n l\u00e0 danh s\u00e1ch bao g\u1ed3m c\u00e1c chu\u1ed7i \u0111\u01b0\u1ee3c s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 nh\u01b0 chu\u1ed7i \u0111\u01b0\u1ee3c ch\u00e8n v\u00e0o.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Ki\u1ec3u t\u1eadp (Sets): l\u00e0 t\u1eadp h\u1ee3p c\u00e1c chu\u1ed7i kh\u00f4ng c\u00f3 th\u1ee9 t\u1ef1, c\u00f3 th\u1ec3 th\u00eam b\u1edbt v\u00e0 ki\u1ec3m tra s\u1ef1 t\u1ed3n t\u1ea1i c\u1ee7a c\u00e1c ph\u1ea7n t\u1eed. S\u1ed1 l\u01b0\u1ee3ng ph\u1ea7n t\u1eed t\u1ed1i \u0111a c\u1ee7a 1 t\u1eadp l\u00e0 <\/span><span style=\"font-weight: 400;\">2 <\/span><span style=\"font-weight: 400;\">32<\/span><span style=\"font-weight: 400;\"> &#8211; 1 t\u01b0\u01a1ng \u0111\u01b0\u01a1ng 4,294,967,295 c\u00f3 ngh\u0129a l\u00e0 h\u01a1n 4 t\u1ef7 th\u00e0nh vi\u00ean m\u1ed7i t\u1eadp h\u1ee3p.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Ki\u1ec3u t\u1eadp \u0111\u01b0\u1ee3c s\u1eafp x\u1ebfp (Sorted sets): t\u01b0\u01a1ng t\u1ef1 nh\u01b0 ki\u1ec3u t\u1eadp, t\u1eadp \u0111\u01b0\u1ee3c s\u1eafp x\u1ebfp bao g\u1ed3m c\u00e1c chu\u1ed7i kh\u00f4ng l\u1eb7p l\u1ea1i. S\u1ef1 kh\u00e1c bi\u1ec7t l\u00e0 m\u1ed7i ph\u1ea7n t\u1eed trong t\u1eadp \u0111\u01b0\u1ee3c s\u1eafp x\u1ebfp s\u1ebd li\u00ean k\u1ebft v\u1edbi \u0111i\u1ec3m s\u1ed1, c\u00e1c ph\u1ea7n t\u1eed l\u00e0 duy nh\u1ea5t nh\u01b0ng \u0111i\u1ec3m s\u1ed1 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c l\u1eb7p l\u1ea1i.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Ki\u1ec3u b\u0103m (Hashes): l\u00e0 m\u1ed9t c\u1ea5u tr\u00fac d\u1eef li\u1ec7u gi\u1eefa c\u00e1c tr\u01b0\u1eddng c\u1ee7a chu\u1ed7i v\u00e0 d\u1eef li\u1ec7u c\u1ee7a chu\u1ed7i. V\u00ec v\u1eady ki\u1ec3u hashes l\u00e0 ki\u1ec3u d\u1eef li\u1ec7u ho\u00e0n h\u1ea3o \u0111\u1ec3 \u0111\u1ea1i di\u1ec7n cho c\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Ki\u1ec3u Bitmaps: l\u00e0 ki\u1ec3u d\u1eef li\u1ec7u cho ph\u00e9p th\u1ef1c hi\u1ec7n c\u00e1c t\u00e1c v\u1ee5 li\u00ean quan \u0111\u1ebfn bit.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Ki\u1ec3u HyperLogLogs: l\u00e0 c\u1ea5u tr\u00fac d\u1eef li\u1ec7u x\u00e1c su\u1ea5t \u0111\u1ec3 \u01b0\u1edbc t\u00ednh c\u00e1c ph\u1ea7n t\u1eed duy nh\u1ea5t trong m\u1ed9t t\u1eadp d\u1eef li\u1ec7u.<\/span><\/li>\n<\/ul>\n<h2>C\u00e0i \u0111\u1eb7t Redis<\/h2>\n<p><span style=\"font-weight: 400;\">Trong ph\u1ea7n n\u00e0y s\u1ebd h\u01b0\u1edbng d\u1eabn b\u1ea1n <\/span><b>c\u00e0i \u0111\u1eb7t Redis tr\u00ean server<\/b> <b>CentOS 7<\/b><\/p>\n<p><span style=\"font-weight: 400;\">A. V\u00ec l\u00fd do Redis kh\u00f4ng c\u00f3 s\u1eb5n trong kho l\u01b0u tr\u1eef yum n\u00ean tr\u01b0\u1edbc khi c\u00e0i \u0111\u1eb7t Redis ta c\u1ea7n ph\u1ea3i ch\u1ea1y l\u1ec7nh \u0111\u1ec3 import g\u00f3i c\u00e0i \u0111\u1eb7t RPM (<\/span><span style=\"font-weight: 400;\">Red Hat Package Manager) v\u00e0o kho l\u01b0u tr\u1eef:<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-717 size-full\" src=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/09\/01134111\/A.jpg\" alt=\"\" width=\"506\" height=\"36\" srcset=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/09\/01134111\/A.jpg 506w, https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/09\/01134111\/A-300x21.jpg 300w\" sizes=\"auto, (max-width: 506px) 100vw, 506px\" \/><\/span><\/p>\n<p>B. Sau khi c\u00e0i \u0111\u1eb7t \u1edf b\u01b0\u1edbc A g\u00f3i c\u00e0i \u0111\u1eb7t Redis \u0111\u00e3 \u0111\u01b0\u1ee3c th\u00eam v\u00e0o yum, ch\u00fang ta ti\u1ebfp th\u1ef1c hi\u1ec7n c\u00e2u l\u1ec7nh c\u00e0i \u0111\u1eb7t Redis l\u00ean server:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-718 size-full\" src=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/09\/01134113\/B.jpg\" alt=\"\" width=\"504\" height=\"35\" srcset=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/09\/01134113\/B.jpg 504w, https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/09\/01134113\/B-300x21.jpg 300w\" sizes=\"auto, (max-width: 504px) 100vw, 504px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">C. Sau khi ch\u1ea1y c\u00e2u l\u1ec7nh c\u00e0i \u0111\u1eb7t ch\u1ea1y c\u00e2u l\u1ec7nh sau \u0111\u1ec3 ki\u1ec3m tra Redis c\u00f3 \u0111\u01b0\u1ee3c c\u00e0i th\u00e0nh c\u00f4ng tr\u00ean server hay ch\u01b0a v\u00e0 xem nh\u1eefng th\u00f4ng tin c\u1ee7a redis server:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-719 size-full\" src=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/09\/01134115\/C.jpg\" alt=\"\" width=\"504\" height=\"35\" srcset=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/09\/01134115\/C.jpg 504w, https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/09\/01134115\/C-300x21.jpg 300w\" sizes=\"auto, (max-width: 504px) 100vw, 504px\" \/><\/p>\n<p>D. Cho ph\u00e9p d\u1ecbch v\u1ee5 Redis kh\u1edfi \u0111\u1ed9ng khi kh\u1edfi \u0111\u1ed9ng h\u1ec7 th\u1ed1ng v\u00e0 kh\u1edfi \u0111\u1ed9ng d\u1ecbch v\u1ee5 Redis:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-720 size-full\" src=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/09\/01134116\/D.jpg\" alt=\"\" width=\"505\" height=\"56\" srcset=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/09\/01134116\/D.jpg 505w, https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/09\/01134116\/D-300x33.jpg 300w\" sizes=\"auto, (max-width: 505px) 100vw, 505px\" \/><\/p>\n<p>E. Ki\u1ec3m tra xem d\u1ecbch v\u1ee5 Redis tr\u00ean server \u0111\u00e3 ho\u1ea1t \u0111\u1ed9ng hay ch\u01b0a:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-721 size-full\" src=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/09\/01134118\/E.jpg\" alt=\"\" width=\"503\" height=\"36\" srcset=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/09\/01134118\/E.jpg 503w, https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/09\/01134118\/E-300x21.jpg 300w\" sizes=\"auto, (max-width: 503px) 100vw, 503px\" \/><\/p>\n<p><strong>\u2714 <\/strong><span style=\"font-weight: 400;\">N\u1ebfu k\u1ebft qu\u1ea3 tr\u1ea3 v\u1ec1 l\u00e0 \u201cPONG\u201d Redis \u0111\u00e3 ho\u1ea1t \u0111\u1ed9ng<\/span><\/p>\n<h2>T\u1ed5ng k\u1ebft<\/h2>\n<p><span style=\"font-weight: 400;\">Nh\u01b0 \u0111\u00e3 gi\u1edbi thi\u1ec7u \u1edf tr\u00ean, Redis hi\u1ec7n nay \u0111\u01b0\u1ee3c cho l\u00e0 d\u1ec5 c\u00e0i \u0111\u1eb7t v\u00e0 s\u1eed d\u1ee5ng v\u1edbi nhi\u1ec1u m\u1ee5c \u0111\u00edch kh\u00e1c nhau b\u1edfi s\u1ef1 h\u1ed7 tr\u1ee3 \u0111a d\u1ea1ng ki\u1ec3u d\u1eef c\u0169ng nh\u01b0 kh\u1ea3 n\u0103ng k\u1ebft h\u1ee3p v\u1edbi v\u1edbi c\u00e1c lo\u1ea1i h\u00ecnh c\u01a1 s\u1edf d\u1eef li\u1ec7u kh\u00e1c, h\u01a1n n\u1eefa c\u00f3 th\u1ec3 h\u1ed7 tr\u1ee3 nhi\u1ec1u ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh ph\u1ed5 bi\u1ebfn.\u00a0<\/span><\/p>\n<p>Ngo\u00e0i b\u00e0i vi\u1ebft n\u00e0y b\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u th\u00eam v\u1ec1 k\u1ef9 thu\u1eadt qua c\u00e1c b\u00e0i vi\u1ebft kh\u00e1c v\u00ed d\u1ee5 nh\u01b0 b\u00e0i vi\u1ebft <a href=\"https:\/\/www.marketenterprise.vn\/blog\/vuejs-la-gi.html\">VueJS l\u00e0 g\u00ec<\/a> . Hy v\u1ecdng r\u1eafng b\u1ea1n s\u1ebd t\u00ecm \u0111\u01b0\u1ee3c nhi\u1ec1u th\u00f4ng tin h\u1eefu \u00edch !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>REDIS &#8211; INTRODUCTION FOR BEGINNERS<\/p>\n","protected":false},"author":22,"featured_media":716,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[34,41,22],"class_list":["post-715","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology","tag-marketenterprise-vietnam","tag-redis","tag-technical"],"_links":{"self":[{"href":"https:\/\/www.marketenterprise.vn\/blog\/wp-json\/wp\/v2\/posts\/715","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.marketenterprise.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.marketenterprise.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.marketenterprise.vn\/blog\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/www.marketenterprise.vn\/blog\/wp-json\/wp\/v2\/comments?post=715"}],"version-history":[{"count":0,"href":"https:\/\/www.marketenterprise.vn\/blog\/wp-json\/wp\/v2\/posts\/715\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.marketenterprise.vn\/blog\/wp-json\/wp\/v2\/media\/716"}],"wp:attachment":[{"href":"https:\/\/www.marketenterprise.vn\/blog\/wp-json\/wp\/v2\/media?parent=715"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marketenterprise.vn\/blog\/wp-json\/wp\/v2\/categories?post=715"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marketenterprise.vn\/blog\/wp-json\/wp\/v2\/tags?post=715"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}