{"id":3303,"date":"2025-03-24T08:46:29","date_gmt":"2025-03-23T23:46:29","guid":{"rendered":"https:\/\/dexall.co.jp\/articles\/?p=3303"},"modified":"2025-03-24T08:46:59","modified_gmt":"2025-03-23T23:46:59","slug":"redis-cli%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9%e5%ae%8c%e5%85%a8%e3%82%ac%e3%82%a4%e3%83%89%ef%bc%9a15%e3%81%ae%e5%ae%9f%e7%94%a8%e7%9a%84%e3%81%aa%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%81%a8%e9%81%8b","status":"publish","type":"post","link":"https:\/\/dexall.co.jp\/articles\/?p=3303","title":{"rendered":"Redis CLI\u306e\u4f7f\u3044\u65b9\u5b8c\u5168\u30ac\u30a4\u30c9\uff1a15\u306e\u5b9f\u7528\u7684\u306a\u30b3\u30de\u30f3\u30c9\u3068\u904b\u7528\u30c6\u30af\u30cb\u30c3\u30af"},"content":{"rendered":"\n<div class=\"toc\"><br \/>\n<b>Warning<\/b>:  Undefined array key \"is_admin\" in <b>\/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/sango-theme\/library\/gutenberg\/dist\/classes\/Toc.php<\/b> on line <b>116<\/b><br \/>\n<br \/>\n<b>Warning<\/b>:  Undefined array key \"is_category_top\" in <b>\/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/sango-theme\/library\/gutenberg\/dist\/classes\/Toc.php<\/b> on line <b>121<\/b><br \/>\n<br \/>\n<b>Warning<\/b>:  Undefined array key \"is_top\" in <b>\/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/sango-theme\/library\/gutenberg\/dist\/classes\/Toc.php<\/b> on line <b>128<\/b><br \/>\n    <div id=\"toc_container\" class=\"sgb-toc--bullets js-smooth-scroll\" data-dialog-title=\"\u76ee\u6b21\">\n      <p class=\"toc_title\">\u76ee\u6b21 <\/p>\n      <ul class=\"toc_list\">  <li class=\"first\">    <a href=\"#i-0\">Redis CLI\u3068\u306f\uff1a\u57fa\u790e\u77e5\u8b58\u3068\u5c0e\u5165\u65b9\u6cd5<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-1\">Redis CLI\u306e\u5f79\u5272\u3068\u91cd\u8981\u6027<\/a>      <\/li>      <li>        <a href=\"#i-2\">Redis CLI\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u624b\u9806<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-3\">Redis CLI\u306e\u57fa\u672c\u7684\u306a\u63a5\u7d9a\u8a2d\u5b9a<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-4\">Redis CLI\u306e\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-5\">\u5bfe\u8a71\u30e2\u30fc\u30c9\u3067\u306e\u64cd\u4f5c\u65b9\u6cd5<\/a>      <\/li>      <li>        <a href=\"#i-6\">\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u304b\u3089\u306e\u5b9f\u884c\u65b9\u6cd5<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-7\">\u30d8\u30eb\u30d7\u30b3\u30de\u30f3\u30c9\u306e\u6d3b\u7528\u8853<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-8\">\u5b9f\u52d9\u3067\u4f7f\u3048\u308b15\u306e\u91cd\u8981\u30b3\u30de\u30f3\u30c9<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-9\">\u30c7\u30fc\u30bf\u306e\u8aad\u307f\u66f8\u304d\u306b\u95a2\u3059\u308b\u30b3\u30de\u30f3\u30c9<\/a>      <\/li>      <li>        <a href=\"#i-10\">\u30ad\u30fc\u64cd\u4f5c\u306b\u95a2\u3059\u308b\u30b3\u30de\u30f3\u30c9<\/a>      <\/li>      <li>        <a href=\"#i-11\">\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u7ba1\u7406\u30b3\u30de\u30f3\u30c9<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-12\">\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u3068\u30c7\u30d0\u30c3\u30b0\u30b3\u30de\u30f3\u30c9<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-13\">Redis CLI\u3092\u4f7f\u3063\u305f\u52b9\u7387\u7684\u306a\u30c7\u30fc\u30bf\u7ba1\u7406<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-14\">\u5927\u91cf\u30c7\u30fc\u30bf\u306e\u52b9\u7387\u7684\u306a\u64cd\u4f5c\u65b9\u6cd5<\/a>      <\/li>      <li>        <a href=\"#i-15\">\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u3092\u4f7f\u3063\u305f\u9ad8\u901f\u51e6\u7406<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-16\">\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u30ea\u30b9\u30c8\u30a2\u306e\u5b9f\u8df5\u7684\u306a\u65b9\u6cd5<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-17\">Redis CLI\u306e\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-18\">\u3088\u304f\u3042\u308b\u63a5\u7d9a\u30a8\u30e9\u30fc\u3068\u305d\u306e\u89e3\u6c7a\u65b9\u6cd5<\/a>      <\/li>      <li>        <a href=\"#i-19\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u554f\u984c\u306e\u8a3a\u65ad\u3068\u5bfe\u7b56<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-20\">\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u95a2\u9023\u306e\u6ce8\u610f\u70b9\u3068\u5bfe\u7b56<\/a>      <\/li>    <\/ul>  <\/li>  <li class=\"last\">    <a href=\"#i-21\">Redis CLI\u306e\u5b9f\u8df5\u7684\u306a\u904b\u7528\u30c6\u30af\u30cb\u30c3\u30af<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-22\">\u672c\u756a\u74b0\u5883\u3067\u306e\u5b89\u5168\u306a\u904b\u7528\u624b\u6cd5<\/a>      <\/li>      <li>        <a href=\"#i-23\">\u81ea\u52d5\u5316\u30b9\u30af\u30ea\u30d7\u30c8\u3067\u306e\u6d3b\u7528\u65b9\u6cd5<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-24\">\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u3068\u30a2\u30e9\u30fc\u30c8\u306e\u8a2d\u5b9a<\/a>      <\/li>    <\/ul>  <\/li><\/ul>\n      <a href=\"#\" class=\"sgb-toc-button js-toc-button\" rel=\"nofollow\" data-open-dialog=\"true\"><i class=\"fa fa-list\"><\/i><span class=\"sgb-toc-button__text\">\u76ee\u6b21\u3078<\/span><\/a>\n    <\/div><\/div><h2 class=\"wp-block-heading\" id=\"i-0\">Redis CLI\u3068\u306f\uff1a\u57fa\u790e\u77e5\u8b58\u3068\u5c0e\u5165\u65b9\u6cd5<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-1\">Redis CLI\u306e\u5f79\u5272\u3068\u91cd\u8981\u6027<\/h3>\n\n\n\n<p>Redis CLI\u306f\u3001Redis\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u5bfe\u8a71\u7684\u306b\u64cd\u4f5c\u3059\u308b\u305f\u3081\u306e\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3067\u3059\u3002\u30b7\u30b9\u30c6\u30e0\u7ba1\u7406\u8005\u3084\u30c7\u30d9\u30ed\u30c3\u30d1\u30fc\u306b\u3068\u3063\u3066\u3001\u4ee5\u4e0b\u306e\u70b9\u3067\u91cd\u8981\u306a\u5f79\u5272\u3092\u679c\u305f\u3057\u307e\u3059\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u76f4\u63a5\u64cd\u4f5c\u3068\u76e3\u8996<\/li>\n\n\n\n<li>\u30c7\u30d0\u30c3\u30b0\u3084\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0<\/li>\n\n\n\n<li>\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u30ea\u30b9\u30c8\u30a2\u64cd\u4f5c<\/li>\n\n\n\n<li>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u5206\u6790\u3068\u6700\u9069\u5316<\/li>\n\n\n\n<li>\u904b\u7528\u81ea\u52d5\u5316\u306e\u305f\u3081\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u5b9f\u884c<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-2\">Redis CLI\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u624b\u9806<\/h3>\n\n\n\n<p>Redis CLI\u306f\u3001Redis\u30b5\u30fc\u30d0\u30fc\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6642\u306b\u81ea\u52d5\u7684\u306b\u542b\u307e\u308c\u307e\u3059\u3002\u4e3b\u8981\u306aOS\u3054\u3068\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\uff1a<\/p>\n\n\n\n<p><strong>Ubuntu\/Debian\u7cfb<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u66f4\u65b0\u3068Redis\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\nsudo apt update\nsudo apt install redis-server\n\n# \u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u78ba\u8a8d\nredis-cli --version<\/pre>\n\n\n\n<p><strong>CentOS\/RHEL\u7cfb<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># EPEL\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u6709\u52b9\u5316\nsudo yum install epel-release\n\n# Redis\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\nsudo yum install redis\n\n# \u30b5\u30fc\u30d3\u30b9\u306e\u8d77\u52d5\nsudo systemctl start redis<\/pre>\n\n\n\n<p><strong>macOS (Homebrew\u4f7f\u7528)<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Homebrew\u3092\u4f7f\u7528\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\nbrew install redis\n\n# \u30b5\u30fc\u30d3\u30b9\u306e\u8d77\u52d5\nbrew services start redis<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-3\">Redis CLI\u306e\u57fa\u672c\u7684\u306a\u63a5\u7d9a\u8a2d\u5b9a<\/h3>\n\n\n\n<p>Redis CLI\u306e\u57fa\u672c\u7684\u306a\u63a5\u7d9a\u8a2d\u5b9a\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u91cd\u8981\u3067\u3059\uff1a<\/p>\n\n\n<div id=\"id-17f4b71f-df6a-4781-937d-0b828a64d467\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u30d1\u30e9\u30e1\u30fc\u30bf<\/th><th>\u8aac\u660e<\/th><th>\u30c7\u30d5\u30a9\u30eb\u30c8\u5024<\/th><\/tr><\/thead><tbody><tr><td>host<\/td><td>\u63a5\u7d9a\u5148\u30db\u30b9\u30c8\u540d<\/td><td>localhost<\/td><\/tr><tr><td>port<\/td><td>\u30dd\u30fc\u30c8\u756a\u53f7<\/td><td>6379<\/td><\/tr><tr><td>password<\/td><td>\u8a8d\u8a3c\u30d1\u30b9\u30ef\u30fc\u30c9<\/td><td>\u306a\u3057<\/td><\/tr><tr><td>database<\/td><td>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u756a\u53f7<\/td><td>0<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<p>\u57fa\u672c\u7684\u306a\u63a5\u7d9a\u30b3\u30de\u30f3\u30c9\u4f8b\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u57fa\u672c\u7684\u306a\u63a5\u7d9a\uff08localhost:6379\uff09\nredis-cli\n\n# \u7279\u5b9a\u306e\u30db\u30b9\u30c8\u3068\u30dd\u30fc\u30c8\u306b\u63a5\u7d9a\nredis-cli -h redis.example.com -p 6380\n\n# \u30d1\u30b9\u30ef\u30fc\u30c9\u8a8d\u8a3c\u3092\u4f7f\u7528\u3057\u305f\u63a5\u7d9a\nredis-cli -a your_password\n\n# \u7279\u5b9a\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u63a5\u7d9a\nredis-cli -n 1<\/pre>\n\n\n\n<p>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30d7\u30ed\u30c0\u30af\u30b7\u30e7\u30f3\u74b0\u5883\u3067\u306f\u5fc5\u305a\u30d1\u30b9\u30ef\u30fc\u30c9\u8a8d\u8a3c\u3092\u6709\u52b9\u306b\u3059\u308b<\/li>\n\n\n\n<li>\u4fe1\u983c\u3067\u304d\u306a\u3044\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u306e\u63a5\u7d9a\u306b\u306f\u5fc5\u305aSSL\/TLS\u3092\u4f7f\u7528<\/li>\n\n\n\n<li>\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u3067\u76f4\u63a5\u6307\u5b9a\u3059\u308b\u4ee3\u308f\u308a\u306b\u3001\u74b0\u5883\u5909\u6570\u3092\u4f7f\u7528<\/li>\n\n\n\n<li>\u63a5\u7d9a\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u306e\u9069\u5207\u306a\u8a2d\u5b9a<\/li>\n<\/ul>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u57fa\u672c\u7684\u306a\u77e5\u8b58\u3068\u8a2d\u5b9a\u3092\u62bc\u3055\u3048\u308b\u3053\u3068\u3067\u3001Redis CLI\u3092\u4f7f\u7528\u3057\u305f\u52b9\u7387\u7684\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u64cd\u4f5c\u306e\u571f\u53f0\u304c\u6574\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-4\">Redis CLI\u306e\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-5\">\u5bfe\u8a71\u30e2\u30fc\u30c9\u3067\u306e\u64cd\u4f5c\u65b9\u6cd5<\/h3>\n\n\n\n<p>Redis CLI\u306e\u5bfe\u8a71\u30e2\u30fc\u30c9\u306f\u3001\u76f4\u63a5\u7684\u306bRedis\u30b5\u30fc\u30d0\u30fc\u3068\u3084\u308a\u53d6\u308a\u304c\u3067\u304d\u308b\u5f37\u529b\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3067\u3059\u3002<\/p>\n\n\n\n<p><strong>\u57fa\u672c\u7684\u306a\u64cd\u4f5c\u306e\u6d41\u308c<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5bfe\u8a71\u30e2\u30fc\u30c9\u306e\u8d77\u52d5<\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">redis-cli<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>\u30d7\u30ed\u30f3\u30d7\u30c8\u306e\u898b\u65b9<\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">127.0.0.1:6379&gt; # \u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u8868\u793a\u5f62\u5f0f\n# [IP\u30a2\u30c9\u30ec\u30b9]:[\u30dd\u30fc\u30c8\u756a\u53f7]&gt; <\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>\u57fa\u672c\u7684\u306a\u30c7\u30fc\u30bf\u64cd\u4f5c<\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u6587\u5b57\u5217\u306e\u4fdd\u5b58\u3068\u53d6\u5f97\n127.0.0.1:6379&gt; SET user:1:name \"John Doe\"\nOK\n127.0.0.1:6379&gt; GET user:1:name\n\"John Doe\"\n\n# \u30ea\u30b9\u30c8\u306e\u64cd\u4f5c\n127.0.0.1:6379&gt; LPUSH tasks \"\u30ec\u30dd\u30fc\u30c8\u4f5c\u6210\"\n(integer) 1\n127.0.0.1:6379&gt; LPUSH tasks \"\u30e1\u30fc\u30eb\u78ba\u8a8d\"\n(integer) 2\n127.0.0.1:6379&gt; LRANGE tasks 0 -1\n1) \"\u30e1\u30fc\u30eb\u78ba\u8a8d\"\n2) \"\u30ec\u30dd\u30fc\u30c8\u4f5c\u6210\"<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-6\">\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u304b\u3089\u306e\u5b9f\u884c\u65b9\u6cd5<\/h3>\n\n\n\n<p>\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u304b\u3089\u76f4\u63a5Redis\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u65b9\u6cd5\u306f\u3001\u30b9\u30af\u30ea\u30d7\u30c8\u3084\u30d0\u30c3\u30c1\u51e6\u7406\u306b\u7279\u306b\u6709\u7528\u3067\u3059\u3002<\/p>\n\n\n\n<p><strong>\u76f4\u63a5\u30b3\u30de\u30f3\u30c9\u5b9f\u884c\u306e\u4f8b<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u5358\u4e00\u30b3\u30de\u30f3\u30c9\u306e\u5b9f\u884c\nredis-cli SET server:status \"running\"\n\n# \u8907\u6570\u30b3\u30de\u30f3\u30c9\u306e\u5b9f\u884c\nredis-cli &lt;&lt;EOF\nSET server:status \"running\"\nINCR visitors\nGET server:status\nEOF\n\n# \u7279\u5b9a\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u5bfe\u3059\u308b\u30b3\u30de\u30f3\u30c9\u5b9f\u884c\nredis-cli -n 1 GET user:profile\n\n# \u51fa\u529b\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306e\u6307\u5b9a\nredis-cli --raw GET user:name  # \u751f\u306e\u6587\u5b57\u5217\u3068\u3057\u3066\u51fa\u529b\nredis-cli --csv LRANGE users 0 -1  # CSV\u5f62\u5f0f\u3067\u51fa\u529b<\/pre>\n\n\n\n<p><strong>\u5b9f\u7528\u7684\u306a\u30ef\u30f3\u30e9\u30a4\u30ca\u30fc\u30b3\u30de\u30f3\u30c9\u4f8b<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30ad\u30fc\u306e\u691c\u7d22\u3068\u30ab\u30a6\u30f3\u30c8\nredis-cli keys \"user:*\" | wc -l\n\n# \u7279\u5b9a\u30d1\u30bf\u30fc\u30f3\u306e\u30ad\u30fc\u306e\u524a\u9664\nredis-cli --scan --pattern \"temp:*\" | xargs redis-cli DEL\n\n# \u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u4f5c\u6210\nredis-cli SAVE<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-7\">\u30d8\u30eb\u30d7\u30b3\u30de\u30f3\u30c9\u306e\u6d3b\u7528\u8853<\/h3>\n\n\n\n<p>Redis CLI\u306b\u306f\u5145\u5b9f\u3057\u305f\u30d8\u30eb\u30d7\u6a5f\u80fd\u304c\u7d44\u307f\u8fbc\u307e\u308c\u3066\u304a\u308a\u3001\u30b3\u30de\u30f3\u30c9\u306e\u4f7f\u3044\u65b9\u3092\u7d20\u65e9\u304f\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p><strong>1. \u30b3\u30de\u30f3\u30c9\u4e00\u89a7\u306e\u8868\u793a<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">127.0.0.1:6379&gt; HELP\nredis-cli 6.0.9\nTo get help about Redis commands type:\n      \"help @&lt;group&gt;\" to get a list of commands in &lt;group&gt;\n      \"help &lt;command&gt;\" for help on &lt;command&gt;\n      \"help &lt;tab&gt;\" to get a list of possible help topics\n      \"quit\" to exit<\/pre>\n\n\n\n<p><strong>2. \u7279\u5b9a\u306e\u30b3\u30de\u30f3\u30c9\u30b0\u30eb\u30fc\u30d7\u306e\u8868\u793a<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">127.0.0.1:6379&gt; HELP @string\n\n# \u6587\u5b57\u5217\u95a2\u9023\u30b3\u30de\u30f3\u30c9\u306e\u4e00\u89a7\u304c\u8868\u793a\u3055\u308c\u307e\u3059<\/pre>\n\n\n\n<p><strong>3. \u7279\u5b9a\u306e\u30b3\u30de\u30f3\u30c9\u306e\u8a73\u7d30\u8868\u793a<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">127.0.0.1:6379&gt; HELP SET\n\n  SET key value [EX seconds] [PX milliseconds] [NX|XX]\n  summary: Set the string value of a key\n  since: 1.0.0\n  group: string<\/pre>\n\n\n\n<p><strong>\u52b9\u7387\u7684\u306a\u30d8\u30eb\u30d7\u306e\u4f7f\u3044\u65b9\u306e\u30b3\u30c4<\/strong><\/p>\n\n\n<div id=\"id-4e72d417-c58d-45b4-838a-0deb0e248c96\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u30b3\u30de\u30f3\u30c9\u30b0\u30eb\u30fc\u30d7<\/th><th>\u8aac\u660e<\/th><th>\u4f7f\u7528\u4f8b<\/th><\/tr><\/thead><tbody><tr><td>@string<\/td><td>\u6587\u5b57\u5217\u64cd\u4f5c<\/td><td>HELP @string<\/td><\/tr><tr><td>@list<\/td><td>\u30ea\u30b9\u30c8\u64cd\u4f5c<\/td><td>HELP @list<\/td><\/tr><tr><td>@hash<\/td><td>\u30cf\u30c3\u30b7\u30e5\u64cd\u4f5c<\/td><td>HELP @hash<\/td><\/tr><tr><td>@set<\/td><td>\u30bb\u30c3\u30c8\u64cd\u4f5c<\/td><td>HELP @set<\/td><\/tr><tr><td>@sorted_set<\/td><td>\u30bd\u30fc\u30c8\u6e08\u307f\u30bb\u30c3\u30c8\u64cd\u4f5c<\/td><td>HELP @sorted_set<\/td><\/tr><tr><td>@generic<\/td><td>\u6c4e\u7528\u30b3\u30de\u30f3\u30c9<\/td><td>HELP @generic<\/td><\/tr><tr><td>@transaction<\/td><td>\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u95a2\u9023<\/td><td>HELP @transaction<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<p>\u3053\u308c\u3089\u306e\u30d8\u30eb\u30d7\u30b3\u30de\u30f3\u30c9\u3092\u52b9\u679c\u7684\u306b\u6d3b\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u5fc5\u8981\u306a\u60c5\u5831\u306b\u3059\u3070\u3084\u304f\u30a2\u30af\u30bb\u30b9\u3057\u3001Redis CLI\u306e\u6a5f\u80fd\u3092\u6700\u5927\u9650\u306b\u6d3b\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-8\">\u5b9f\u52d9\u3067\u4f7f\u3048\u308b15\u306e\u91cd\u8981\u30b3\u30de\u30f3\u30c9<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-9\">\u30c7\u30fc\u30bf\u306e\u8aad\u307f\u66f8\u304d\u306b\u95a2\u3059\u308b\u30b3\u30de\u30f3\u30c9<\/h3>\n\n\n\n<p>\u30c7\u30fc\u30bf\u306e\u8aad\u307f\u66f8\u304d\u306f\u3001Redis\u64cd\u4f5c\u306e\u57fa\u672c\u3068\u306a\u308b\u91cd\u8981\u306a\u64cd\u4f5c\u3067\u3059\u3002\u4ee5\u4e0b\u306b\u3001\u5b9f\u52d9\u3067\u3088\u304f\u4f7f\u7528\u3055\u308c\u308b\u4e3b\u8981\u306a\u30b3\u30de\u30f3\u30c9\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p><strong>1. \u57fa\u672c\u7684\u306a\u30c7\u30fc\u30bf\u64cd\u4f5c<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u5024\u306e\u8a2d\u5b9a\u3068\u53d6\u5f97\nSET key value [EX seconds] [PX milliseconds] [NX|XX]\nGET key\n\n# \u4f7f\u7528\u4f8b\uff1a\u30bb\u30c3\u30b7\u30e7\u30f3\u30c7\u30fc\u30bf\u306e\u4fdd\u5b58\uff081\u6642\u9593\u306e\u6709\u52b9\u671f\u9650\u4ed8\u304d\uff09\nSET session:user123 \"{name: 'John', role: 'admin'}\" EX 3600\n\n# \u8907\u6570\u306e\u5024\u3092\u4e00\u5ea6\u306b\u8a2d\u5b9a\u30fb\u53d6\u5f97\nMSET key1 value1 key2 value2\nMGET key1 key2<\/pre>\n\n\n\n<p><strong>2. \u6709\u52b9\u671f\u9650\u306e\u64cd\u4f5c<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30ad\u30fc\u306e\u6709\u52b9\u671f\u9650\u3092\u8a2d\u5b9a\nEXPIRE key seconds\nTTL key  # \u6b8b\u308a\u6642\u9593\u3092\u78ba\u8a8d\n\n# \u4f7f\u7528\u4f8b\uff1a\u4e00\u6642\u7684\u306a\u30ec\u30fc\u30c8\u5236\u9650\u306e\u5b9f\u88c5\nSET rate:limit:user123 5\nEXPIRE rate:limit:user123 60  # 60\u79d2\u5f8c\u306b\u81ea\u52d5\u524a\u9664<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-10\">\u30ad\u30fc\u64cd\u4f5c\u306b\u95a2\u3059\u308b\u30b3\u30de\u30f3\u30c9<\/h3>\n\n\n\n<p>\u30ad\u30fc\u306e\u7ba1\u7406\u3068\u64cd\u4f5c\u306f\u3001\u52b9\u7387\u7684\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u904b\u7528\u306b\u4e0d\u53ef\u6b20\u3067\u3059\u3002<\/p>\n\n\n\n<p><strong>3. \u30ad\u30fc\u306e\u691c\u7d22\u3068\u7ba1\u7406<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30d1\u30bf\u30fc\u30f3\u30de\u30c3\u30c1\u306b\u3088\u308b\u30ad\u30fc\u306e\u691c\u7d22\nKEYS pattern\nSCAN cursor [MATCH pattern] [COUNT count]\n\n# \u4f7f\u7528\u4f8b\uff1a\u3059\u3079\u3066\u306e\u30e6\u30fc\u30b6\u30fc\u30ad\u30fc\u3092\u691c\u7d22\nSCAN 0 MATCH \"user:*\" COUNT 100\n\n# \u30ad\u30fc\u306e\u5b58\u5728\u78ba\u8a8d\u3068\u524a\u9664\nEXISTS key\nDEL key [key ...]<\/pre>\n\n\n\n<p><strong>4. \u30ad\u30fc\u60c5\u5831\u306e\u53d6\u5f97<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30ad\u30fc\u306e\u578b\u3092\u78ba\u8a8d\nTYPE key\n\n# \u30ad\u30fc\u306e\u30c7\u30d0\u30c3\u30b0\u60c5\u5831\nDEBUG OBJECT key\n\n# \u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u306e\u78ba\u8a8d\nMEMORY USAGE key<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-11\">\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u7ba1\u7406\u30b3\u30de\u30f3\u30c9<\/h3>\n\n\n\n<p>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5168\u4f53\u306e\u7ba1\u7406\u3068\u4fdd\u5b88\u306b\u95a2\u3059\u308b\u91cd\u8981\u306a\u30b3\u30de\u30f3\u30c9\u3067\u3059\u3002<\/p>\n\n\n\n<p><strong>5. \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u64cd\u4f5c<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u9078\u629e\nSELECT index\n\n# \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30d5\u30e9\u30c3\u30b7\u30e5\nFLUSHDB  # \u73fe\u5728\u306eDB\nFLUSHALL  # \u5168DB\n\n# \u30ad\u30fc\u6570\u306e\u53d6\u5f97\nDBSIZE<\/pre>\n\n\n\n<p><strong>6. \u6c38\u7d9a\u5316\u64cd\u4f5c<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u4f5c\u6210\nSAVE      # \u540c\u671f\u7684\u306b\u5b9f\u884c\nBGSAVE    # \u975e\u540c\u671f\u7684\u306b\u5b9f\u884c\n\n# \u6700\u5f8c\u306e\u4fdd\u5b58\u72b6\u614b\u3092\u78ba\u8a8d\nLASTSAVE<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-12\">\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u3068\u30c7\u30d0\u30c3\u30b0\u30b3\u30de\u30f3\u30c9<\/h3>\n\n\n\n<p>\u30b7\u30b9\u30c6\u30e0\u306e\u72b6\u614b\u76e3\u8996\u3068\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u306b\u5fc5\u8981\u4e0d\u53ef\u6b20\u306a\u30b3\u30de\u30f3\u30c9\u3067\u3059\u3002<\/p>\n\n\n\n<p><strong>7. \u60c5\u5831\u53d6\u5f97\u30b3\u30de\u30f3\u30c9<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30b5\u30fc\u30d0\u30fc\u60c5\u5831\u306e\u53d6\u5f97\nINFO [section]\n\n# \u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u4e00\u89a7\u306e\u53d6\u5f97\nCLIENT LIST\n\n# \u30b9\u30ed\u30fc\u30af\u30a8\u30ea\u306e\u5206\u6790\nSLOWLOG GET [count]<\/pre>\n\n\n\n<p><strong>8. \u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u30b3\u30de\u30f3\u30c9<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u30b3\u30de\u30f3\u30c9\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\nMONITOR\n\n# \u30e1\u30e2\u30ea\u4f7f\u7528\u72b6\u6cc1\u306e\u78ba\u8a8d\nINFO memory<\/pre>\n\n\n\n<p><strong>\u3088\u304f\u4f7f\u7528\u3055\u308c\u308b15\u30b3\u30de\u30f3\u30c9\u306e\u4e00\u89a7\u8868<\/strong><\/p>\n\n\n<div id=\"id-0bb84bee-91f2-4434-9528-2f126454e7ed\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u30b3\u30de\u30f3\u30c9<\/th><th>\u7528\u9014<\/th><th>\u4f7f\u7528\u4f8b<\/th><\/tr><\/thead><tbody><tr><td>SET<\/td><td>\u5024\u306e\u8a2d\u5b9a<\/td><td><code>SET key value<\/code><\/td><\/tr><tr><td>GET<\/td><td>\u5024\u306e\u53d6\u5f97<\/td><td><code>GET key<\/code><\/td><\/tr><tr><td>DEL<\/td><td>\u30ad\u30fc\u306e\u524a\u9664<\/td><td><code>DEL key<\/code><\/td><\/tr><tr><td>EXISTS<\/td><td>\u30ad\u30fc\u306e\u5b58\u5728\u78ba\u8a8d<\/td><td><code>EXISTS key<\/code><\/td><\/tr><tr><td>EXPIRE<\/td><td>\u6709\u52b9\u671f\u9650\u306e\u8a2d\u5b9a<\/td><td><code>EXPIRE key 3600<\/code><\/td><\/tr><tr><td>KEYS<\/td><td>\u30ad\u30fc\u306e\u691c\u7d22<\/td><td><code>KEYS user:*<\/code><\/td><\/tr><tr><td>SCAN<\/td><td>\u5b89\u5168\u306a\u30ad\u30fc\u691c\u7d22<\/td><td><code>SCAN 0 MATCH user:*<\/code><\/td><\/tr><tr><td>INFO<\/td><td>\u30b7\u30b9\u30c6\u30e0\u60c5\u5831\u53d6\u5f97<\/td><td><code>INFO memory<\/code><\/td><\/tr><tr><td>MONITOR<\/td><td>\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u76e3\u8996<\/td><td><code>MONITOR<\/code><\/td><\/tr><tr><td>SAVE<\/td><td>DB\u306e\u6c38\u7d9a\u5316<\/td><td><code>SAVE<\/code><\/td><\/tr><tr><td>SELECT<\/td><td>DB\u9078\u629e<\/td><td><code>SELECT 1<\/code><\/td><\/tr><tr><td>CLIENT LIST<\/td><td>\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u4e00\u89a7<\/td><td><code>CLIENT LIST<\/code><\/td><\/tr><tr><td>SLOWLOG<\/td><td>\u30b9\u30ed\u30fc\u30af\u30a8\u30ea\u5206\u6790<\/td><td><code>SLOWLOG GET 10<\/code><\/td><\/tr><tr><td>MEMORY USAGE<\/td><td>\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u78ba\u8a8d<\/td><td><code>MEMORY USAGE key<\/code><\/td><\/tr><tr><td>CONFIG GET<\/td><td>\u8a2d\u5b9a\u5024\u306e\u53d6\u5f97<\/td><td><code>CONFIG GET maxmemory<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<p>\u3053\u308c\u3089\u306e\u30b3\u30de\u30f3\u30c9\u3092\u9069\u5207\u306b\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u52b9\u7387\u7684\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u904b\u7528\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-13\">Redis CLI\u3092\u4f7f\u3063\u305f\u52b9\u7387\u7684\u306a\u30c7\u30fc\u30bf\u7ba1\u7406<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-14\">\u5927\u91cf\u30c7\u30fc\u30bf\u306e\u52b9\u7387\u7684\u306a\u64cd\u4f5c\u65b9\u6cd5<\/h3>\n\n\n\n<p>\u5927\u898f\u6a21\u306a\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3092\u6271\u3046\u969b\u306f\u3001\u52b9\u7387\u7684\u306a\u64cd\u4f5c\u65b9\u6cd5\u3092\u77e5\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u4ee5\u4e0b\u306b\u4e3b\u8981\u306a\u30c6\u30af\u30cb\u30c3\u30af\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p><strong>1. SCAN\u30b3\u30de\u30f3\u30c9\u306e\u6d3b\u7528<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># KEYS\u30b3\u30de\u30f3\u30c9\u306e\u4ee3\u308f\u308a\u306bSCAN\u3092\u4f7f\u7528\n# KEYS\u306f\u5168\u4ef6\u691c\u7d22\u3067\u91cd\u3044\u51e6\u7406\u306b\u306a\u308b\u305f\u3081\u3001\u672c\u756a\u74b0\u5883\u3067\u306f\u907f\u3051\u308b\nSCAN 0 MATCH \"user:*\" COUNT 100\n\n# \u5b9f\u884c\u4f8b\u3068\u7d50\u679c\u306e\u8aac\u660e\n127.0.0.1:6379&gt; SCAN 0 MATCH \"user:*\" COUNT 100\n1) \"176\"  # \u6b21\u306e\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3067\u4f7f\u7528\u3059\u308b\u30ab\u30fc\u30bd\u30eb\n2) 1) \"user:1\"\n   2) \"user:2\"\n   3) \"user:3\"<\/pre>\n\n\n\n<p><strong>2. \u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u3092\u4f7f\u7528\u3057\u305f\u4e00\u62ec\u51e6\u7406<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u30b3\u30de\u30f3\u30c9\u306e\u4f8b\ncat &lt;&lt; EOF | redis-cli --pipe\nSET user:1:name \"John\"\nSET user:1:email \"john@example.com\"\nSET user:1:age \"30\"\nEOF\n\n# \u5927\u91cf\u306e\u30c7\u30fc\u30bf\u30a4\u30f3\u30dd\u30fc\u30c8\u4f8b\nfor i in {1..1000}; do\n  echo \"SET key:$i value:$i\"\ndone | redis-cli --pipe<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-15\">\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u3092\u4f7f\u3063\u305f\u9ad8\u901f\u51e6\u7406<\/h3>\n\n\n\n<p>\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u306f\u8907\u6570\u306e\u30b3\u30de\u30f3\u30c9\u3092\u307e\u3068\u3081\u3066\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30e9\u30a6\u30f3\u30c9\u30c8\u30ea\u30c3\u30d7\u3092\u524a\u6e1b\u3057\u3001\u51e6\u7406\u901f\u5ea6\u3092\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002<\/p>\n\n\n\n<p><strong>1. \u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u306e\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u901a\u5e38\u306e\u9010\u6b21\u5b9f\u884c\nSET key1 value1\nSET key2 value2\nSET key3 value3\n\n# \u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u5b9f\u884c\uff08\u3088\u308a\u9ad8\u901f\uff09\ncat &lt;&lt; EOF | redis-cli\nSET key1 value1\nSET key2 value2\nSET key3 value3\nEOF<\/pre>\n\n\n\n<p><strong>2. \u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u3092\u4f7f\u7528\u3057\u305f\u52b9\u7387\u7684\u306a\u30c7\u30fc\u30bf\u79fb\u884c<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\n# \u30c7\u30fc\u30bf\u79fb\u884c\u30b9\u30af\u30ea\u30d7\u30c8\u4f8b\nredis-cli KEYS \"source:*\" | while read key; do\n  redis-cli GET \"$key\" | sed \"s\/^\/SET destination:${key#source:} \/\" \ndone | redis-cli -n 1 --pipe<\/pre>\n\n\n\n<p><strong>\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u51e6\u7406\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6bd4\u8f03<\/strong><\/p>\n\n\n<div id=\"id-606de4aa-9c4d-4452-b923-51fdcfbdd909\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u51e6\u7406\u65b9\u6cd5<\/th><th>1000\u4ef6\u306e\u51e6\u7406\u6642\u9593<\/th><th>\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf<\/th><th>\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u8ca0\u8377<\/th><\/tr><\/thead><tbody><tr><td>\u9010\u6b21\u5b9f\u884c<\/td><td>\u7d042000ms<\/td><td>\u4f4e<\/td><td>\u9ad8<\/td><\/tr><tr><td>\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3<\/td><td>\u7d04200ms<\/td><td>\u4e2d<\/td><td>\u4f4e<\/td><\/tr><tr><td>\u30de\u30eb\u30c1\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3<\/td><td>\u7d04100ms<\/td><td>\u9ad8<\/td><td>\u6700\u5c0f<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"i-16\">\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u30ea\u30b9\u30c8\u30a2\u306e\u5b9f\u8df5\u7684\u306a\u65b9\u6cd5<\/h3>\n\n\n\n<p>\u30c7\u30fc\u30bf\u306e\u5b89\u5168\u306a\u4fdd\u7ba1\u3068\u5fa9\u5143\u306f\u3001\u904b\u7528\u306b\u304a\u3044\u3066\u91cd\u8981\u306a\u8981\u7d20\u3067\u3059\u3002<\/p>\n\n\n\n<p><strong>1. \u30c7\u30fc\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># RDB\u30d5\u30a1\u30a4\u30eb\u306e\u4f5c\u6210\nredis-cli SAVE\n\n# \u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30d5\u30a1\u30a4\u30eb\u306e\u30b3\u30d4\u30fc\ncp \/var\/lib\/redis\/dump.rdb backup\/dump_$(date +%Y%m%d).rdb\n\n# AOF\u30d5\u30a1\u30a4\u30eb\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\ncp \/var\/lib\/redis\/appendonly.aof backup\/appendonly_$(date +%Y%m%d).aof<\/pre>\n\n\n\n<p><strong>2. \u7279\u5b9a\u306e\u30ad\u30fc\u30d1\u30bf\u30fc\u30f3\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u7279\u5b9a\u30d1\u30bf\u30fc\u30f3\u306e\u30ad\u30fc\u3092\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\nredis-cli --scan --pattern \"user:*\" | while read key; do\n  redis-cli DUMP \"$key\" | hex &gt; \"backup\/${key\/\/:\/\\_}.dump\"\ndone<\/pre>\n\n\n\n<p><strong>3. \u30c7\u30fc\u30bf\u306e\u30ea\u30b9\u30c8\u30a2<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># RDB\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u306e\u30ea\u30b9\u30c8\u30a2\nsystemctl stop redis\ncp backup\/dump.rdb \/var\/lib\/redis\/\nsystemctl start redis\n\n# \u7279\u5b9a\u30ad\u30fc\u306e\u30ea\u30b9\u30c8\u30a2\ncat backup\/user_1.dump | redis-cli -x RESTORE \"user:1\" 0<\/pre>\n\n\n\n<p><strong>\u52b9\u7387\u7684\u306a\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u6226\u7565<\/strong><\/p>\n\n\n<div id=\"id-00c6dfb9-72bc-4422-bca0-ea46c6e050c4\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u7a2e\u5225<\/th><th>\u7528\u9014<\/th><th>\u30e1\u30ea\u30c3\u30c8<\/th><th>\u30c7\u30e1\u30ea\u30c3\u30c8<\/th><\/tr><\/thead><tbody><tr><td>RDB<\/td><td>\u5b9a\u671f\u30d0\u30c3\u30af\u30a2\u30c3\u30d7<\/td><td>\u5358\u4e00\u30d5\u30a1\u30a4\u30eb\u3001\u9ad8\u901f<\/td><td>\u30c7\u30fc\u30bf\u30ed\u30b9\u53ef\u80fd\u6027<\/td><\/tr><tr><td>AOF<\/td><td>\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0<\/td><td>\u30c7\u30fc\u30bf\u640d\u5931\u6700\u5c0f<\/td><td>\u30d5\u30a1\u30a4\u30eb\u30b5\u30a4\u30ba\u5927<\/td><\/tr><tr><td>\u5dee\u5206\u30d0\u30c3\u30af\u30a2\u30c3\u30d7<\/td><td>\u5897\u5206\u30d0\u30c3\u30af\u30a2\u30c3\u30d7<\/td><td>\u52b9\u7387\u7684\u306a\u4fdd\u5b58<\/td><td>\u5fa9\u5143\u304c\u8907\u96d1<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<p>\u3053\u308c\u3089\u306e\u624b\u6cd5\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u5927\u898f\u6a21\u306aRedis\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3067\u3082\u52b9\u7387\u7684\u306a\u904b\u7528\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u7279\u306b\u672c\u756a\u74b0\u5883\u3067\u306f\u3001\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u306e\u6d3b\u7528\u3068\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u6226\u7565\u306e\u9069\u5207\u306a\u9078\u629e\u304c\u91cd\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-17\">Redis CLI\u306e\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-18\">\u3088\u304f\u3042\u308b\u63a5\u7d9a\u30a8\u30e9\u30fc\u3068\u305d\u306e\u89e3\u6c7a\u65b9\u6cd5<\/h3>\n\n\n\n<p>Redis CLI\u3092\u4f7f\u7528\u3059\u308b\u969b\u306b\u3088\u304f\u906d\u9047\u3059\u308b\u63a5\u7d9a\u554f\u984c\u3068\u305d\u306e\u89e3\u6c7a\u65b9\u6cd5\u3092\u89e3\u8aac\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p><strong>1. \u63a5\u7d9a\u62d2\u5426\u30a8\u30e9\u30fc<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u4f8b\nError: Connection refused\n\n# \u78ba\u8a8d\u9805\u76ee\u3068\u89e3\u6c7a\u65b9\u6cd5\n# 1. Redis\u30b5\u30fc\u30d0\u30fc\u306e\u7a3c\u50cd\u78ba\u8a8d\nsystemctl status redis\n\n# 2. \u30dd\u30fc\u30c8\u306e\u78ba\u8a8d\nnetstat -an | grep 6379\n\n# 3. bind\u30a2\u30c9\u30ec\u30b9\u306e\u78ba\u8a8d\nredis-cli CONFIG GET bind<\/pre>\n\n\n\n<p><strong>2. \u8a8d\u8a3c\u30a8\u30e9\u30fc<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u4f8b\n(error) NOAUTH Authentication required.\n\n# \u89e3\u6c7a\u65b9\u6cd5\n# \u30d1\u30b9\u30ef\u30fc\u30c9\u4ed8\u304d\u3067\u63a5\u7d9a\nredis-cli -a your_password\n\n# \u74b0\u5883\u5909\u6570\u3092\u4f7f\u7528\uff08\u63a8\u5968\uff09\nexport REDISCLI_AUTH=your_password\nredis-cli<\/pre>\n\n\n\n<p><strong>\u3088\u304f\u3042\u308b\u63a5\u7d9a\u30a8\u30e9\u30fc\u306e\u5bfe\u51e6\u65b9\u6cd5\u4e00\u89a7<\/strong><\/p>\n\n\n<div id=\"id-ad0687aa-f6e5-4a65-ab18-1dff10762ef0\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u30a8\u30e9\u30fc<\/th><th>\u539f\u56e0<\/th><th>\u89e3\u6c7a\u65b9\u6cd5<\/th><\/tr><\/thead><tbody><tr><td>Connection refused<\/td><td>\u30b5\u30fc\u30d0\u30fc\u505c\u6b62\/\u30dd\u30fc\u30c8\u9589\u9396<\/td><td>\u30b5\u30fc\u30d3\u30b9\u518d\u8d77\u52d5\u3001\u30dd\u30fc\u30c8\u958b\u653e<\/td><\/tr><tr><td>Authentication required<\/td><td>\u8a8d\u8a3c\u8a2d\u5b9a\u306e\u4e0d\u4e00\u81f4<\/td><td>\u6b63\u3057\u3044\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u8a2d\u5b9a<\/td><\/tr><tr><td>Connection timed out<\/td><td>\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u554f\u984c<\/td><td>\u30d5\u30a1\u30a4\u30a2\u30a6\u30a9\u30fc\u30eb\u8a2d\u5b9a\u78ba\u8a8d<\/td><\/tr><tr><td>Cannot assign requested address<\/td><td>\u30d0\u30a4\u30f3\u30c9\u8a2d\u5b9a\u306e\u554f\u984c<\/td><td>redis.conf \u306ebind\u8a2d\u5b9a\u4fee\u6b63<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"i-19\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u554f\u984c\u306e\u8a3a\u65ad\u3068\u5bfe\u7b56<\/h3>\n\n\n\n<p>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u554f\u984c\u3092\u7279\u5b9a\u3057\u3001\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306e\u624b\u9806\u3092\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p><strong>1. \u30b9\u30ed\u30fc\u30af\u30a8\u30ea\u306e\u5206\u6790<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30b9\u30ed\u30fc\u30af\u30a8\u30ea\u30ed\u30b0\u306e\u78ba\u8a8d\nSLOWLOG GET 10\n\n# \u30b9\u30ed\u30fc\u30af\u30a8\u30ea\u30ed\u30b0\u306e\u8a73\u7d30\nSLOWLOG RESET  # \u30ed\u30b0\u306e\u30ea\u30bb\u30c3\u30c8\nCONFIG SET slowlog-log-slower-than 10000  # 10ms\u4ee5\u4e0a\u3092\u8a18\u9332<\/pre>\n\n\n\n<p><strong>2. \u30e1\u30e2\u30ea\u4f7f\u7528\u72b6\u6cc1\u306e\u5206\u6790<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30e1\u30e2\u30ea\u60c5\u5831\u306e\u53d6\u5f97\nINFO memory\n\n# \u30ad\u30fc\u3054\u3068\u306e\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\nredis-cli --bigkeys\n\n# \u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u306e\u8a73\u7d30\u5206\u6790\nMEMORY DOCTOR<\/pre>\n\n\n\n<p><strong>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6539\u5584\u306e\u305f\u3081\u306e\u30c1\u30a7\u30c3\u30af\u30ea\u30b9\u30c8<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u306e\u76e3\u8996<\/li>\n\n\n\n<li>\u30b9\u30ed\u30fc\u30af\u30a8\u30ea\u306e\u5b9a\u671f\u7684\u306a\u78ba\u8a8d<\/li>\n\n\n\n<li>\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30ec\u30a4\u30c6\u30f3\u30b7\u306e\u6e2c\u5b9a<\/li>\n\n\n\n<li>\u30ad\u30fc\u6570\u3068\u30c7\u30fc\u30bf\u69cb\u9020\u306e\u6700\u9069\u5316<\/li>\n\n\n\n<li>\u9069\u5207\u306a\u30c7\u30fc\u30bf\u524a\u9664\u6226\u7565\u306e\u5b9f\u88c5<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-20\">\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u95a2\u9023\u306e\u6ce8\u610f\u70b9\u3068\u5bfe\u7b56<\/h3>\n\n\n\n<p>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30ea\u30b9\u30af\u3092\u6700\u5c0f\u9650\u306b\u6291\u3048\u308b\u305f\u3081\u306e\u91cd\u8981\u306a\u8a2d\u5b9a\u3068\u5bfe\u7b56\u3092\u89e3\u8aac\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p><strong>1. \u57fa\u672c\u7684\u306a\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u8a2d\u5b9a<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30d1\u30b9\u30ef\u30fc\u30c9\u8a2d\u5b9a\nCONFIG SET requirepass \"your_strong_password\"\n\n# \u63a5\u7d9a\u5236\u9650\u306e\u8a2d\u5b9a\nCONFIG SET maxclients 10000\n\n# \u5371\u967a\u306a\u30b3\u30de\u30f3\u30c9\u306e\u7121\u52b9\u5316\nrename-command FLUSHALL \"\"\nrename-command FLUSHDB \"\"<\/pre>\n\n\n\n<p><strong>2. SSL\/TLS\u63a5\u7d9a\u306e\u8a2d\u5b9a<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># SSL\/TLS\u63a5\u7d9a\u306e\u4f7f\u7528\nredis-cli -h hostname -p port --tls --cert \/path\/to\/cert.pem --key \/path\/to\/key.pem<\/pre>\n\n\n\n<p><strong>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5bfe\u7b56\u30c1\u30a7\u30c3\u30af\u30ea\u30b9\u30c8<\/strong><\/p>\n\n\n<div id=\"id-61230d83-bd2d-4280-ba82-de72b4733332\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u5bfe\u7b56<\/th><th>\u76ee\u7684<\/th><th>\u5b9f\u88c5\u65b9\u6cd5<\/th><\/tr><\/thead><tbody><tr><td>\u30d1\u30b9\u30ef\u30fc\u30c9\u8a8d\u8a3c<\/td><td>\u4e0d\u6b63\u30a2\u30af\u30bb\u30b9\u9632\u6b62<\/td><td>requirepass\u8a2d\u5b9a<\/td><\/tr><tr><td>\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5236\u9650<\/td><td>\u30a2\u30af\u30bb\u30b9\u5236\u5fa1<\/td><td>bind\u8a2d\u5b9a\u3001firewall<\/td><\/tr><tr><td>\u30b3\u30de\u30f3\u30c9\u5236\u9650<\/td><td>\u5371\u967a\u306a\u64cd\u4f5c\u306e\u9632\u6b62<\/td><td>rename-command<\/td><\/tr><tr><td>SSL\/TLS<\/td><td>\u901a\u4fe1\u306e\u6697\u53f7\u5316<\/td><td>\u8a3c\u660e\u66f8\u8a2d\u5b9a<\/td><\/tr><tr><td>\u30a2\u30af\u30bb\u30b9\u30ed\u30b0<\/td><td>\u76e3\u67fb\u8a3c\u8de1\u306e\u78ba\u4fdd<\/td><td>\u30ed\u30b0\u8a2d\u5b9a<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<p><strong>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5f37\u529b\u306a\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u4f7f\u7528<\/li>\n\n\n\n<li>\u5b9a\u671f\u7684\u306a\u30d1\u30b9\u30ef\u30fc\u30c9\u5909\u66f4<\/li>\n\n\n\n<li>\u5fc5\u8981\u6700\u5c0f\u9650\u306e\u30b3\u30de\u30f3\u30c9\u8a31\u53ef<\/li>\n\n\n\n<li>\u30a2\u30af\u30bb\u30b9\u30ed\u30b0\u306e\u5b9a\u671f\u7684\u306a\u76e3\u67fb<\/li>\n\n\n\n<li>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u306e\u9069\u7528<\/li>\n\n\n\n<li>\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30c7\u30fc\u30bf\u306e\u6697\u53f7\u5316<\/li>\n\n\n\n<li>\u5b9a\u671f\u7684\u306a\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u76e3\u67fb\u306e\u5b9f\u65bd<\/li>\n<\/ol>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u5bfe\u7b56\u3092\u9069\u5207\u306b\u5b9f\u88c5\u3059\u308b\u3053\u3068\u3067\u3001\u5b89\u5168\u3067\u5b89\u5b9a\u3057\u305fRedis\u74b0\u5883\u3092\u7dad\u6301\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-21\">Redis CLI\u306e\u5b9f\u8df5\u7684\u306a\u904b\u7528\u30c6\u30af\u30cb\u30c3\u30af<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-22\">\u672c\u756a\u74b0\u5883\u3067\u306e\u5b89\u5168\u306a\u904b\u7528\u624b\u6cd5<\/h3>\n\n\n\n<p>\u672c\u756a\u74b0\u5883\u3067\u306eRedis CLI\u64cd\u4f5c\u306b\u306f\u7d30\u5fc3\u306e\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002\u4ee5\u4e0b\u306b\u5b89\u5168\u306a\u904b\u7528\u306e\u305f\u3081\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p><strong>1. \u64cd\u4f5c\u524d\u306e\u5b89\u5168\u78ba\u8a8d\u624b\u9806<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u63a5\u7d9a\u5148\u306e\u78ba\u8a8d\uff08\u672c\u756a\u74b0\u5883\u3078\u306e\u8aa4\u63a5\u7d9a\u9632\u6b62\uff09\nredis-cli INFO server | grep config_file\n\n# \u73fe\u5728\u306e\u8ca0\u8377\u72b6\u6cc1\u306e\u78ba\u8a8d\nredis-cli INFO stats | grep instantaneous_ops_per_sec\n\n# \u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u63a5\u7d9a\u6570\u306e\u78ba\u8a8d\nredis-cli INFO clients | grep connected_clients<\/pre>\n\n\n\n<p><strong>2. \u5371\u967a\u306a\u30b3\u30de\u30f3\u30c9\u306e\u5b9f\u884c\u5236\u5fa1<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u5b9f\u884c\u524d\u306e\u78ba\u8a8d\u30d7\u30ed\u30f3\u30d7\u30c8\u4ed8\u304d\u30e9\u30c3\u30d1\u30fc\u30b9\u30af\u30ea\u30d7\u30c8\n#!\/bin\/bash\ndangerous_commands=\"FLUSHALL|FLUSHDB|DEL|DROP\"\nif echo \"$1\" | grep -E \"$dangerous_commands\" &gt; \/dev\/null; then\n    read -p \"\u5371\u967a\u306a\u30b3\u30de\u30f3\u30c9\u3067\u3059\u3002\u5b9f\u884c\u3057\u307e\u3059\u304b\uff1f (y\/n): \" confirm\n    [ \"$confirm\" != \"y\" ] &amp;&amp; exit 1\nfi\nredis-cli \"$@\"<\/pre>\n\n\n\n<p><strong>\u672c\u756a\u74b0\u5883\u3067\u306e\u64cd\u4f5c\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3<\/strong><\/p>\n\n\n<div id=\"id-5e415418-9441-467f-9a55-769298eace3c\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u64cd\u4f5c\u30ab\u30c6\u30b4\u30ea<\/th><th>\u5b9f\u65bd\u524d\u306e\u78ba\u8a8d\u4e8b\u9805<\/th><th>\u5b9f\u65bd\u5f8c\u306e\u78ba\u8a8d\u4e8b\u9805<\/th><\/tr><\/thead><tbody><tr><td>\u30c7\u30fc\u30bf\u5909\u66f4<\/td><td>\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u53d6\u5f97\u3001\u5f71\u97ff\u7bc4\u56f2\u306e\u78ba\u8a8d<\/td><td>\u30c7\u30fc\u30bf\u6574\u5408\u6027\u30c1\u30a7\u30c3\u30af<\/td><\/tr><tr><td>\u8a2d\u5b9a\u5909\u66f4<\/td><td>\u73fe\u5728\u5024\u306e\u4fdd\u5b58\u3001\u5909\u66f4\u5f71\u97ff\u306e\u8a55\u4fa1<\/td><td>\u30b5\u30fc\u30d3\u30b9\u6b63\u5e38\u6027\u78ba\u8a8d<\/td><\/tr><tr><td>\u30ad\u30fc\u524a\u9664<\/td><td>\u5bfe\u8c61\u30ad\u30fc\u306e\u68da\u5378\u3057\u3001\u4f9d\u5b58\u95a2\u4fc2\u78ba\u8a8d<\/td><td>\u95a2\u9023\u6a5f\u80fd\u306e\u52d5\u4f5c\u78ba\u8a8d<\/td><\/tr><tr><td>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30c1\u30e5\u30fc\u30cb\u30f3\u30b0<\/td><td>\u30d9\u30fc\u30b9\u30e9\u30a4\u30f3\u6e2c\u5b9a<\/td><td>\u30e1\u30c8\u30ea\u30af\u30b9\u6539\u5584\u306e\u78ba\u8a8d<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"i-23\">\u81ea\u52d5\u5316\u30b9\u30af\u30ea\u30d7\u30c8\u3067\u306e\u6d3b\u7528\u65b9\u6cd5<\/h3>\n\n\n\n<p>\u904b\u7528\u696d\u52d9\u3092\u52b9\u7387\u5316\u3059\u308b\u305f\u3081\u306e\u5b9f\u7528\u7684\u306a\u81ea\u52d5\u5316\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p><strong>1. \u5b9a\u671f\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u81ea\u52d5\u5316\u30b9\u30af\u30ea\u30d7\u30c8<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\n# Redis\u5b9a\u671f\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u30b9\u30af\u30ea\u30d7\u30c8\n\n# \u8a2d\u5b9a\u5024\nMAX_MEMORY_USAGE=80  # \u30e1\u30e2\u30ea\u4f7f\u7528\u7387\u306e\u95be\u5024\uff08%\uff09\nMAX_CLIENTS=5000     # \u6700\u5927\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u6570\u306e\u95be\u5024\nBACKUP_DIR=\"\/var\/backups\/redis\"\n\n# \u30e1\u30e2\u30ea\u4f7f\u7528\u7387\u30c1\u30a7\u30c3\u30af\u3068\u8b66\u544a\ncheck_memory() {\n    local memory_usage=$(redis-cli INFO memory | grep \"used_memory_peak_perc\" | cut -d: -f2)\n    if (( $(echo \"$memory_usage &gt; $MAX_MEMORY_USAGE\" | bc -l) )); then\n        echo \"\u8b66\u544a: \u30e1\u30e2\u30ea\u4f7f\u7528\u7387\u304c${memory_usage}%\u3067\u3059\"\n        # \u30e1\u30e2\u30ea\u524a\u6e1b\u306e\u305f\u3081\u306e\u51e6\u7406\n        redis-cli MEMORY PURGE\n    fi\n}\n\n# \u30b9\u30ed\u30fc\u30af\u30a8\u30ea\u306e\u691c\u51fa\u3068\u8a18\u9332\nanalyze_slow_queries() {\n    redis-cli SLOWLOG GET 10 &gt; \"$BACKUP_DIR\/slowlog_$(date +%Y%m%d).log\"\n    redis-cli SLOWLOG RESET\n}\n\n# \u30ad\u30fc\u5206\u5e03\u306e\u5206\u6790\nanalyze_keys() {\n    redis-cli --bigkeys &gt; \"$BACKUP_DIR\/keyspace_$(date +%Y%m%d).log\"\n}\n\n# \u30e1\u30a4\u30f3\u51e6\u7406\ncheck_memory\nanalyze_slow_queries\nanalyze_keys<\/pre>\n\n\n\n<p><strong>2. \u76e3\u8996\u30fb\u30a2\u30e9\u30fc\u30c8\u81ea\u52d5\u5316\u30b9\u30af\u30ea\u30d7\u30c8<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\n# Redis\u76e3\u8996\u30b9\u30af\u30ea\u30d7\u30c8\n\n# Slack\u901a\u77e5\u95a2\u6570\nnotify_slack() {\n    local message=\"$1\"\n    curl -X POST -H 'Content-type: application\/json' \\\n        --data \"{\\\"text\\\":\\\"${message}\\\"}\" \\\n        \"https:\/\/hooks.slack.com\/services\/YOUR\/WEBHOOK\/URL\"\n}\n\n# \u30ec\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u72b6\u614b\u76e3\u8996\ncheck_replication() {\n    local replica_lag=$(redis-cli INFO replication | grep lag | cut -d: -f2)\n    if [ \"$replica_lag\" -gt 10 ]; then\n        notify_slack \"\u8b66\u544a: \u30ec\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u9045\u5ef6\u304c${replica_lag}\u79d2\u767a\u751f\u3057\u3066\u3044\u307e\u3059\"\n    fi\n}\n\n# \u63a5\u7d9a\u6570\u76e3\u8996\ncheck_connections() {\n    local conn_count=$(redis-cli INFO clients | grep connected_clients | cut -d: -f2)\n    if [ \"$conn_count\" -gt \"$MAX_CLIENTS\" ]; then\n        notify_slack \"\u8b66\u544a: \u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u63a5\u7d9a\u6570\u304c\u95be\u5024\u3092\u8d85\u3048\u3066\u3044\u307e\u3059\uff08${conn_count}\uff09\"\n    fi\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-24\">\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u3068\u30a2\u30e9\u30fc\u30c8\u306e\u8a2d\u5b9a<\/h3>\n\n\n\n<p>\u52b9\u679c\u7684\u306a\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u4f53\u5236\u306e\u69cb\u7bc9\u65b9\u6cd5\u306b\u3064\u3044\u3066\u89e3\u8aac\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p><strong>1. \u91cd\u8981\u30e1\u30c8\u30ea\u30af\u30b9\u306e\u76e3\u8996\u9805\u76ee<\/strong><\/p>\n\n\n<div id=\"id-896596bd-22ff-4cf6-be50-4132565409d6\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u30e1\u30c8\u30ea\u30af\u30b9<\/th><th>\u30b3\u30de\u30f3\u30c9<\/th><th>\u95be\u5024\u8a2d\u5b9a\u4f8b<\/th><th>\u30a2\u30e9\u30fc\u30c8\u91cd\u8981\u5ea6<\/th><\/tr><\/thead><tbody><tr><td>\u30e1\u30e2\u30ea\u4f7f\u7528\u7387<\/td><td>INFO memory<\/td><td>80%<\/td><td>\u9ad8<\/td><\/tr><tr><td>CPU\u4f7f\u7528\u7387<\/td><td>INFO stats<\/td><td>70%<\/td><td>\u4e2d<\/td><\/tr><tr><td>\u30ad\u30e3\u30c3\u30b7\u30e5\u30d2\u30c3\u30c8\u7387<\/td><td>INFO stats<\/td><td>90%\u4ee5\u4e0b<\/td><td>\u4e2d<\/td><\/tr><tr><td>\u30ec\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u9045\u5ef6<\/td><td>INFO replication<\/td><td>10\u79d2\u4ee5\u4e0a<\/td><td>\u9ad8<\/td><\/tr><tr><td>\u63a5\u7d9a\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u6570<\/td><td>INFO clients<\/td><td>\u8a2d\u5b9a\u6700\u5927\u5024\u306e80%<\/td><td>\u4e2d<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<p><strong>2. \u30a2\u30e9\u30fc\u30c8\u8a2d\u5b9a\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30a2\u30e9\u30fc\u30c8\u30eb\u30fc\u30eb\u8a2d\u5b9a\u4f8b\nredis-cli CONFIG SET notify-keyspace-events AKE\n\n# \u30e1\u30c8\u30ea\u30af\u30b9\u53ce\u96c6\u30b9\u30af\u30ea\u30d7\u30c8\n#!\/bin\/bash\nwhile true; do\n    # \u30e1\u30e2\u30ea\u4f7f\u7528\u7387\u306e\u8a18\u9332\n    redis-cli INFO memory | grep \"used_memory_human\" &gt;&gt; \/var\/log\/redis\/memory.log\n\n    # \u64cd\u4f5c\u6570\u306e\u8a18\u9332\n    redis-cli INFO stats | grep \"instantaneous_ops_per_sec\" &gt;&gt; \/var\/log\/redis\/ops.log\n\n    # \u30ec\u30a4\u30c6\u30f3\u30b7\u306e\u8a18\u9332\n    redis-cli --latency-history &gt;&gt; \/var\/log\/redis\/latency.log\n\n    sleep 60\ndone<\/pre>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u3068\u8a2d\u5b9a\u3092\u9069\u5207\u306b\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u5b89\u5b9a\u3057\u305f Redis \u306e\u904b\u7528\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u7279\u306b\u672c\u756a\u74b0\u5883\u3067\u306f\u3001\u81ea\u52d5\u5316\u3055\u308c\u305f\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u3068\u8fc5\u901f\u306a\u30a2\u30e9\u30fc\u30c8\u901a\u77e5\u304c\u91cd\u8981\u3067\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Warning: Undefined array key &#8220;is_admin&#8221; in \/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/ &#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":{"0":"post-3303","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-php","7":"nothumb"},"_links":{"self":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts\/3303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3303"}],"version-history":[{"count":2,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts\/3303\/revisions"}],"predecessor-version":[{"id":3305,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts\/3303\/revisions\/3305"}],"wp:attachment":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}