{"id":263,"date":"2020-10-29T00:25:51","date_gmt":"2020-10-28T16:25:51","guid":{"rendered":"http:\/\/www.homconnect.cn\/?p=263"},"modified":"2020-10-30T00:21:59","modified_gmt":"2020-10-29T16:21:59","slug":"test","status":"publish","type":"post","link":"http:\/\/www.homconnect.cn\/?p=263","title":{"rendered":"Redis\u670d\u52a1\u7ba1\u7406"},"content":{"rendered":"<div class=\"markdown-body\"><h2>\n<a id=\"user-content-redis\u670d\u52a1\u5b9e\u4f8b\u5e94\u5f53\u9075\u5b88\u4ee5\u4e0b\u89c4\u8303\" class=\"anchor\" href=\"#redis%E6%9C%8D%E5%8A%A1%E5%AE%9E%E4%BE%8B%E5%BA%94%E5%BD%93%E9%81%B5%E5%AE%88%E4%BB%A5%E4%B8%8B%E8%A7%84%E8%8C%83\" aria-hidden=\"true\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a>Redis\u670d\u52a1\u5b9e\u4f8b\u5e94\u5f53\u9075\u5b88\u4ee5\u4e0b\u89c4\u8303\uff1a<\/h2>\n<ul>\n<li>\n<p>\u5b9e\u4f8b\u7684\u76ee\u5f55\u5e94\u5f53\u4e3a \/srv\/redis\/{$\u7aef\u53e3}\/<\/p>\n<\/li>\n<li>\n<p>\u5b9e\u4f8b\u7684\u914d\u7f6e\u6587\u4ef6\u3001\u56de\u5199\u6587\u4ef6\u3001pid\u6587\u4ef6\u3001\u65e5\u5fd7\u6587\u4ef6\u5e94\u5f53\u90fd\u4fdd\u5b58\u4e8e\u81ea\u5df2\u7684\u76ee\u5f55\u4e2d<\/p>\n<\/li>\n<li>\n<p>\u5b9e\u4f8b\u5e94\u5f53\u4f7f\u7528systemctl\u7edf\u4e00\u7ba1\u7406\uff0c\u5e76\u5f00\u673a\u81ea\u542f\u52a8<\/p>\n<\/li>\n<li>\n<p>\u5b9e\u4f8b\u5e94\u5f53\u5c3d\u91cf\u8bbe\u7f6e\u56de\u5199\u89c4\u5219\uff0c\u907f\u514d\u7eaf\u5185\u5b58\u7684\u4f7f\u7528\u65b9\u5f0f\uff0c\u9664\u975e\u6570\u636e\u5b8c\u5168\u53ef\u4e22\u5931<\/p>\n<\/li>\n<li>\n<p>Redis\u6dfb\u52a0\u5b9e\u4f8b\u6d41\u7a0b\uff1a<\/p>\n<p>\u5230\u76ee\u6807\u670d\u52a1\u5668\u7684 \/srv\/redis \u76ee\u5f55\u4e0b\u521b\u5efa\u65b0\u5b9e\u4f8b\u7684\u76ee\u5f55\uff1amkdir {$\u7aef\u53e3\u53f7}<\/p>\n<\/li>\n<li>\n<p>\u521b\u5efa\u914d\u7f6e\u6587\u4ef6\uff1acp \/etc\/redis.conf \/srv\/redis\/{$\u7aef\u53e3\u53f7}<\/p>\n<\/li>\n<li>\n<p>\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\uff0c\u9700\u8981\u4fee\u6539\u7684\u914d\u7f6e\u9879\u81f3\u5c11\u5305\u62ec\uff1aport, pidfile, logfile, dir, save, maxmemory, maxmemory-policy, daemon(\u8bbe\u7f6e\u4e3a1)\uff0c\u8fd8\u5e94\u5f53\u6309\u60c5\u51b5\u8003\u8651\u9700\u8981\u4e0d\u9700\u8981\u4fee\u6539 bind \u914d\u7f6e\u9879\u7684\u503c<\/p>\n<\/li>\n<li>\n<p>\u4fee\u6539\u65b0\u5b9e\u4f8b\u76ee\u5f55\u548c\u914d\u7f6e\u6587\u4ef6\u7684\u6743\u9650\uff1achown -R redis:redis \/srv\/redis\/{$\u7aef\u53e3\u53f7}<\/p>\n<\/li>\n<li>\n<p>\u542f\u52a8\u65b0\u5b9e\u4f8b\uff1asystemctl start redis@{$\u7aef\u53e3\u53f7}<\/p>\n<\/li>\n<li>\n<p>\u5c06\u65b0\u5b9e\u4f8b\u6ce8\u518c\u4e3a\u670d\u52a1\uff1asystemctl enable redis@{$\u7aef\u53e3\u53f7}<\/p>\n<\/li>\n<li>\n<p>\u5982\u679c\u662f\u6d4b\u8bd5\u73af\u5883\u9700\u8981\u5bf9\u5185\u7f51\u5f00\u653e\u7aef\u53e3\uff0c\u8fd8\u9700\u8981\u5c06\u65b0\u5b9e\u4f8b\u7684\u7aef\u53e3\u6dfb\u52a0\u5230\u9632\u706b\u5899\u89c4\u5219\u4e2d\uff1afirewall-cmd --add-port=6383\/tcp --permanent<\/p>\n<\/li>\n<\/ul>\n<h2>\n<a id=\"user-content-redis\u591a\u5b9e\u4f8b\u7ba1\u7406\u811a\u672c\" class=\"anchor\" href=\"#redis%E5%A4%9A%E5%AE%9E%E4%BE%8B%E7%AE%A1%E7%90%86%E8%84%9A%E6%9C%AC\" aria-hidden=\"true\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a>Redis\u591a\u5b9e\u4f8b\u7ba1\u7406\u811a\u672c\uff1a<\/h2>\n<p>\u4f7f\u7528systemctl\u7ba1\u7406\u591a\u4e2aredis\u5b9e\u4f8b\u9700\u8981\u4f7f\u7528<a href=\"mailto:redis@.service\">redis@.service<\/a>\u811a\u672c\uff0c\u53ef\u590d\u5236192.168.0.212:\/lib\/systemd\/system\/redis@.service\u5230\u76ee\u6807\u670d\u52a1\u5668\u7684\u76f8\u540c\u4f4d\u7f6e\u3002<\/p>\n<p>\u6587\u4ef6\u5185\u5bb9<\/p>\n<div class=\"highlight highlight-source-shell\"><pre>[Unit]\nDescription=Redis(Port %I)\nAfter=network.target\nDocumentation=http:\/\/redis.io\/documentation, man:redis-server(1)\n\n[Service]\nType=forking\nExecStart=\/usr\/bin\/redis-server \/srv\/redis\/%I\/redis.conf\nPIDFile=\/srv\/redis\/%I\/redis.pid\nTimeoutStopSec=0\nRestart=always\nUser=redis\nGroup=redis\n\nExecStartPre=-\/bin\/run-parts --verbose \/etc\/redis\/redis-server.pre-up.d\nExecStartPost=-\/bin\/run-parts --verbose \/etc\/redis\/redis-server.post-up.d\nExecStop=-\/bin\/run-parts --verbose \/etc\/redis\/redis-server.pre-down.d\nExecStop=\/bin\/kill -s TERM <span class=\"pl-smi\">$MAINPID<\/span>\nExecStopPost=-\/bin\/run-parts --verbose \/etc\/redis\/redis-server.post-down.d\n\nPrivateTmp=yes\nPrivateDevices=yes\nProtectHome=yes\n<span class=\"pl-c\"><span class=\"pl-c\">#<\/span>ReadOnlyDirectories=\/ #\u6253\u5f00\u8fd9\u4e00\u884c\u5f00\u542f\u4f1a\u5bfc\u81f4\u8fdb\u7a0b\u65e0\u6cd5\u542f\u52a8\uff01<\/span>\nReadWriteDirectories=-\/srv\/redis\/%I\nCapabilityBoundingSet=<span class=\"pl-k\">~<\/span>CAP_SYS_PTRACE\n\n<span class=\"pl-c\"><span class=\"pl-c\">#<\/span> redis-server writes its own config file when in cluster mode so we allow<\/span>\n<span class=\"pl-c\"><span class=\"pl-c\">#<\/span> writing there (NB. ProtectSystem=true over ProtectSystem=full)<\/span>\nProtectSystem=true\n<span class=\"pl-c\"><span class=\"pl-c\">#<\/span>ReadWriteDirectories=-\/etc\/redis<\/span>\n\n[Install]\nWantedBy=multi-user.target\n<span class=\"pl-c\"><span class=\"pl-c\">#<\/span>Alias=redis.service<\/span><\/pre><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[41],"_links":{"self":[{"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/posts\/263"}],"collection":[{"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=263"}],"version-history":[{"count":8,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/posts\/263\/revisions"}],"predecessor-version":[{"id":274,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=\/wp\/v2\/posts\/263\/revisions\/274"}],"wp:attachment":[{"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=263"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.homconnect.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}