{"id":1254,"date":"2021-07-30T14:19:05","date_gmt":"2021-07-30T06:19:05","guid":{"rendered":"https:\/\/egonlin.com\/?p=1254"},"modified":"2024-04-06T16:45:27","modified_gmt":"2024-04-06T08:45:27","slug":"redis%e5%ae%89%e8%a3%85","status":"publish","type":"post","link":"https:\/\/egonlin.com\/?p=1254","title":{"rendered":"Redis\u5b89\u88c5"},"content":{"rendered":"<h1>Redis\u5b89\u88c5<\/h1>\n<h2>\u4e00\u3001\u5bb9\u5668\u5b89\u88c5<\/h2>\n<pre><code class=\"language-bash\">---\nkind: Deployment\napiVersion: apps\/v1\nmetadata:\n  name: redis-deployment\nspec:\n  selector:\n    matchLabels:\n      app: redis\n      deploy: redis\n  template:\n    metadata:\n      labels:\n        app: redis\n        deploy: redis\n    spec:\n      containers:\n        - name: redis\n          image: redis:6.0.9\n---\nkind: Service\napiVersion: v1\nmetadata:\n  name: redis-deployment-svc\nspec:\n  ports:\n    - port: 6379\n      targetPort: 6379\n      name: redis\n      protocol: TCP\n  selector:\n    app: redis\n    deploy: redis\n  type: NodePort<\/code><\/pre>\n<h2>\u4e8c\u3001\u7269\u7406\u7f16\u8bd1\u5b89\u88c5<\/h2>\n<h3>1\u3001\u4e0b\u8f7d\u89e3\u538b<\/h3>\n<pre><code class=\"language-bash\">[root@xiaowu ~]# wget https:\/\/download.redis.io\/releases\/redis-6.0.9.tar.gz\n\n[root@tomcat redis]# tar -xf redis-6.0.9.tar.gz<\/code><\/pre>\n<h3>2\u3001\u5b89\u88c5\u4f9d\u8d56<\/h3>\n<blockquote>\n<p>Centos-release-scl\u8f6f\u4ef6\u96c6\u7684\u4f7f\u7528<\/p>\n<\/blockquote>\n<pre><code class=\"language-bash\">    \u4f5c\u7528\uff1aCentOS7 gcc\u7248\u672c\u4e3a4.8.5\uff0cRed Hat\u4e3a\u4e86\u8f6f\u4ef6\u7684\u7a33\u5b9a\u548c\u7248\u672c\u652f\u6301\uff0cyum\u4e0a\u7248\u672c\u4e5f\u662f4.8.5,\u6240\u4ee5\u65e0\u6cd5\u4f7f\u7528yum\u7684\u65b9\u5f0f\u8fdb\u884cgcc\u7684\u8f6f\u4ef6\u5347\u7ea7\uff0c\u6240\u4ee5\u4f7f\u7528scl\u3002\n\n    scl\uff1a(Software Collections)\u8f6f\u4ef6\u96c6\uff0c\u662f\u4e3a\u4e86\u7ed9RHEL\/CentOS\u7528\u6237\u63d0\u4f9b\u4e00\u79cd\u4ee5\u65b9\u4fbf\uff0c\u5b89\u5168\u5730\u5b89\u88c5\u3001\u4f7f\u7528\u5e94\u7528\u7a0b\u5e8f\u548c\u8fd0\u884c\u65f6\u73af\u5883\u7684\u591a\u4e2a\u7248\u672c\u65b9\u5f0f\uff0c\u540c\u65f6\u907f\u514d\u5427\u7cfb\u7edf\u641e\u4e71\u3002<\/code><\/pre>\n<pre><code class=\"language-bash\">[root@xiaowu ~\/redis-6.0.9]# yum -y install centos-release-scl\n\n[root@xiaowu ~\/redis-6.0.9]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils \n\n[root@xiaowu ~\/redis-6.0.9]# scl enable devtoolset-9 bash<\/code><\/pre>\n<h3>3\u3001\u7f16\u8bd1\u7f16\u8bd1\u5b89\u88c5<\/h3>\n<pre><code class=\"language-bash\">[root@xiaowu ~\/redis-6.0.9]# make -j        #-j \u591a\u6838\u7f16\u8bd1\n[root@xiaowu ~\/redis-6.0.9]# make PREFIX=\/usr\/local\/redis install<\/code><\/pre>\n<h3>4\u3001\u6dfb\u52a0\u73af\u5883\u53d8\u91cf<\/h3>\n<pre><code class=\"language-bash\">[root@xiaowu \/]# vim \/etc\/profile.d\/redis.sh\nexport PATH=\/usr\/local\/redis\/bin:$PATH<\/code><\/pre>\n<h3>5\u3001\u4fee\u6539\u914d\u7f6e\u6587\u4ef6<\/h3>\n<h4>1.\u6dfb\u52a0\u914d\u7f6e\u6587\u4ef6<\/h4>\n<pre><code class=\"language-bash\">[root@xiaowu ~]# mkdir \/usr\/local\/redis\/conf\/\n[root@xiaowu ~]# cp \/root\/redis-6.0.9\/redis.conf \/usr\/local\/redis\/conf\/<\/code><\/pre>\n<h4>2.\u4fee\u6539\u914d\u7f6e\u6587\u4ef6<\/h4>\n<pre><code class=\"language-bash\">[root@xiaowu ~]# cd \/usr\/local\/redis\/conf\n[root@xiaowu \/usr\/local\/redis\/conf]# cp redis.conf redis.conf.bak<\/code><\/pre>\n<p><strong>\u4fee\u6539\u914d\u7f6e\u6587\u4ef6<\/strong><\/p>\n<pre><code class=\"language-bash\">[root@xiaowu \/usr\/local\/redis\/conf]# vim redis.conf\ndaemonize yes           #\u4ee5\u5b88\u62a4\u8fdb\u7a0b\u7684\u65b9\u5f0f\u8fd0\u884c\nbind 127.0.0.1 172.16.1.130    #\u6dfb\u52a0\u5185\u7f51\u76d1\u542c\u5730\u5740\nrequirepass 123         #\u8bbe\u7f6eredis\u7684\u767b\u5f55\u5bc6\u7801<\/code><\/pre>\n<h3>6\u3001\u52a0\u5165systemd\u7ba1\u7406<\/h3>\n<pre><code class=\"language-bash\">[root@xiaowu \/usr\/local\/redis\/conf]# vim \/usr\/lib\/systemd\/system\/redis.service\n\n[Unit]\nDescription=Redis\nAfter=network.target\n\n[Service]\nType=forking\nPIDFile=\/var\/run\/redis_6379.pid\nExecStart=\/usr\/local\/redis\/bin\/redis-server \/usr\/local\/redis\/conf\/redis.conf\nExecReload=\/bin\/kill -s HUP $MAINPID\nExecStop=\/bin\/kill -s QUIT $MAINPID\nPrivateTmp=true\n\n[Install]\nWantedBy=multi-user.target\n\n# \u91cd\u8f7d\n[root@xiaowu \/usr\/local\/redis\/conf]# systemctl daemon-reload<\/code><\/pre>\n<h3>7\u3001\u542f\u52a8\u5e76\u52a0\u5165\u5f00\u673a\u81ea\u542f<\/h3>\n<pre><code class=\"language-bash\">[root@xiaowu \/usr\/local\/redis\/conf]# systemctl start redis.service \n[root@xiaowu \/usr\/local\/redis\/conf]# systemctl enable redis.service <\/code><\/pre>\n<h3>8\u3001\u9a8c\u8bc1\u8bbe\u7f6e\u7684ip\u53ca\u5bc6\u7801<\/h3>\n<p>\u65b9\u5f0f\u4e00\uff1a<\/p>\n<pre><code class=\"language-bash\">[root@xiaowu ~]# redis-cli -h 172.16.1.130 -a 123\nWarning: Using a password with &#039;-a&#039; or &#039;-u&#039; option on the command line interface may not be safe.\n172.16.1.130:6379&gt; <\/code><\/pre>\n<p>\u65b9\u5f0f\u4e8c\uff1a\u4fdd\u62a4\u5bc6\u7801\u66f4\u5b89\u5168<\/p>\n<pre><code class=\"language-bash\">[root@xiaowu ~]# redis-cli -h 172.16.1.130\n172.16.1.130:6379&gt; AUTH 123\nOK<\/code><\/pre>\n<p>\u65b9\u5f0f\u4e09\uff1a\u672c\u673a\u767b\u5f55<\/p>\n<pre><code class=\"language-bash\">[root@xiaowu ~]# redis-cli\n127.0.0.1:6379&gt; AUTH 123\nOK<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Redis\u5b89\u88c5 \u4e00\u3001\u5bb9\u5668\u5b89\u88c5 &#8212; kind: Deployment apiVersion: apps\/v1 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":1252,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[21,19,159,22,160,20],"_links":{"self":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/1254"}],"collection":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1254"}],"version-history":[{"count":1,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/1254\/revisions"}],"predecessor-version":[{"id":9938,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/1254\/revisions\/9938"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/media\/1252"}],"wp:attachment":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}