{"id":201144,"date":"2025-05-10T10:00:03","date_gmt":"2025-05-10T02:00:03","guid":{"rendered":"https:\/\/server.hk\/cnblog\/201144\/"},"modified":"2025-05-10T10:00:03","modified_gmt":"2025-05-10T02:00:03","slug":"redis%e5%a6%82%e4%bd%95%e4%b8%80%e9%94%ae%e9%83%a8%e7%bd%b2%e8%84%9a%e6%9c%ac","status":"publish","type":"post","link":"https:\/\/server.hk\/cnblog\/201144\/","title":{"rendered":"Redis\u5982\u4f55\u4e00\u952e\u90e8\u7f72\u811a\u672c"},"content":{"rendered":"<p><b><\/b> <\/p>\n<h1>Redis\u5982\u4f55\u4e00\u952e\u90e8\u7f72\u811a\u672c<\/h1>\n<p><span style=\"cursor: pointer\"><i><\/i>\u6536\u85cf<\/span> <\/p>\n<p>\u6765\u5230golang\u5b66\u4e60\u7f51\u7684\u5927\u5bb6\uff0c\u76f8\u4fe1\u90fd\u662f\u7f16\u7a0b\u5b66\u4e60\u7231\u597d\u8005\uff0c\u5e0c\u671b\u5728\u8fd9\u91cc\u5b66\u4e60\u6570\u636e\u5e93\u76f8\u5173\u7f16\u7a0b\u77e5\u8bc6\u3002\u4e0b\u9762\u672c\u7bc7\u6587\u7ae0\u5c31\u6765\u5e26\u5927\u5bb6\u804a\u804a\u300aRedis\u5982\u4f55\u4e00\u952e\u90e8\u7f72\u811a\u672c\u300b\uff0c\u4ecb\u7ecd\u4e00\u4e0b\u811a\u672c\u3001Redis\u90e8\u7f72\uff0c\u5e0c\u671b\u5bf9\u5927\u5bb6\u7684\u77e5\u8bc6\u79ef\u7d2f\u6709\u6240\u5e2e\u52a9\uff0c\u52a9\u529b\u5b9e\u6218\u5f00\u53d1\uff01<\/p>\n<h2>\u5148\u5c06\u5b89\u88c5\u5305\u62d6\u5165\/opt\u76ee\u5f55<\/h2>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"https:\/\/www.17golang.com\/uploads\/20221230\/167238182163ae857d1c6b4.png\" class=\"aligncenter\"><\/p>\n<p>\u6ce8\u610f\uff1a\u8fd9\u91cc\u7684\u811a\u672cbind\u4fee\u6539\u540e\u4e3a 0.0.0.0<\/p>\n<h2>bind\u4fee\u6539\u540e\u4e3abind 127.0.0.1 +\u670d\u52a1\u5668IP\u5728\u4e0b\u9762<\/h2>\n<pre>\n#!\/bin\/bash\n\n#yum\u6e90\necho -e \"\\033[31m =====\u6b63\u5728\u9a8c\u8bc1\u5f53\u524d\u4e3a\u4ec5\u4e3b\u673a\u8fd8\u662fNAT\u6a21\u5f0f===== \\033[0m\"\nping -c1 -W1 www.baidu.com &amp;&gt; \/dev\/null\nif [ $? -eq 0 ];then echo -e \"\\033[31m \u68c0\u6d4b\u5f53\u524d\u4e3aNAT\u6a21\u5f0f\uff0c\u4e3a\u60a8\u914d\u7f6e\u5728\u7ebfyum\u6e90 \\033[0m\"\nmkdir -p \/etc\/yum.repos.d\/repo.bak\n\nmv -f \/etc\/yum.repos.d\/* \/etc\/yum.repos.d\/repo.bak &amp;&gt; \/dev\/null\n\nwget -O \/etc\/yum.repos.d\/CentOS-Base.repo https:\/\/mirrors.aliyun.com\/repo\/Centos-7.repo &amp;&gt; \/dev\/null\n\nyum clean all &amp;&gt; \/dev\/null\nyum list &amp;&gt; \/dev\/null\necho -e \"\\033[31m \u5728\u7ebf\u6e90\u5df2\u914d\u7f6e\u5b8c\u6210 \\033[0m\"\n\nelse\necho -e \"\\033[31m \u68c0\u6d4b\u5f53\u524d\u4e3a\u4ec5\u4e3b\u673a\u6a21\u5f0f\uff0c\u4e3a\u60a8\u914d\u7f6e\u672c\u5730yum\u6e90 \\033[0m\"\nmount \/dev\/sr0 \/mnt &amp;&gt; \/dev\/null\ncd \/etc\/yum.repos.d\/\nmkdir -p \/etc\/yum.repos.d\/repo.bak\n\nmv -f \/etc\/yum.repos.d\/* \/etc\/yum.repos.d\/repo.bak &amp;&gt; \/dev\/null\n\necho '[local]\nname=local\nbaseurl=file:\/\/\/mnt\nenabled=1\ngpgcheck=0' &gt; \/etc\/yum.repos.d\/local.repo\nyum clean all &amp;&gt; \/dev\/null\nyum makecache &amp;&gt; \/dev\/null\n\ndf -h | grep \"\/mnt\" \nif [ $? -ne 0 ];then\necho -e \"\\033[31m \u68c0\u6d4b\u5f53\u524d\u4e3a\u4ec5\u4e3b\u673a\u6a21\u5f0f\uff0c\u4f46\u5149\u76d8\u672a\u8fde\u63a5\uff01 \\033[0m\"\nelse\necho -e \"\\033[31m \u672c\u5730yum\u6e90\u5df2\u914d\u7f6e\u5b8c\u6210 \\033[0m\"\nfi\nfi\n\n#\u5173\u95ed\u9632\u706b\u5899\nsystemctl stop firewalld\nsetenforce 0\nyum install -y gcc gcc-c++ make\nrpm -q expect\nrpm -q tcl\nyum -y install expect\ncd \/opt\ntar zxvf redis-5.0.7.tar.gz -C \/opt\/\ncd \/opt\/redis-5.0.7\/\nmake\nmake PREFIX=\/usr\/local\/redis install\n#\u7531\u4e8eRedis\u6e90\u7801\u5305\u4e2d\u76f4\u63a5\u63d0\u4f9b\u4e86Makefile \u6587\u4ef6\uff0c\u6240\u4ee5\u5728\u89e3\u538b\u5b8c\u8f6f\u4ef6\u5305\u540e\uff0c\u4e0d\u7528\u5148\u6267\u884c.\/configure\u8fdb\u884c\u914d\u7f6e\uff0c\u53ef\u76f4\u63a5\u6267\u884cmake\u4e0emake install \u547d\u4ee4\u8fdb\u884c\u5b89\u88c5\u3002\n\n#\u5728\/utils\u91cc\u6267\u884c\u8f6f\u4ef6\u5305\u63d0\u4f9b\u7684install_server.sh\u811a\u672c\u6587\u4ef6\u8bbe\u7f6eRedis\u670d\u52a1\u6240\u9700\u8981\u7684\u76f8\u5173\u914d\u7f6e\u6587\u4ef6\ncd \/opt\/redis-5.0.7\/utils\n\n#\u5f00\u59cb\u514d\u4ea4\u6362\u6267\u884c\n\/usr\/bin\/expect \n\n<h2>bind\u4fee\u6539\u540e\u4e3abind 127.0.0.1 +\u670d\u52a1\u5668IP\u811a\u672c<\/h2>\n\n<pre>\n#!\/bin\/bash\n\n#yum\u6e90\necho -e \"\\033[31m =====\u6b63\u5728\u9a8c\u8bc1\u5f53\u524d\u4e3a\u4ec5\u4e3b\u673a\u8fd8\u662fNAT\u6a21\u5f0f===== \\033[0m\"\nping -c1 -W1 www.baidu.com &amp;&gt; \/dev\/null\nif [ $? -eq 0 ];then echo -e \"\\033[31m \u68c0\u6d4b\u5f53\u524d\u4e3aNAT\u6a21\u5f0f\uff0c\u4e3a\u60a8\u914d\u7f6e\u5728\u7ebfyum\u6e90 \\033[0m\"\nmkdir -p \/etc\/yum.repos.d\/repo.bak\n\nmv -f \/etc\/yum.repos.d\/* \/etc\/yum.repos.d\/repo.bak &amp;&gt; \/dev\/null\n\nwget -O \/etc\/yum.repos.d\/CentOS-Base.repo https:\/\/mirrors.aliyun.com\/repo\/Centos-7.repo &amp;&gt; \/dev\/null\n\nyum clean all &amp;&gt; \/dev\/null\nyum list &amp;&gt; \/dev\/null\necho -e \"\\033[31m \u5728\u7ebf\u6e90\u5df2\u914d\u7f6e\u5b8c\u6210 \\033[0m\"\n\nelse\necho -e \"\\033[31m \u68c0\u6d4b\u5f53\u524d\u4e3a\u4ec5\u4e3b\u673a\u6a21\u5f0f\uff0c\u4e3a\u60a8\u914d\u7f6e\u672c\u5730yum\u6e90 \\033[0m\"\nmount \/dev\/sr0 \/mnt &amp;&gt; \/dev\/null\ncd \/etc\/yum.repos.d\/\nmkdir -p \/etc\/yum.repos.d\/repo.bak\n\nmv -f \/etc\/yum.repos.d\/* \/etc\/yum.repos.d\/repo.bak &amp;&gt; \/dev\/null\n\necho '[local]\nname=local\nbaseurl=file:\/\/\/mnt\nenabled=1\ngpgcheck=0' &gt; \/etc\/yum.repos.d\/local.repo\nyum clean all &amp;&gt; \/dev\/null\nyum makecache &amp;&gt; \/dev\/null\n\ndf -h | grep \"\/mnt\" \nif [ $? -ne 0 ];then\necho -e \"\\033[31m \u68c0\u6d4b\u5f53\u524d\u4e3a\u4ec5\u4e3b\u673a\u6a21\u5f0f\uff0c\u4f46\u5149\u76d8\u672a\u8fde\u63a5\uff01 \\033[0m\"\nelse\necho -e \"\\033[31m \u672c\u5730yum\u6e90\u5df2\u914d\u7f6e\u5b8c\u6210 \\033[0m\"\nfi\nfi\n\n#\u9632\u706b\u5899\u5173\u95ed\nsystemctl stop firewalld\nsetenforce 0\nyum install -y gcc gcc-c++ make\nrpm -q expect\nrpm -q tcl\nyum -y install expect\ncd \/opt\ntar zxvf redis-5.0.7.tar.gz -C \/opt\/\ncd \/opt\/redis-5.0.7\/\nmake\nmake PREFIX=\/usr\/local\/redis install\n#\u7531\u4e8eRedis\u6e90\u7801\u5305\u4e2d\u76f4\u63a5\u63d0\u4f9b\u4e86Makefile \u6587\u4ef6\uff0c\u6240\u4ee5\u5728\u89e3\u538b\u5b8c\u8f6f\u4ef6\u5305\u540e\uff0c\u4e0d\u7528\u5148\u6267\u884c.\/configure\u8fdb\u884c\u914d\u7f6e\uff0c\u53ef\u76f4\u63a5\u6267\u884cmake\u4e0emake install \u547d\u4ee4\u8fdb\u884c\u5b89\u88c5\u3002\n\n#\u5728\/utils\u91cc\u6267\u884c\u8f6f\u4ef6\u5305\u63d0\u4f9b\u7684install_server.sh\u811a\u672c\u6587\u4ef6\u8bbe\u7f6eRedis\u670d\u52a1\u6240\u9700\u8981\u7684\u76f8\u5173\u914d\u7f6e\u6587\u4ef6\ncd \/opt\/redis-5.0.7\/utils\n\n#\u5f00\u59cb\u514d\u4ea4\u6362\u6267\u884c\n\/usr\/bin\/expect \n\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Redis\u5982\u4f55\u4e00\u952e\u90e8\u7f72\u811a\u672c \u6536\u85cf&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[101],"tags":[],"class_list":["post-201144","post","type-post","status-publish","format-standard","hentry","category-database"],"_links":{"self":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts\/201144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/comments?post=201144"}],"version-history":[{"count":0,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts\/201144\/revisions"}],"wp:attachment":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/media?parent=201144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/categories?post=201144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/tags?post=201144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}