{"id":88523,"date":"2025-07-05T22:33:09","date_gmt":"2025-07-05T15:33:09","guid":{"rendered":"https:\/\/itviec.com\/blog\/?p=88523"},"modified":"2025-07-05T22:33:11","modified_gmt":"2025-07-05T15:33:11","slug":"redis-cli-la-gi","status":"publish","type":"post","link":"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/","title":{"rendered":"Redis CLI l\u00e0 g\u00ec: Th\u1ef1c h\u00e0nh d\u00f9ng d\u00f2ng l\u1ec7nh \u0111\u1ec3 t\u01b0\u01a1ng t\u00e1c v\u1edbi Redis"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed9i dung b\u00e0i vi\u1ebft<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/#Tong_quan_ve_Redis_CLI\" >T\u1ed5ng quan v\u1ec1 Redis CLI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/#Cac_khai_niem_quan_trong_cua_Redis_CLI\" >C\u00e1c kh\u00e1i ni\u1ec7m quan tr\u1ecdng c\u1ee7a Redis CLI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/#Loi_ich_cua_Redis_CLI\" >L\u1ee3i \u00edch c\u1ee7a Redis CLI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/#Huong_dan_ket_noi_Redis_CLI\" >H\u01b0\u1edbng d\u1eabn k\u1ebft n\u1ed1i Redis CLI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/#Mot_so_lenh_co_ban_trong_Redis_CLI\" >M\u1ed9t s\u1ed1 l\u1ec7nh c\u01a1 b\u1ea3n trong Redis CLI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/#Mot_so_tinh_nang_nang_cao\" >M\u1ed9t s\u1ed1 t\u00ednh n\u0103ng n\u00e2ng cao<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/#Cau_hoi_thuong_gap_ve_Redis_CLI\" >C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 Redis CLI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/#Tong_ket\" >T\u1ed5ng k\u1ebft<\/a><\/li><\/ul><\/nav><\/div>\n\n<p><strong><em>Redis l\u00e0 m\u1ed9t trong nh\u1eefng h\u1ec7 qu\u1ea3n tr\u1ecb c\u01a1 s\u1edf d\u1eef li\u1ec7u ph\u1ed5 bi\u1ebfn nh\u1edd t\u1ed1c \u0111\u1ed9 x\u1eed l\u00fd nhanh v\u00e0 t\u00ednh linh ho\u1ea1t. \u0110\u1ec3 t\u01b0\u01a1ng t\u00e1c tr\u1ef1c ti\u1ebfp v\u1edbi Redis, Redis CLI \u2013 giao di\u1ec7n d\u00f2ng l\u1ec7nh c\u1ee7a Redis, l\u00e0 c\u00f4ng c\u1ee5 kh\u00f4ng th\u1ec3 thi\u1ebfu cho l\u1eadp tr\u00ecnh vi\u00ean v\u00e0 qu\u1ea3n tr\u1ecb vi\u00ean.\u00a0<\/em><\/strong><\/p>\n\n\n\n<p>\u0110\u1ecdc b\u00e0i vi\u1ebft n\u00e0y \u0111\u1ec3 hi\u1ec3u r\u00f5 h\u01a1n v\u1ec1:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kh\u00e1i ni\u1ec7m Redis v\u00e0 CLI, c\u00e1c thu\u1eadt ng\u1eef c\u1ea7n bi\u1ebft \u0111\u1ec3 l\u00e0m vi\u1ec7c v\u1edbi Redis CLI<\/li>\n\n\n\n<li>L\u1ee3i \u00edch c\u1ee7a vi\u1ec7c s\u1eed d\u1ee5ng Redis CLI<\/li>\n\n\n\n<li>C\u00e1c c\u00e1ch k\u1ebft n\u1ed1i Redis CLI<\/li>\n\n\n\n<li>C\u00e1ch d\u00f9ng m\u1ed9t s\u1ed1 l\u1ec7nh c\u01a1 b\u1ea3n v\u00e0 m\u1ed9t s\u1ed1 t\u00ednh n\u0103ng n\u00e2ng cao<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-t\u1ed5ng-quan-v\u1ec1-redis-cli\"><span class=\"ez-toc-section\" id=\"Tong_quan_ve_Redis_CLI\"><\/span><strong>T\u1ed5ng quan v\u1ec1 Redis CLI<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-redis-la-gi\"><strong>Redis l\u00e0 g\u00ec?<\/strong><\/h3>\n\n\n\n<p>Redis l\u00e0 m\u1ed9t h\u1ec7 th\u1ed1ng c\u01a1 s\u1edf d\u1eef li\u1ec7u NoSQL d\u1ea1ng key-value \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef trong b\u1ed9 nh\u1edb (in-memory), n\u1ed5i ti\u1ebfng v\u1edbi t\u1ed1c \u0111\u1ed9 truy xu\u1ea5t c\u1ef1c nhanh v\u00e0 kh\u1ea3 n\u0103ng h\u1ed7 tr\u1ee3 nhi\u1ec1u ki\u1ec3u d\u1eef li\u1ec7u \u0111a d\u1ea1ng nh\u01b0 chu\u1ed7i (string), danh s\u00e1ch (list), t\u1eadp h\u1ee3p (set), b\u1ea3ng b\u0103m (hash),&#8230;<\/p>\n\n\n\n<p>Redis th\u01b0\u1eddng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 l\u01b0u tr\u1eef cache, phi\u00ean l\u00e0m vi\u1ec7c (session), h\u00e0ng \u0111\u1ee3i tin nh\u1eafn ho\u1eb7c c\u00e1c d\u1eef li\u1ec7u c\u1ea7n truy xu\u1ea5t t\u1ed1c \u0111\u1ed9 cao.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>\u0110\u1ecdc th\u00eam: <strong><a href=\"https:\/\/itviec.com\/blog\/redis-la-gi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Redis l\u00e0 g\u00ec: T\u1ed5ng h\u1ee3p t\u00ednh n\u0103ng h\u1eefu \u00edch nh\u1ea5t c\u1ee7a Redis<\/a><\/strong><\/em><\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-cli-la-gi\"><strong>CLI l\u00e0 g\u00ec?<\/strong><\/h3>\n\n\n\n<p>CLI (Command Line Interface) l\u00e0 m\u1ed9t h\u00ecnh th\u1ee9c giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng qua d\u00f2ng l\u1ec7nh, cho ph\u00e9p b\u1ea1n t\u01b0\u01a1ng t\u00e1c tr\u1ef1c ti\u1ebfp v\u1edbi ph\u1ea7n m\u1ec1m ho\u1eb7c h\u1ec7 th\u1ed1ng b\u1eb1ng c\u00e1ch nh\u1eadp c\u00e1c l\u1ec7nh tr\u00ean b\u00e0n ph\u00edm trong terminal ho\u1eb7c command prompt.<\/p>\n\n\n\n<p>CLI r\u1ea5t ph\u1ed5 bi\u1ebfn trong ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m v\u00e0 qu\u1ea3n tr\u1ecb h\u1ec7 th\u1ed1ng v\u00ec s\u1ef1 nhanh ch\u00f3ng, linh ho\u1ea1t v\u00e0 kh\u1ea3 n\u0103ng t\u1ef1 \u0111\u1ed9ng h\u00f3a cao.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-redis-cli-la-gi\"><strong>Redis CLI l\u00e0 g\u00ec?<\/strong><\/h3>\n\n\n\n<p>Redis CLI (Command Line Interface) l\u00e0 c\u00f4ng c\u1ee5 d\u00f2ng l\u1ec7nh ch\u00ednh th\u1ee9c \u0111\u01b0\u1ee3c \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t c\u00f9ng v\u1edbi Redis cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 t\u01b0\u01a1ng t\u00e1c tr\u1ef1c ti\u1ebfp v\u1edbi Redis server. Thay v\u00ec ph\u1ea3i x\u00e2y d\u1ef1ng \u1ee9ng d\u1ee5ng hay vi\u1ebft code \u0111\u1ec3 giao ti\u1ebfp v\u1edbi Redis, Redis CLI cho ph\u00e9p g\u1eedi c\u00e1c l\u1ec7nh Redis tr\u1ef1c ti\u1ebfp qua terminal ho\u1eb7c command prompt m\u1ed9t c\u00e1ch nhanh ch\u00f3ng v\u00e0 ti\u1ec7n l\u1ee3i.<\/p>\n\n\n\n<p>Redis CLI ho\u1ea1t \u0111\u1ed9ng nh\u01b0 m\u1ed9t giao di\u1ec7n d\u00f2ng l\u1ec7nh, gi\u00fap b\u1ea1n th\u1ef1c hi\u1ec7n m\u1ecdi thao t\u00e1c qu\u1ea3n l\u00fd v\u00e0 truy v\u1ea5n d\u1eef li\u1ec7u tr\u00ean Redis, t\u1eeb vi\u1ec7c l\u01b0u tr\u1eef, \u0111\u1ecdc, x\u00f3a d\u1eef li\u1ec7u cho \u0111\u1ebfn ki\u1ec3m tra tr\u1ea1ng th\u00e1i m\u00e1y ch\u1ee7 hay c\u1ea5u h\u00ecnh c\u00e1c tham s\u1ed1. C\u00f4ng c\u1ee5 n\u00e0y r\u1ea5t h\u1eefu \u00edch cho l\u1eadp tr\u00ecnh vi\u00ean, qu\u1ea3n tr\u1ecb vi\u00ean h\u1ec7 th\u1ed1ng ho\u1eb7c b\u1ea5t k\u1ef3 ai mu\u1ed1n ki\u1ec3m th\u1eed v\u00e0 v\u1eadn h\u00e0nh Redis m\u1ed9t c\u00e1ch tr\u1ef1c ti\u1ebfp.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cac-khai-ni\u1ec7m-quan-tr\u1ecdng-c\u1ee7a-redis-cli\"><span class=\"ez-toc-section\" id=\"Cac_khai_niem_quan_trong_cua_Redis_CLI\"><\/span><strong>C\u00e1c kh\u00e1i ni\u1ec7m quan tr\u1ecdng c\u1ee7a Redis CLI<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Server v\u00e0 Client<\/strong>: Redis server l\u00e0 n\u01a1i l\u01b0u tr\u1eef v\u00e0 x\u1eed l\u00fd d\u1eef li\u1ec7u, c\u00f2n Redis CLI \u0111\u00f3ng vai tr\u00f2 l\u00e0 client, g\u1eedi l\u1ec7nh v\u00e0 nh\u1eadn k\u1ebft qu\u1ea3 t\u1eeb server.<\/li>\n\n\n\n<li><strong>L\u1ec7nh Redis<\/strong>: Redis CLI cho ph\u00e9p b\u1ea1n nh\u1eadp tr\u1ef1c ti\u1ebfp c\u00e1c l\u1ec7nh Redis chu\u1ea9n nh\u01b0 <code>SET<\/code>, <code>GET<\/code>, <code>DEL<\/code>, <code>EXPIRE<\/code>,\u2026 \u0111\u1ec3 thao t\u00e1c v\u1edbi d\u1eef li\u1ec7u theo m\u00f4 h\u00ecnh key-value ho\u1eb7c c\u00e1c c\u1ea5u tr\u00fac d\u1eef li\u1ec7u kh\u00e1c m\u00e0 Redis h\u1ed7 tr\u1ee3.<\/li>\n\n\n\n<li><strong>K\u1ebft n\u1ed1i Redis<\/strong>: Redis CLI m\u1eb7c \u0111\u1ecbnh k\u1ebft n\u1ed1i t\u1edbi server tr\u00ean localhost v\u00e0 c\u1ed5ng 6379, nh\u01b0ng b\u1ea1n c\u00f3 th\u1ec3 t\u00f9y ch\u1ec9nh k\u1ebft n\u1ed1i \u0111\u1ebfn Redis server tr\u00ean m\u00e1y kh\u00e1c ho\u1eb7c s\u1eed d\u1ee5ng m\u1eadt kh\u1ea9u n\u1ebfu server \u0111\u01b0\u1ee3c b\u1ea3o v\u1ec7.<\/li>\n\n\n\n<li><strong>Phi\u00ean l\u00e0m vi\u1ec7c t\u01b0\u01a1ng t\u00e1c<\/strong>: Khi kh\u1edfi ch\u1ea1y Redis CLI, b\u1ea1n s\u1ebd v\u00e0o ch\u1ebf \u0111\u1ed9 t\u01b0\u01a1ng t\u00e1c (interactive mode), n\u01a1i b\u1ea1n nh\u1eadp l\u1ec7nh t\u1eebng d\u00f2ng v\u00e0 nh\u1eadn k\u1ebft qu\u1ea3 ngay t\u1ee9c th\u00ec.<\/li>\n\n\n\n<li><strong>Batch commands<\/strong>: Redis CLI c\u0169ng h\u1ed7 tr\u1ee3 ch\u1ea1y nhi\u1ec1u l\u1ec7nh c\u00f9ng l\u00fac qua file ho\u1eb7c pipe, gi\u00fap t\u1ef1 \u0111\u1ed9ng h\u00f3a ho\u1eb7c th\u1ef1c thi c\u00e1c thao t\u00e1c ph\u1ee9c t\u1ea1p.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-l\u1ee3i-ich-c\u1ee7a-redis-cli\"><span class=\"ez-toc-section\" id=\"Loi_ich_cua_Redis_CLI\"><\/span><strong>L\u1ee3i \u00edch c\u1ee7a Redis CLI<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><strong>D\u1ec5 d\u00e0ng s\u1eed d\u1ee5ng v\u00e0 kh\u00f4ng c\u1ea7n c\u00e0i \u0111\u1eb7t th\u00eam:<\/strong> Redis CLI \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t s\u1eb5n c\u00f9ng v\u1edbi Redis, c\u00f3 giao di\u1ec7n d\u00f2ng l\u1ec7nh \u0111\u01a1n gi\u1ea3n, d\u1ec5 hi\u1ec3u gi\u00fap c\u1ea3 ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u v\u00e0 chuy\u00ean gia \u0111\u1ec1u nhanh ch\u00f3ng l\u00e0m quen.<\/p>\n\n\n\n<p><strong>Giao ti\u1ebfp tr\u1ef1c ti\u1ebfp, ph\u1ea3n h\u1ed3i nhanh ch\u00f3ng:<\/strong> Redis CLI cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng g\u1eedi l\u1ec7nh tr\u1ef1c ti\u1ebfp t\u1edbi Redis server v\u00e0 nh\u1eadn k\u1ebft qu\u1ea3 ngay l\u1eadp t\u1ee9c, gi\u00fap ki\u1ec3m tra, th\u1eed nghi\u1ec7m v\u00e0 thao t\u00e1c d\u1eef li\u1ec7u nhanh h\u01a1n r\u1ea5t nhi\u1ec1u so v\u1edbi vi\u1ebft code ho\u1eb7c d\u00f9ng giao di\u1ec7n ph\u1ee9c t\u1ea1p.<\/p>\n\n\n\n<p><strong>H\u1ed7 tr\u1ee3 \u0111\u1ea7y \u0111\u1ee7 c\u00e1c t\u00ednh n\u0103ng Redis:<\/strong> B\u1ea1n c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n g\u1ea7n nh\u01b0 t\u1ea5t c\u1ea3 c\u00e1c thao t\u00e1c tr\u00ean Redis, t\u1eeb qu\u1ea3n l\u00fd key-value c\u01a1 b\u1ea3n \u0111\u1ebfn ch\u1ea1y c\u00e1c script ph\u1ee9c t\u1ea1p m\u00e0 kh\u00f4ng c\u1ea7n ph\u1ea3i c\u00e0i th\u00eam ph\u1ea7n m\u1ec1m hay c\u00f4ng c\u1ee5 kh\u00e1c.<\/p>\n\n\n\n<p><strong>D\u1ec5 d\u00e0ng s\u1eed d\u1ee5ng v\u00e0 h\u1ecdc h\u1ecfi:<\/strong> Giao di\u1ec7n d\u00f2ng l\u1ec7nh \u0111\u01a1n gi\u1ea3n, d\u1ec5 hi\u1ec3u gi\u00fap c\u1ea3 ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u v\u00e0 chuy\u00ean gia \u0111\u1ec1u nhanh ch\u00f3ng l\u00e0m quen v\u00e0 thao t\u00e1c hi\u1ec7u qu\u1ea3 v\u1edbi Redis.<\/p>\n\n\n\n<p><strong>T\u00ednh n\u0103ng t\u01b0\u01a1ng t\u00e1c v\u00e0 t\u1ef1 \u0111\u1ed9ng h\u00f3a:<\/strong> Redis CLI c\u00f3 ch\u1ebf \u0111\u1ed9 interactive gi\u00fap nh\u1eadp l\u1ec7nh t\u1eebng b\u01b0\u1edbc, \u0111\u1ed3ng th\u1eddi h\u1ed7 tr\u1ee3 ch\u1ea1y h\u00e0ng lo\u1ea1t l\u1ec7nh t\u1eeb file ho\u1eb7c pipe, r\u1ea5t h\u1eefu \u00edch cho t\u1ef1 \u0111\u1ed9ng h\u00f3a v\u00e0 qu\u1ea3n tr\u1ecb h\u1ec7 th\u1ed1ng.<\/p>\n\n\n\n<p><strong>Ti\u1ec7n l\u1ee3i cho vi\u1ec7c debug v\u00e0 gi\u00e1m s\u00e1t:<\/strong> V\u1edbi c\u00e1c l\u1ec7nh nh\u01b0 <code>MONITOR<\/code> hay <code>INFO<\/code>, ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng theo d\u00f5i ho\u1ea1t \u0111\u1ed9ng c\u1ee7a Redis v\u00e0 ph\u00e1t hi\u1ec7n v\u1ea5n \u0111\u1ec1 nhanh ch\u00f3ng.<\/p>\n\n\n\n<p><strong>Kh\u00f4ng c\u1ea7n c\u00e0i \u0111\u1eb7t ph\u1ee9c t\u1ea1p:<\/strong> Redis CLI \u0111i k\u00e8m s\u1eb5n khi b\u1ea1n c\u00e0i Redis, kh\u00f4ng c\u1ea7n th\u00eam b\u1ea5t k\u1ef3 c\u00f4ng c\u1ee5 hay plugin n\u00e0o kh\u00e1c, gi\u00fap ti\u1ebft ki\u1ec7m th\u1eddi gian thi\u1ebft l\u1eadp.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-h\u01b0\u1edbng-d\u1eabn-k\u1ebft-n\u1ed1i-redis-cli\"><span class=\"ez-toc-section\" id=\"Huong_dan_ket_noi_Redis_CLI\"><\/span><strong>H\u01b0\u1edbng d\u1eabn k\u1ebft n\u1ed1i Redis CLI<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u0110\u1ec3 c\u00f3 th\u1ec3 thao t\u00e1c v\u1edbi Redis CLI ch\u00fang ta c\u1ea7n c\u00e0i \u0111\u1eb7t Redis tr\u01b0\u1edbc. B\u1ea1n c\u00f3 th\u1ec3 tham kh\u1ea3o c\u00e1ch c\u00e0i \u0111\u1eb7t Redis trong b\u00e0i vi\u1ebft <strong><a href=\"https:\/\/itviec.com\/blog\/redis-la-gi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Redis l\u00e0 g\u00ec<\/a><\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-k\u1ebft-n\u1ed1i-v\u1edbi-redis-server\"><strong>K\u1ebft n\u1ed1i v\u1edbi Redis Server<\/strong><\/h3>\n\n\n\n<p>\u0110\u1ec3 k\u1ebft n\u1ed1i v\u1edbi Redis server b\u1eb1ng Redis CLI, ta s\u1eed d\u1ee5ng l\u1ec7nh sau:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>redis-cli -h &lt;hostname&gt; -p &lt;port&gt; -a &lt;password&gt;<\/code><\/pre>\n\n\n\n<p>Trong \u0111\u00f3:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>-h &lt;hostname&gt;<\/code>: \u0110\u1ecba ch\u1ec9 IP ho\u1eb7c t\u00ean mi\u1ec1n c\u1ee7a Redis server (m\u1eb7c \u0111\u1ecbnh l\u00e0 127.0.0.1).<\/li>\n\n\n\n<li><code>-p &lt;port&gt;<\/code>: C\u1ed5ng Redis server (m\u1eb7c \u0111\u1ecbnh l\u00e0 6379).<\/li>\n\n\n\n<li><code>-a &lt;password&gt;<\/code>: M\u1eadt kh\u1ea9u \u0111\u1ec3 x\u00e1c th\u1ef1c (n\u1ebfu Redis server y\u00eau c\u1ea7u).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ket-noi-qua-ssl-tls\"><strong>K\u1ebft n\u1ed1i qua SSL\/TLS<\/strong><\/h3>\n\n\n\n<p>\u0110\u1ec3 k\u1ebft n\u1ed1i Redis CLI qua SSL\/TLS, b\u1ea1n c\u1ea7n Redis phi\u00ean b\u1ea3n 6.0 tr\u1edf l\u00ean v\u00e0 Redis CLI ph\u1ea3i \u0111\u01b0\u1ee3c bi\u00ean d\u1ecbch v\u1edbi h\u1ed7 tr\u1ee3 TLS. \u0110\u1ea3m b\u1ea3o r\u1eb1ng Redis server \u0111\u00e3 \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh \u0111\u1ec3 ch\u1ea5p nh\u1eadn k\u1ebft n\u1ed1i TLS. L\u1ec7nh k\u1ebft n\u1ed1i qua TLS nh\u01b0 sau:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>redis-cli -h &lt;hostname&gt; -p &lt;port&gt; --tls --cacert &lt;ca-cert-file&gt; --cert &lt;client-cert-file&gt; --key &lt;client-key-file&gt; -a &lt;password&gt;<\/code><\/pre>\n\n\n\n<p>Trong \u0111\u00f3:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>--tls<\/code>: B\u1eadt ch\u1ebf \u0111\u1ed9 k\u1ebft n\u1ed1i TLS.<\/li>\n\n\n\n<li><code>--cacert &lt;ca-cert-file&gt;<\/code>: \u0110\u01b0\u1eddng d\u1eabn \u0111\u1ebfn ch\u1ee9ng ch\u1ec9 CA (Certificate Authority) \u0111\u1ec3 x\u00e1c th\u1ef1c server.<\/li>\n\n\n\n<li><code>--cert &lt;client-cert-file&gt;<\/code>: \u0110\u01b0\u1eddng d\u1eabn \u0111\u1ebfn ch\u1ee9ng ch\u1ec9 client (n\u1ebfu Redis server y\u00eau c\u1ea7u x\u00e1c th\u1ef1c client).<\/li>\n\n\n\n<li><code>--key &lt;client-key-file&gt;<\/code>: \u0110\u01b0\u1eddng d\u1eabn \u0111\u1ebfn kh\u00f3a ri\u00eang c\u1ee7a client (n\u1ebfu Redis server y\u00eau c\u1ea7u x\u00e1c th\u1ef1c client).<\/li>\n\n\n\n<li><code>-a &lt;password&gt;<\/code>: M\u1eadt kh\u1ea9u \u0111\u1ec3 x\u00e1c th\u1ef1c (n\u1ebfu Redis server y\u00eau c\u1ea7u).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mot-so-lenh-co-ban-trong-redis-cli\"><span class=\"ez-toc-section\" id=\"Mot_so_lenh_co_ban_trong_Redis_CLI\"><\/span><strong>M\u1ed9t s\u1ed1 l\u1ec7nh c\u01a1 b\u1ea3n trong Redis CLI<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"thao-tac-voi-du-lieu-co-ban\"><strong>Thao t\u00e1c v\u1edbi d\u1eef li\u1ec7u c\u01a1 b\u1ea3n<\/strong><\/h3>\n\n\n\n<p>Khi b\u1eaft \u0111\u1ea7u v\u1edbi Redis CLI, b\u1ea1n s\u1ebd th\u01b0\u1eddng xuy\u00ean s\u1eed d\u1ee5ng c\u00e1c l\u1ec7nh c\u01a1 b\u1ea3n \u0111\u1ec3 thao t\u00e1c v\u1edbi d\u1eef li\u1ec7u nh\u01b0:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>SET key value<\/code>: L\u01b0u gi\u00e1 tr\u1ecb cho m\u1ed9t kh\u00f3a c\u1ee5 th\u1ec3.<\/li>\n\n\n\n<li><code>GET key<\/code>: L\u1ea5y gi\u00e1 tr\u1ecb c\u1ee7a kh\u00f3a \u0111\u00f3.<\/li>\n\n\n\n<li><code>DEL key<\/code>: X\u00f3a kh\u00f3a kh\u1ecfi Redis.<\/li>\n\n\n\n<li><code>EXPIRE key seconds<\/code>: \u0110\u1eb7t th\u1eddi gian s\u1ed1ng cho kh\u00f3a (t\u00ednh b\u1eb1ng gi\u00e2y).<\/li>\n\n\n\n<li><code>KEYS pattern<\/code>: Li\u1ec7t k\u00ea c\u00e1c kh\u00f3a kh\u1edbp v\u1edbi m\u1eabu (pattern).<\/li>\n<\/ul>\n\n\n\n<p>V\u00ed d\u1ee5 1: D\u00f9ng l\u1ec7nh d\u01b0\u1edbi \u0111\u00e2y \u0111\u1ec3 t\u1ea1o m\u1ed9t kh\u00f3a t\u00ean l\u00e0 username v\u1edbi gi\u00e1 tr\u1ecb &#8220;alice&#8221; trong Redis. N\u1ebfu kh\u00f3a \u0111\u00e3 t\u1ed3n t\u1ea1i, gi\u00e1 tr\u1ecb s\u1ebd \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt l\u1ea1i.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SET username \"alice\"<\/code><\/pre>\n\n\n\n<p>V\u00ed d\u1ee5 2: D\u00f9ng l\u1ec7nh d\u01b0\u1edbi \u0111\u00e2y \u0111\u1ec3 l\u1ea5y ra gi\u00e1 tr\u1ecb hi\u1ec7n t\u1ea1i c\u1ee7a kh\u00f3a <code>username<\/code>. N\u1ebfu kh\u00f3a kh\u00f4ng t\u1ed3n t\u1ea1i, Redis tr\u1ea3 v\u1ec1 (<code>nil<\/code>).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GET username<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"nhap-chuoi-co-chua-dau-cach-quoting-va-escaping-string\"><strong>Nh\u1eadp chu\u1ed7i c\u00f3 ch\u1ee9a d\u1ea5u c\u00e1ch (Quoting v\u00e0 Escaping String)<\/strong><\/h3>\n\n\n\n<p>Khi gi\u00e1 tr\u1ecb b\u1ea1n mu\u1ed1n l\u01b0u ch\u1ee9a d\u1ea5u c\u00e1ch ho\u1eb7c k\u00fd t\u1ef1 \u0111\u1eb7c bi\u1ec7t, Redis CLI y\u00eau c\u1ea7u b\u1ea1n ph\u1ea3i \u0111\u1eb7t chu\u1ed7i \u0111\u00f3 trong d\u1ea5u nh\u00e1y k\u00e9p ho\u1eb7c nh\u00e1y \u0111\u01a1n \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o to\u00e0n b\u1ed9 chu\u1ed7i \u0111\u01b0\u1ee3c hi\u1ec3u \u0111\u00fang.<\/p>\n\n\n\n<p>V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SET greeting \"Hello World\"\nGET greeting<\/code><\/pre>\n\n\n\n<p>Ngo\u00e0i ra, ta c\u0169ng c\u00f3 th\u1ec3 d\u00f9ng d\u1ea5u \\ \u0111\u1ec3 escape k\u00fd t\u1ef1 \u0111\u1eb7c bi\u1ec7t ho\u1eb7c d\u1ea5u c\u00e1ch:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SET message Hello\\ World\nGET message<\/code><\/pre>\n\n\n\n<p>K\u1ebft qu\u1ea3 s\u1ebd tr\u1ea3 v\u1ec1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Hello World<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"chen-du-lieu-hang-loat\"><strong>Ch\u00e8n d\u1eef li\u1ec7u h\u00e0ng lo\u1ea1t<\/strong><\/h3>\n\n\n\n<p>N\u1ebfu c\u1ea7n nh\u1eadp nhi\u1ec1u l\u1ec7nh Redis c\u00f9ng l\u00fac, c\u00e1ch ti\u1ec7n l\u1ee3i nh\u1ea5t l\u00e0 vi\u1ebft c\u00e1c l\u1ec7nh \u0111\u00f3 v\u00e0o m\u1ed9t file v\u0103n b\u1ea3n, r\u1ed3i ch\u1ea1y Redis CLI \u0111\u1ec3 th\u1ef1c thi t\u1ea5t c\u1ea3. V\u00ed d\u1ee5, ta t\u1ea1o file <code>commands.txt<\/code> v\u1edbi n\u1ed9i dung:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SET user:1 \"Alice\"\nSET user:2 \"Bob\"\nSET user:3 \"Charlie\"<\/code><\/pre>\n\n\n\n<p>Sau \u0111\u00f3 ch\u1ea1y:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>redis-cli &lt; commands.txt<\/code><\/pre>\n\n\n\n<p>Redis CLI s\u1ebd \u0111\u1ecdc t\u1eebng d\u00f2ng trong file, th\u1ef1c hi\u1ec7n l\u1ea7n l\u01b0\u1ee3t c\u00e1c l\u1ec7nh <code>SET<\/code> \u0111\u1ec3 l\u01b0u 3 kh\u00f3a <code>user:1<\/code>, <code>user:2<\/code>, <code>user:3<\/code> v\u1edbi c\u00e1c gi\u00e1 tr\u1ecb t\u01b0\u01a1ng \u1ee9ng. \u0110\u00e2y l\u00e0 c\u00e1ch nhanh g\u1ecdn \u0111\u1ec3 nh\u1eadp nhi\u1ec1u d\u1eef li\u1ec7u m\u00e0 kh\u00f4ng c\u1ea7n g\u00f5 th\u1ee7 c\u00f4ng.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"lay-du-lieu-tu-chuong-trinh-khac\"><strong>L\u1ea5y d\u1eef li\u1ec7u t\u1eeb ch\u01b0\u01a1ng tr\u00ecnh kh\u00e1c<\/strong><\/h3>\n\n\n\n<p>Redis CLI r\u1ea5t linh ho\u1ea1t khi b\u1ea1n k\u1ebft h\u1ee3p n\u00f3 v\u1edbi c\u00e1c c\u00f4ng c\u1ee5 d\u00f2ng l\u1ec7nh kh\u00e1c trong shell. V\u00ed d\u1ee5, ta c\u00f3 th\u1ec3 l\u1ea5y danh s\u00e1ch c\u00e1c kh\u00f3a r\u1ed3i d\u00f9ng <code>grep<\/code> \u0111\u1ec3 l\u1ecdc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>redis-cli KEYS \"user:*\" | grep \"user:2\"<\/code><\/pre>\n\n\n\n<p>Trong \u0111\u00f3:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>L\u1ec7nh <code>redis-cli KEYS \"user:*\"<\/code> tr\u1ea3 v\u1ec1 danh s\u00e1ch t\u1ea5t c\u1ea3 c\u00e1c kh\u00f3a b\u1eaft \u0111\u1ea7u b\u1eb1ng <code>user:<\/code>.<\/li>\n\n\n\n<li><code>grep \"user:2\"<\/code> l\u1ecdc ra nh\u1eefng kh\u00f3a c\u00f3 ch\u1ee9a <code>user:2<\/code>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"chay-lien-tuc-mot-lenh\"><strong>Ch\u1ea1y li\u00ean t\u1ee5c m\u1ed9t l\u1ec7nh<\/strong><\/h3>\n\n\n\n<p>Trong m\u1ed9t s\u1ed1 tr\u01b0\u1eddng h\u1ee3p, b\u1ea1n mu\u1ed1n l\u1eb7p l\u1ea1i m\u1ed9t l\u1ec7nh Redis nhi\u1ec1u l\u1ea7n, v\u00ed d\u1ee5 nh\u01b0 \u0111\u1ec3 theo d\u00f5i tr\u1ea1ng th\u00e1i hay test k\u1ebft n\u1ed1i. ta c\u00f3 th\u1ec3 d\u00f9ng v\u00f2ng l\u1eb7p trong shell nh\u01b0 sau:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>while true; do redis-cli PING; sleep 1; done<\/code><\/pre>\n\n\n\n<p>L\u1ec7nh tr\u00ean s\u1ebd g\u1eedi l\u1ec7nh <code>PING<\/code> \u0111\u1ebfn Redis m\u1ed7i gi\u00e2y v\u00e0 hi\u1ec3n th\u1ecb k\u1ebft qu\u1ea3, gi\u00fap gi\u00e1m s\u00e1t ho\u1ea1t \u0111\u1ed9ng Redis li\u00ean t\u1ee5c. Trong \u0111\u00f3:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>while true; do ... done<\/code> l\u00e0 v\u00f2ng l\u1eb7p v\u00f4 h\u1ea1n trong shell.<\/li>\n\n\n\n<li>Trong m\u1ed7i v\u00f2ng, <code>redis-cli PING<\/code> g\u1eedi l\u1ec7nh <code>PING<\/code> t\u1edbi Redis server, tr\u1ea3 v\u1ec1 <code>PONG<\/code> n\u1ebfu server \u0111ang ho\u1ea1t \u0111\u1ed9ng.<\/li>\n\n\n\n<li><code>sleep 1<\/code> t\u1ea1m d\u1eebng 1 gi\u00e2y gi\u1eefa c\u00e1c l\u1ea7n g\u1eedi, tr\u00e1nh l\u00e0m qu\u00e1 t\u1ea3i server.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mot-so-tinh-nang-nang-cao\"><span class=\"ez-toc-section\" id=\"Mot_so_tinh_nang_nang_cao\"><\/span><strong>M\u1ed9t s\u1ed1 t\u00ednh n\u0103ng n\u00e2ng cao<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"chay-nhieu-lenh-tu-file\"><strong>Ch\u1ea1y nhi\u1ec1u l\u1ec7nh t\u1eeb file<\/strong><\/h3>\n\n\n\n<p>Ta c\u00f3 th\u1ec3 l\u01b0u h\u00e0ng lo\u1ea1t l\u1ec7nh Redis v\u00e0o m\u1ed9t file v\u0103n b\u1ea3n v\u00e0 th\u1ef1c thi c\u00f9ng l\u00fac b\u1eb1ng Redis CLI. V\u00ed d\u1ee5, gi\u1ea3 s\u1eed ta c\u00f3 file commands.txt v\u1edbi n\u1ed9i dung:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SET key1 \"value1\"\nSET key2 \"value2\"\nGET key1\nGET key2<\/code><\/pre>\n\n\n\n<p>Sau \u0111\u00f3 ta ch\u1ec9 c\u1ea7n ch\u1ea1y l\u1ec7nh sau \u0111\u1ec3 th\u1ef1c hi\u1ec7n t\u1ea5t c\u1ea3 c\u00e1c l\u1ec7nh trong file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat commands.txt | redis-cli<\/code><\/pre>\n\n\n\n<p>Ho\u1eb7c:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>redis-cli &lt; commands.txt<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"theo-doi-hoat-dong-server-theo-thoi-gian-thuc\"><strong>Theo d\u00f5i ho\u1ea1t \u0111\u1ed9ng server theo th\u1eddi gian th\u1ef1c<\/strong><\/h3>\n\n\n\n<p>L\u1ec7nh <code>MONITOR<\/code> gi\u00fap b\u1ea1n xem t\u1ea5t c\u1ea3 c\u00e1c l\u1ec7nh m\u00e0 Redis server \u0111ang x\u1eed l\u00fd ngay l\u1eadp t\u1ee9c, theo th\u1eddi gian th\u1ef1c.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>redis-cli MONITOR<\/code><\/pre>\n\n\n\n<p>L\u01b0u \u00fd: \u0110\u1ec3 tho\u00e1t kh\u1ecfi ch\u1ebf \u0111\u1ed9 monitor, nh\u1ea5n Ctrl+C. N\u00ean th\u1eadn tr\u1ecdng khi s\u1eed d\u1ee5ng MONITOR tr\u00ean m\u00f4i tr\u01b0\u1eddng production v\u00ec c\u00f3 th\u1ec3 \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn hi\u1ec7u n\u0103ng.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"kiem-tra-thong-ke-hoat-dong-cua-server\"><strong>Ki\u1ec3m tra th\u1ed1ng k\u00ea ho\u1ea1t \u0111\u1ed9ng c\u1ee7a server<\/strong><\/h3>\n\n\n\n<p>Ta c\u00f3 th\u1ec3 l\u1ea5y th\u00f4ng tin chi ti\u1ebft v\u1ec1 tr\u1ea1ng th\u00e1i Redis server, nh\u01b0 b\u1ed9 nh\u1edb \u0111ang s\u1eed d\u1ee5ng, s\u1ed1 l\u01b0\u1ee3ng k\u1ebft n\u1ed1i, s\u1ed1 l\u1ec7nh \u0111\u00e3 x\u1eed l\u00fd v\u1edbi l\u1ec7nh <code>INFO<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>redis-cli INFO<\/code><\/pre>\n\n\n\n<p>B\u1ea1n c\u0169ng c\u00f3 th\u1ec3 l\u1ea5y th\u00f4ng tin c\u1ee5 th\u1ec3 theo t\u1eebng section:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>redis-cli INFO memory\nredis-cli INFO replication  \nredis-cli INFO stats<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cau-hoi-thuong-gap-ve-redis-cli\"><span class=\"ez-toc-section\" id=\"Cau_hoi_thuong_gap_ve_Redis_CLI\"><\/span><strong>C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 Redis CLI<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"co-the-chi-cai-dat-moi-redis-cli-khong\"><strong>C\u00f3 th\u1ec3 ch\u1ec9 c\u00e0i \u0111\u1eb7t m\u1ed7i Redis CLI kh\u00f4ng?<\/strong><\/h3>\n\n\n\n<p>C\u00f3 th\u1ec3. Ta c\u00f3 th\u1ec3 c\u00e0i ri\u00eang Redis CLI m\u00e0 kh\u00f4ng c\u1ea7n c\u00e0i to\u00e0n b\u1ed9 Redis server. Tr\u00ean Linux, nhi\u1ec1u b\u1ea3n ph\u00e2n ph\u1ed1i cho ph\u00e9p c\u00e0i g\u00f3i <code>redis-tools<\/code> ho\u1eb7c <code>redis-client<\/code> ri\u00eang bi\u1ec7t, gi\u00fap d\u00f9ng CLI \u0111\u1ec3 k\u1ebft n\u1ed1i v\u00e0 qu\u1ea3n l\u00fd Redis t\u1eeb xa m\u00e0 kh\u00f4ng c\u1ea7n ch\u1ea1y server tr\u00ean m\u00e1y.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"co-the-su-dung-redis-cli-voi-nhieu-co-so-du-lieu-khong\"><strong>C\u00f3 th\u1ec3 s\u1eed d\u1ee5ng Redis CLI v\u1edbi nhi\u1ec1u c\u01a1 s\u1edf d\u1eef li\u1ec7u kh\u00f4ng?<\/strong><\/h3>\n\n\n\n<p>C\u00f3 th\u1ec3. Redis h\u1ed7 tr\u1ee3 m\u1eb7c \u0111\u1ecbnh 16 database (t\u1eeb 0 \u0111\u1ebfn 15) n\u00ean ta c\u00f3 th\u1ec3 d\u00f9ng l\u1ec7nh <code>SELECT &lt;s\u1ed1_db&gt;<\/code> trong Redis CLI \u0111\u1ec3 chuy\u1ec3n \u0111\u1ed5i gi\u1eefa c\u00e1c database kh\u00e1c nhau trong c\u00f9ng m\u1ed9t server v\u00e0 thao t\u00e1c tr\u00ean t\u1eebng database ri\u00eang bi\u1ec7t.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT 0    # Chuy\u1ec3n sang database 0 (m\u1eb7c \u0111\u1ecbnh)\nSELECT 1    # Chuy\u1ec3n sang database 1\nSELECT 15   # Chuy\u1ec3n sang database 15<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"co-the-xoa-du-lieu-trong-redis-cache-bang-cli-khong\"><strong>C\u00f3 th\u1ec3 xo\u00e1 d\u1eef li\u1ec7u trong Redis cache b\u1eb1ng CLI kh\u00f4ng?<\/strong><\/h3>\n\n\n\n<p>Ta c\u00f3 th\u1ec3 d\u00f9ng c\u00e1c l\u1ec7nh nh\u01b0:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>DEL key1 key2 ...<\/code>: X\u00f3a m\u1ed9t ho\u1eb7c nhi\u1ec1u key c\u1ee5 th\u1ec3<\/li>\n\n\n\n<li><code>FLUSHDB<\/code>: X\u00f3a to\u00e0n b\u1ed9 d\u1eef li\u1ec7u trong database hi\u1ec7n t\u1ea1i.<\/li>\n\n\n\n<li><code>FLUSHALL<\/code>: X\u00f3a t\u1ea5t c\u1ea3 d\u1eef li\u1ec7u tr\u00ean to\u00e0n b\u1ed9 c\u00e1c database c\u1ee7a Redis server.<\/li>\n<\/ul>\n\n\n\n<p>Tuy nhi\u00ean c\u1ea7n l\u01b0u \u00fd l\u00e0 c\u00e1c l\u1ec7nh n\u00e0y x\u00f3a d\u1eef li\u1ec7u ngay l\u1eadp t\u1ee9c, n\u00ean h\u00e3y c\u1ea9n th\u1eadn khi s\u1eed d\u1ee5ng tr\u00ean m\u00f4i tr\u01b0\u1eddng production.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tong-ket\"><span class=\"ez-toc-section\" id=\"Tong_ket\"><\/span><strong>T\u1ed5ng k\u1ebft<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Redis CLI kh\u00f4ng ch\u1ec9 \u0111\u01a1n thu\u1ea7n l\u00e0 c\u00f4ng c\u1ee5 g\u1eedi l\u1ec7nh \u0111\u1ebfn Redis server m\u00e0 c\u00f2n l\u00e0 tr\u1ee3 th\u1ee7 \u0111\u1eafc l\u1ef1c gi\u00fap b\u1ea1n qu\u1ea3n l\u00fd, debug v\u00e0 t\u1ed1i \u01b0u h\u1ec7 th\u1ed1ng m\u1ed9t c\u00e1ch nhanh ch\u00f3ng v\u00e0 tr\u1ef1c quan. Vi\u1ec7c th\u00e0nh th\u1ea1o Redis CLI s\u1ebd gi\u00fap b\u1ea1n ti\u1ebft ki\u1ec7m th\u1eddi gian, gi\u1ea3m thi\u1ec3u l\u1ed7i v\u00e0 n\u00e2ng cao hi\u1ec7u su\u1ea5t ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng.&nbsp;<\/p>\n\n\n\n<p>ITviec hy v\u1ecdng b\u00e0i vi\u1ebft tr\u00ean \u0111\u00e3 cung c\u1ea5p cho b\u1ea1n nh\u1eefng th\u00f4ng tin h\u1eefu \u00edch gi\u00fap b\u1ea1n hi\u1ec3u r\u00f5 h\u01a1n v\u1ec1 Redis CLI.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Redis l\u00e0 m\u1ed9t trong nh\u1eefng h\u1ec7 qu\u1ea3n tr\u1ecb c\u01a1 s\u1edf d\u1eef li\u1ec7u ph\u1ed5 bi\u1ebfn nh\u1edd t\u1ed1c \u0111\u1ed9 x\u1eed l\u00fd nhanh v\u00e0 t\u00ednh linh ho\u1ea1t. \u0110\u1ec3 t\u01b0\u01a1ng t\u00e1c tr\u1ef1c ti\u1ebfp v\u1edbi Redis, Redis CLI \u2013 giao di\u1ec7n d\u00f2ng l\u1ec7nh c\u1ee7a Redis, l\u00e0 c\u00f4ng c\u1ee5 kh\u00f4ng th\u1ec3 thi\u1ebfu cho l\u1eadp tr\u00ecnh vi\u00ean v\u00e0 qu\u1ea3n tr\u1ecb vi\u00ean.\u00a0 \u0110\u1ecdc [&hellip;]<\/p>\n","protected":false},"author":209,"featured_media":88993,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":"","footnotes":""},"categories":[109],"tags":[],"class_list":["post-88523","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chuyen-mon-it"],"blocksy_meta":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.8 (Yoast SEO v27.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Redis CLI l\u00e0 g\u00ec: Th\u1ef1c h\u00e0nh d\u00f9ng d\u00f2ng l\u1ec7nh \u0111\u1ec3 t\u01b0\u01a1ng t\u00e1c v\u1edbi Redis - ITviec Blog<\/title>\n<meta name=\"description\" content=\"T\u00ecm hi\u1ec3u Redis CLI, c\u00f4ng c\u1ee5 d\u00f2ng l\u1ec7nh ch\u00ednh th\u1ee9c c\u1ee7a Redis, v\u00e0 th\u1ef1c h\u00e0nh m\u1ed9t s\u1ed1 l\u1ec7nh c\u01a1 b\u1ea3n v\u00e0 n\u00e2ng cao \u0111\u1ec3 \u00e1p d\u1ee5ng hi\u1ec7u qu\u1ea3.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Redis CLI l\u00e0 g\u00ec: Th\u1ef1c h\u00e0nh d\u00f9ng d\u00f2ng l\u1ec7nh \u0111\u1ec3 t\u01b0\u01a1ng t\u00e1c v\u1edbi Redis\" \/>\n<meta property=\"og:description\" content=\"Redis l\u00e0 m\u1ed9t trong nh\u1eefng h\u1ec7 qu\u1ea3n tr\u1ecb c\u01a1 s\u1edf d\u1eef li\u1ec7u ph\u1ed5 bi\u1ebfn nh\u1edd t\u1ed1c \u0111\u1ed9 x\u1eed l\u00fd nhanh v\u00e0 t\u00ednh linh ho\u1ea1t. \u0110\u1ec3 t\u01b0\u01a1ng t\u00e1c tr\u1ef1c ti\u1ebfp v\u1edbi Redis, Redis CLI \u2013 giao\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/\" \/>\n<meta property=\"og:site_name\" content=\"ITviec Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ITviec\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-05T15:33:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-05T15:33:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/07\/redis-cli-la-gi-scaled.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1347\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"M\u1ef9 Duy\u00ean\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ITviec\" \/>\n<meta name=\"twitter:site\" content=\"@ITviec\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"M\u1ef9 Duy\u00ean\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 ph\u00fat\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Redis CLI l\u00e0 g\u00ec: Th\u1ef1c h\u00e0nh d\u00f9ng d\u00f2ng l\u1ec7nh \u0111\u1ec3 t\u01b0\u01a1ng t\u00e1c v\u1edbi Redis - ITviec Blog","description":"T\u00ecm hi\u1ec3u Redis CLI, c\u00f4ng c\u1ee5 d\u00f2ng l\u1ec7nh ch\u00ednh th\u1ee9c c\u1ee7a Redis, v\u00e0 th\u1ef1c h\u00e0nh m\u1ed9t s\u1ed1 l\u1ec7nh c\u01a1 b\u1ea3n v\u00e0 n\u00e2ng cao \u0111\u1ec3 \u00e1p d\u1ee5ng hi\u1ec7u qu\u1ea3.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/","og_locale":"vi_VN","og_type":"article","og_title":"Redis CLI l\u00e0 g\u00ec: Th\u1ef1c h\u00e0nh d\u00f9ng d\u00f2ng l\u1ec7nh \u0111\u1ec3 t\u01b0\u01a1ng t\u00e1c v\u1edbi Redis","og_description":"Redis l\u00e0 m\u1ed9t trong nh\u1eefng h\u1ec7 qu\u1ea3n tr\u1ecb c\u01a1 s\u1edf d\u1eef li\u1ec7u ph\u1ed5 bi\u1ebfn nh\u1edd t\u1ed1c \u0111\u1ed9 x\u1eed l\u00fd nhanh v\u00e0 t\u00ednh linh ho\u1ea1t. \u0110\u1ec3 t\u01b0\u01a1ng t\u00e1c tr\u1ef1c ti\u1ebfp v\u1edbi Redis, Redis CLI \u2013 giao","og_url":"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/","og_site_name":"ITviec Blog","article_publisher":"https:\/\/www.facebook.com\/ITviec","article_published_time":"2025-07-05T15:33:09+00:00","article_modified_time":"2025-07-05T15:33:11+00:00","og_image":[{"width":2560,"height":1347,"url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/07\/redis-cli-la-gi-scaled.png","type":"image\/png"}],"author":"M\u1ef9 Duy\u00ean","twitter_card":"summary_large_image","twitter_creator":"@ITviec","twitter_site":"@ITviec","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"M\u1ef9 Duy\u00ean","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/#article","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/"},"author":{"name":"M\u1ef9 Duy\u00ean","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/73733c0725c7e39e696a896bd1abe2d7"},"headline":"Redis CLI l\u00e0 g\u00ec: Th\u1ef1c h\u00e0nh d\u00f9ng d\u00f2ng l\u1ec7nh \u0111\u1ec3 t\u01b0\u01a1ng t\u00e1c v\u1edbi Redis","datePublished":"2025-07-05T15:33:09+00:00","dateModified":"2025-07-05T15:33:11+00:00","mainEntityOfPage":{"@id":"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/"},"wordCount":2990,"publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"image":{"@id":"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/07\/redis-cli-la-gi-scaled.png","articleSection":["Chuy\u00ean m\u00f4n IT"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/","url":"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/","name":"Redis CLI l\u00e0 g\u00ec: Th\u1ef1c h\u00e0nh d\u00f9ng d\u00f2ng l\u1ec7nh \u0111\u1ec3 t\u01b0\u01a1ng t\u00e1c v\u1edbi Redis - ITviec Blog","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/#primaryimage"},"image":{"@id":"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/07\/redis-cli-la-gi-scaled.png","datePublished":"2025-07-05T15:33:09+00:00","dateModified":"2025-07-05T15:33:11+00:00","description":"T\u00ecm hi\u1ec3u Redis CLI, c\u00f4ng c\u1ee5 d\u00f2ng l\u1ec7nh ch\u00ednh th\u1ee9c c\u1ee7a Redis, v\u00e0 th\u1ef1c h\u00e0nh m\u1ed9t s\u1ed1 l\u1ec7nh c\u01a1 b\u1ea3n v\u00e0 n\u00e2ng cao \u0111\u1ec3 \u00e1p d\u1ee5ng hi\u1ec7u qu\u1ea3.","breadcrumb":{"@id":"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itviec.com\/blog\/redis-cli-la-gi\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/#primaryimage","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/07\/redis-cli-la-gi-scaled.png","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/07\/redis-cli-la-gi-scaled.png","width":800,"height":421,"caption":"redis cli l\u00e0 g\u00ec - itviec blog"},{"@type":"BreadcrumbList","@id":"https:\/\/itviec.com\/blog\/redis-cli-la-gi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Chuy\u00ean m\u00f4n IT","item":"https:\/\/itviec.com\/blog\/chuyen-mon-it\/"},{"@type":"ListItem","position":2,"name":"Redis CLI l\u00e0 g\u00ec: Th\u1ef1c h\u00e0nh d\u00f9ng d\u00f2ng l\u1ec7nh \u0111\u1ec3 t\u01b0\u01a1ng t\u00e1c v\u1edbi Redis"}]},{"@type":"WebSite","@id":"https:\/\/itviec.com\/blog\/#website","url":"https:\/\/itviec.com\/blog\/","name":"ITviec Blog","description":"IT Jobs &amp; People in Vietnam","publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itviec.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/itviec.com\/blog\/#organization","name":"ITviec","url":"https:\/\/itviec.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","width":1800,"height":1800,"caption":"ITviec"},"image":{"@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ITviec","https:\/\/x.com\/ITviec","https:\/\/www.linkedin.com\/company\/itviec","https:\/\/www.youtube.com\/channel\/UCYthAQ3bcGr57M_ag5gHDvQ"]},{"@type":"Person","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/73733c0725c7e39e696a896bd1abe2d7","name":"M\u1ef9 Duy\u00ean","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2024\/03\/Author_Duyen-Tran-120x120.jpg","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2024\/03\/Author_Duyen-Tran-120x120.jpg","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2024\/03\/Author_Duyen-Tran-120x120.jpg","caption":"M\u1ef9 Duy\u00ean"},"url":"https:\/\/itviec.com\/blog\/author\/my-duyen\/"}]}},"_links":{"self":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/88523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/users\/209"}],"replies":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/comments?post=88523"}],"version-history":[{"count":3,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/88523\/revisions"}],"predecessor-version":[{"id":88992,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/88523\/revisions\/88992"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media\/88993"}],"wp:attachment":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media?parent=88523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/categories?post=88523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/tags?post=88523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}