{"id":535,"date":"2023-11-30T15:55:55","date_gmt":"2023-11-30T07:55:55","guid":{"rendered":"http:\/\/mapleleaf666.vip\/?p=535"},"modified":"2023-11-30T16:06:40","modified_gmt":"2023-11-30T08:06:40","slug":"redis%e5%9f%ba%e7%a1%80%e7%9f%a5%e8%af%86%e6%80%bb%e7%bb%93","status":"publish","type":"post","link":"http:\/\/mapleleaf666.vip\/?p=535","title":{"rendered":"Redis\u57fa\u7840\u77e5\u8bc6\u603b\u7ed3"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/s2.loli.net\/2023\/06\/14\/UGpCacIRMt4YE8H.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/s2.loli.net\/2023\/06\/14\/UGpCacIRMt4YE8H.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"redis\"\/><\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">1.\u57fa\u672c\u4ecb\u7ecd<\/h2>\n\n\n\n<p>REmote DIctionary Server(Redis) \u662f\u4e00\u4e2a\u7531 Salvatore Sanfilippo \u5199\u7684 key-value \u5b58\u50a8\u7cfb\u7edf\uff0c\u662f\u8de8\u5e73\u53f0\u7684\u975e\u5173\u7cfb\u578b\u6570\u636e\u5e93\u3002\u5b83\u662f\u4e00\u4e2a\u5f00\u6e90\u7684\uff0c\u4f7f\u7528 ANSI C \u8bed\u8a00\u7f16\u5199\u3001\u9075\u5b88 BSD \u534f\u8bae\u3001\u652f\u6301\u7f51\u7edc\u3001\u53ef\u57fa\u4e8e\u5185\u5b58\u3001\u5206\u5e03\u5f0f\u3001\u53ef\u9009\u6301\u4e45\u6027\u7684\u952e\u503c\u5bf9(Key-Value)\u5b58\u50a8\u6570\u636e\u5e93\uff0c\u5b83\u63d0\u4f9b\u4e86\u591a\u79cd\u8bed\u8a00\u7684 API\u3002Redis\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5feb\u901f\u3001\u53ef\u9760\u548c\u7075\u6d3b\u7684\u89e3\u51b3\u65b9\u6848\uff0c\u5e38\u5e38\u88ab\u7528\u4e8e\u9ad8\u6027\u80fd\u7684\u952e\u503c\u5b58\u50a8\u548c\u6570\u636e\u7f13\u5b58\u3002<\/p>\n\n\n\n<p>Redis \u8fd8\u901a\u5e38\u88ab\u79f0\u4e3a\u6570\u636e\u7ed3\u6784\u670d\u52a1\u5668\uff0c\u56e0\u4e3a\u503c\uff08value\uff09\u53ef\u4ee5\u662f\u5b57\u7b26\u4e32(String)\u3001\u54c8\u5e0c(Hash)\u3001\u5217\u8868(list)\u3001\u96c6\u5408(sets)\u548c\u6709\u5e8f\u96c6\u5408(sorted sets)\u7b49\u7c7b\u578b\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u7279\u70b9<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">2.1 \u6280\u672f\u7279\u70b9<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u6570\u636e\u7ed3\u6784\u591a\u6837\u6027\uff1aRedis\u652f\u6301\u591a\u79cd\u6570\u636e\u7ed3\u6784\uff0c\u5305\u62ec\u5b57\u7b26\u4e32\u3001\u54c8\u5e0c\u3001\u5217\u8868\u3001\u96c6\u5408\u3001\u6709\u5e8f\u96c6\u5408\u7b49\u3002\u8fd9\u4f7f\u5f97Redis\u80fd\u591f\u7075\u6d3b\u5730\u5b58\u50a8\u548c\u5904\u7406\u5404\u79cd\u7c7b\u578b\u7684\u6570\u636e\uff0c\u5e76\u63d0\u4f9b\u9002\u5408\u4e0d\u540c\u573a\u666f\u7684\u6570\u636e\u6a21\u578b\u3002<\/li>\n\n\n\n<li>\u4e30\u5bcc\u7684\u64cd\u4f5c\u547d\u4ee4\uff1aRedis\u63d0\u4f9b\u4e86\u4e30\u5bcc\u7684\u64cd\u4f5c\u547d\u4ee4\uff0c\u4f7f\u5f00\u53d1\u4eba\u5458\u80fd\u591f\u65b9\u4fbf\u5730\u5bf9\u6570\u636e\u8fdb\u884c\u589e\u5220\u6539\u67e5\u548c\u5176\u4ed6\u64cd\u4f5c\u3002\u65e0\u8bba\u662f\u5bf9\u5355\u4e2a\u952e\u503c\u5bf9\u8fdb\u884c\u64cd\u4f5c\uff0c\u8fd8\u662f\u5bf9\u6570\u636e\u7ed3\u6784\u8fdb\u884c\u590d\u6742\u7684\u64cd\u4f5c\uff0cRedis\u90fd\u63d0\u4f9b\u4e86\u76f8\u5e94\u7684\u547d\u4ee4\u548cAPI\u3002<\/li>\n\n\n\n<li>\u53d1\u5e03\/\u8ba2\u9605\u6a21\u5f0f\uff1aRedis\u652f\u6301\u53d1\u5e03\/\u8ba2\u9605\u6a21\u5f0f\uff0c\u4f7f\u5f97\u591a\u4e2a\u5ba2\u6237\u7aef\u80fd\u591f\u5b9e\u73b0\u6d88\u606f\u4f20\u9012\u548c\u4e8b\u4ef6\u901a\u77e5\u673a\u5236\u3002\u8fd9\u79cd\u6a21\u5f0f\u4e0b\uff0c\u53d1\u5e03\u8005\u53ef\u4ee5\u5c06\u6d88\u606f\u53d1\u5e03\u5230\u6307\u5b9a\u7684\u9891\u9053\uff0c\u800c\u8ba2\u9605\u8005\u53ef\u4ee5\u8ba2\u9605\u611f\u5174\u8da3\u7684\u9891\u9053\u5e76\u63a5\u6536\u5230\u76f8\u5e94\u7684\u6d88\u606f\u3002<\/li>\n\n\n\n<li>\u4e8b\u52a1\u652f\u6301\uff1aRedis\u652f\u6301\u4e8b\u52a1\u64cd\u4f5c\uff0c\u5f00\u53d1\u4eba\u5458\u53ef\u4ee5\u5c06\u4e00\u7ec4\u64cd\u4f5c\u6253\u5305\u6210\u4e00\u4e2a\u539f\u5b50\u6027\u64cd\u4f5c\uff0c\u8981\u4e48\u5168\u90e8\u6267\u884c\u6210\u529f\uff0c\u8981\u4e48\u5168\u90e8\u4e0d\u6267\u884c\u3002\u8fd9\u4fdd\u8bc1\u4e86\u5728\u591a\u4e2a\u64cd\u4f5c\u4e4b\u95f4\u7684\u6570\u636e\u4e00\u81f4\u6027\uff0c\u5e76\u4e14\u53ef\u4ee5\u63d0\u9ad8\u64cd\u4f5c\u7684\u6267\u884c\u6548\u7387\u3002<\/li>\n\n\n\n<li>\u5206\u5e03\u5f0f\u652f\u6301\uff1aRedis\u5177\u5907\u4e00\u4e9b\u5206\u5e03\u5f0f\u7279\u6027\uff0c\u5982\u4e3b\u4ece\u590d\u5236\u548c\u5206\u7247\u3002\u4e3b\u4ece\u590d\u5236\u53ef\u4ee5\u5b9e\u73b0\u6570\u636e\u7684\u70ed\u5907\u4efd\u548c\u6545\u969c\u6062\u590d\uff0c\u63d0\u9ad8\u7cfb\u7edf\u7684\u53ef\u9760\u6027\u548c\u53ef\u7528\u6027\u3002\u800c\u5206\u7247\u5219\u53ef\u4ee5\u5c06\u6570\u636e\u5206\u6563\u5b58\u50a8\u5728\u591a\u4e2a\u8282\u70b9\u4e0a\uff0c\u5b9e\u73b0\u6c34\u5e73\u6269\u5c55\u548c\u8d1f\u8f7d\u5747\u8861\u3002<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">2.2 \u6027\u80fd\u7279\u70b9<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u9ad8\u901f\u8bfb\u5199\u80fd\u529b\uff1a\u7531\u4e8e\u6570\u636e\u5b58\u50a8\u5728\u5185\u5b58\u4e2d\uff0cRedis\u80fd\u591f\u5b9e\u73b0\u975e\u5e38\u5feb\u901f\u7684\u8bfb\u5199\u64cd\u4f5c\u3002\u8fd9\u4f7f\u5f97\u5b83\u6210\u4e3a\u5904\u7406\u5927\u91cf\u5e76\u53d1\u8bf7\u6c42\u548c\u9ad8\u901f\u8bfb\u53d6\u7684\u7406\u60f3\u9009\u62e9\u3002<\/li>\n\n\n\n<li>\u54cd\u5e94\u65f6\u95f4\u4f4e\u5ef6\u8fdf\uff1aRedis\u7684\u5185\u5b58\u5b58\u50a8\u548c\u4f18\u5316\u7684\u6570\u636e\u7ed3\u6784\u4f7f\u5f97\u5b83\u80fd\u591f\u5728\u6781\u77ed\u7684\u65f6\u95f4\u5185\u54cd\u5e94\u5ba2\u6237\u7aef\u8bf7\u6c42\uff0c\u5b9e\u73b0\u4f4e\u5ef6\u8fdf\u7684\u6570\u636e\u8bbf\u95ee\u548c\u64cd\u4f5c\u3002<\/li>\n\n\n\n<li>\u9ad8\u5e76\u53d1\u652f\u6301\uff1aRedis\u901a\u8fc7\u4f7f\u7528\u4e8b\u4ef6\u9a71\u52a8\u3001\u5f02\u6b65IO\u548c\u591a\u8def\u590d\u7528\u7b49\u6280\u672f\uff0c\u80fd\u591f\u540c\u65f6\u5904\u7406\u6210\u5343\u4e0a\u4e07\u4e2a\u5e76\u53d1\u8fde\u63a5\uff0c\u4fdd\u6301\u9ad8\u541e\u5410\u91cf\u548c\u826f\u597d\u7684\u6027\u80fd\u8868\u73b0\u3002<\/li>\n\n\n\n<li>\u6301\u4e45\u5316\u652f\u6301\uff1aRedis\u63d0\u4f9b\u6301\u4e45\u5316\u529f\u80fd\uff0c\u53ef\u4ee5\u5c06\u6570\u636e\u5b9a\u671f\u4fdd\u5b58\u5230\u78c1\u76d8\u4e0a\uff0c\u4ee5\u9632\u6b62\u7cfb\u7edf\u6545\u969c\u6216\u91cd\u542f\u5bfc\u81f4\u6570\u636e\u4e22\u5931\u3002\u8fd9\u786e\u4fdd\u4e86\u6570\u636e\u7684\u6301\u4e45\u6027\u548c\u53ef\u9760\u6027\u3002<\/li>\n\n\n\n<li>\u6269\u5c55\u6027\u548c\u8d1f\u8f7d\u5747\u8861\uff1aRedis\u5177\u5907\u826f\u597d\u7684\u53ef\u6269\u5c55\u6027\uff0c\u53ef\u4ee5\u901a\u8fc7\u6dfb\u52a0\u66f4\u591a\u7684\u8282\u70b9\u548c\u4f7f\u7528\u5206\u7247\u7b49\u6280\u672f\u6765\u6269\u5c55\u5b58\u50a8\u5bb9\u91cf\u548c\u5904\u7406\u80fd\u529b\uff0c\u4ece\u800c\u5b9e\u73b0\u8d1f\u8f7d\u5747\u8861\u548c\u6c34\u5e73\u6269\u5c55\u3002<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u5e94\u7528\u573a\u666f<\/h2>\n\n\n\n<p>Redis\u5728\u8bb8\u591a\u4e0d\u540c\u7684\u5e94\u7528\u573a\u666f\u4e2d\u88ab\u5e7f\u6cdb\u4f7f\u7528\uff0c\u6211\u7b80\u5355\u5217\u4e3e\u4e00\u4e0b\u4e00\u4e9b\u5e38\u89c1\u7684\u5e94\u7528\u573a\u666f\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u7f13\u5b58\uff1aRedis\u6700\u5e38\u89c1\u7684\u7528\u9014\u4e4b\u4e00\u662f\u4f5c\u4e3a\u7f13\u5b58\u5c42\u3002\u7531\u4e8eRedis\u57fa\u4e8e\u5185\u5b58\u5b58\u50a8\uff0c\u8bfb\u5199\u901f\u5ea6\u975e\u5e38\u5feb\uff0c\u9002\u7528\u4e8e\u9ad8\u9891\u8bfb\u53d6\u7684\u573a\u666f\u3002\u5c06\u70ed\u95e8\u6570\u636e\u5b58\u50a8\u5728Redis\u4e2d\u53ef\u4ee5\u63d0\u9ad8\u7cfb\u7edf\u7684\u54cd\u5e94\u901f\u5ea6\uff0c\u5e76\u51cf\u8f7b\u540e\u7aef\u6570\u636e\u5e93\u7684\u8d1f\u8f7d\u3002<\/li>\n\n\n\n<li>\u4f1a\u8bdd\u5b58\u50a8\uff1aRedis\u53ef\u4ee5\u7528\u4f5c\u4f1a\u8bdd\u5b58\u50a8\uff0c\u5c06\u7528\u6237\u4f1a\u8bdd\u6570\u636e\u5b58\u50a8\u5728\u5185\u5b58\u4e2d\uff0c\u4ee5\u63d0\u4f9b\u5feb\u901f\u7684\u7528\u6237\u8ba4\u8bc1\u548c\u72b6\u6001\u7ba1\u7406\u3002\u5b83\u53ef\u4ee5\u7528\u4e8e\u6784\u5efa\u9ad8\u6027\u80fd\u7684\u7528\u6237\u767b\u5f55\u7cfb\u7edf\u3001\u8d2d\u7269\u8f66\u529f\u80fd\u3001\u7528\u6237\u504f\u597d\u8bbe\u7f6e\u7b49\u3002<\/li>\n\n\n\n<li>\u5b9e\u65f6\u6d88\u606f\u4f20\u9012\uff1aRedis\u63d0\u4f9b\u4e86\u53d1\u5e03-\u8ba2\u9605\uff08Pub\/Sub\uff09\u529f\u80fd\uff0c\u53ef\u4ee5\u7528\u4e8e\u5b9e\u65f6\u6d88\u606f\u4f20\u9012\u548c\u4e8b\u4ef6\u901a\u77e5\u3002\u5b83\u53ef\u4ee5\u7528\u4e8e\u6784\u5efa\u804a\u5929\u5e94\u7528\u3001\u5b9e\u65f6\u6570\u636e\u66f4\u65b0\u901a\u77e5\u3001\u5b9e\u65f6\u63a8\u9001\u7b49\u573a\u666f\u3002<\/li>\n\n\n\n<li>\u5177\u6709\u5730\u7406\u7a7a\u95f4\u4fe1\u606f\u7684\u5e94\u7528\uff1aRedis\u652f\u6301\u5730\u7406\u4f4d\u7f6e\u7d22\u5f15\u548c\u534a\u5f84\u67e5\u8be2\uff0c\u56e0\u6b64\u9002\u7528\u4e8e\u6784\u5efa\u57fa\u4e8e\u5730\u7406\u4f4d\u7f6e\u7684\u5e94\u7528\uff0c\u5982\u4f4d\u7f6e\u670d\u52a1\u3001\u9644\u8fd1\u7684\u4eba\u529f\u80fd\u3001\u5730\u7406\u56f4\u680f\u7b49\u3002<\/li>\n\n\n\n<li>\u8ba1\u6570\u5668\u548c\u6392\u884c\u699c\uff1aRedis\u7684\u539f\u5b50\u64cd\u4f5c\u548c\u5feb\u901f\u5199\u5165\u80fd\u529b\u4f7f\u5176\u975e\u5e38\u9002\u5408\u5b9e\u73b0\u8ba1\u6570\u5668\u548c\u6392\u884c\u699c\u529f\u80fd\u3002\u53ef\u4ee5\u4f7f\u7528Redis\u6765\u5b9e\u65f6\u8ba1\u7b97\u548c\u66f4\u65b0\u7528\u6237\u7684\u70b9\u8d5e\u6570\u3001\u6d4f\u89c8\u6b21\u6570\u3001\u6392\u540d\u7b49\u3002<\/li>\n\n\n\n<li>\u5206\u5e03\u5f0f\u9501\uff1aRedis\u63d0\u4f9b\u4e86\u5206\u5e03\u5f0f\u9501\u7684\u652f\u6301\uff0c\u53ef\u4ee5\u7528\u4e8e\u591a\u4e2a\u5e94\u7528\u5b9e\u4f8b\u4e4b\u95f4\u7684\u534f\u8c03\u548c\u4e92\u65a5\u8bbf\u95ee\u3002\u5206\u5e03\u5f0f\u9501\u53ef\u7528\u4e8e\u907f\u514d\u5e76\u53d1\u51b2\u7a81\u3001\u63a7\u5236\u8d44\u6e90\u8bbf\u95ee\u548c\u5b9e\u73b0\u5206\u5e03\u5f0f\u4efb\u52a1\u8c03\u5ea6\u7b49\u3002<\/li>\n\n\n\n<li>\u6570\u636e\u7f13\u5b58\u548c\u9884\u53d6\uff1aRedis\u53ef\u4ee5\u7528\u4f5c\u6301\u4e45\u5316\u7f13\u5b58\uff0c\u5c06\u9891\u7e41\u8bbf\u95ee\u7684\u6570\u636e\u5b58\u50a8\u5728\u5185\u5b58\u4e2d\uff0c\u4ee5\u63d0\u9ad8\u8bfb\u53d6\u901f\u5ea6\u3002\u540c\u65f6\uff0c\u5b83\u8fd8\u652f\u6301\u6570\u636e\u9884\u53d6\u529f\u80fd\uff0c\u53ef\u4ee5\u5728\u7cfb\u7edf\u7a7a\u95f2\u65f6\u9884\u53d6\u4e00\u4e9b\u6570\u636e\uff0c\u4ee5\u63d0\u524d\u52a0\u8f7d\u5230\u5185\u5b58\u4e2d\uff0c\u63d0\u9ad8\u6570\u636e\u7684\u8bbf\u95ee\u6548\u7387\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u7efc\u4e0a\u6240\u8ff0\uff0cRedis\u7684\u901a\u5e38\u4f5c\u7528\u4fbf\u662f\u51cf\u8f7b\u6570\u636e\u5e93\u538b\u529b\uff0c\u63d0\u4f9b\u66f4\u9ad8\u7684\u67e5\u8be2\u6548\u7387\uff0c\u5e38\u5e38\u7528\u5728token\u751f\u6210\u3001session\u5171\u4eab\u3001\u5206\u5e03\u5f0f\u9501\u3001\u81ea\u589eid\u3001\u9a8c\u8bc1\u7801\u7b49\u4e1a\u52a1\u573a\u666f\u4e2d\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u5de5\u4f5c\u539f\u7406<\/h2>\n\n\n\n<p>Redis\u4e4b\u6240\u4ee5\u54cd\u5e94\u5feb\uff0c\u4e14\u5e73\u65f6\u5e38\u8bf4\u7684Redis\u662f\u5355\u7ebf\u7a0b\u7684\uff0c\u662f\u56e0\u4e3a\uff1aRedis\u91c7\u7528\u591a\u8def\u590d\u7528epoll+\u81ea\u5df1\u5b9e\u73b0\u7684\u4e8b\u4ef6\u6846\u67b6\uff0c\u7531\u5185\u6838\u76d1\u89c6\u5957\u63a5\u5b57\u63cf\u8ff0\u7b26\uff0cIO\u591a\u8def\u590d\u7528\u5668\u5c06\u8bf7\u6c42\u653e\u5165\u961f\u5217\u4e2d\uff0c\u7136\u540e\u7531\u4e8b\u4ef6\u5206\u6d3e\u5668\u5c06\u961f\u5217\u4e2d\u7684\u4e0d\u540c\u8bf7\u6c42\u4e8b\u4ef6\u5206\u53d1\u5230\u4e0d\u540c\u7684\u4e8b\u4ef6\u5904\u7406\u5668\uff08\u8fd9\u4e00\u6b65\u662f\u591a\u7ebf\u7a0b\u5de5\u4f5c\u7684\uff09\uff0c\u518d\u6709\u670d\u52a1\u5668\u5904\u7406\u5177\u4f53\u7684\u8bf7\u6c42\uff08\u8fd9\u4e00\u6b65\u662f\u5355\u7ebf\u7a0b\u7684\uff0c\u4f46\u662f\u7531\u4e8eRedis\u662f\u57fa\u4e8e\u5185\u5b58\u7684\uff0c\u6240\u4ee5\u5355\u7ebf\u7a0b\u907f\u514d\u4e86\u591a\u7ebf\u7a0b\u5e26\u6765\u7684\u4e0a\u4e0b\u6587\u5207\u6362\u4ee5\u53ca\u5904\u7406\u5e76\u53d1\u7684\u5f00\u9500\uff0c\u5355\u7ebf\u7a0b\u53cd\u800c\u66f4\u6709\u4f18\u52bf\uff09\uff0c\u6700\u540e\u5c06\u6570\u636e\u8fd4\u56de\u7ed9\u4e8b\u4ef6\u5904\u7406\u5668\u5e76\u8fd4\u56de\u7ed9\u5ba2\u6237\u7aef\u3002<\/p>\n\n\n\n<p>\u4e0b\u9762\u5c06\u5206\u522b\u8bb2\u89e3\u5176\u5e95\u5c42\u7684\u539f\u7406\uff1a<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.1 I\/O\u590d\u7528\u6a21\u578b\u548cReactor \u8bbe\u8ba1\u6a21\u5f0f<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">4.1.1 I\/O \u591a\u8def\u590d\u7528\u4ecb\u7ecd<\/h4>\n\n\n\n<p>I\/O\u6307\u7684\u662f\u7f51\u7edcI\/O\u3002\u591a\u8def\u6307\u7684\u662f\u591a\u4e2aTCP\u8fde\u63a5\uff08Socket\u6216Channel\uff09\u3002\u590d\u7528\u6307\u7684\u662f\u590d\u7528\u4e00\u4e2a\u6216\u591a\u4e2a\u7ebf\u7a0b\u3002\u5b83\u7684\u57fa\u672c\u539f\u7406\u5c31\u662f\u4e0d\u518d\u7531\u5e94\u7528\u7a0b\u5e8f\u81ea\u5df1\u76d1\u89c6\u8fde\u63a5\uff0c\u800c\u662f\u7531\u5185\u6838\u66ff\u5e94\u7528\u7a0b\u5e8f\u76d1\u89c6\u6587\u4ef6\u63cf\u8ff0\u7b26\u3002<\/p>\n\n\n\n<p>\u5ba2\u6237\u7aef\u5728\u64cd\u4f5c\u7684\u65f6\u5019\uff0c\u4f1a\u4ea7\u751f\u5177\u6709\u4e0d\u540c\u4e8b\u4ef6\u7c7b\u578b\u7684socket\u3002\u5728\u670d\u52a1\u7aef\uff0cI\/O \u591a\u8def\u590d\u7528\u7a0b\u5e8f\uff08I\/OMultiplexingModule\uff09\u4f1a\u628a\u6d88\u606f\u653e\u5165\u961f\u5217\u4e2d\uff0c\u7136\u540e\u901a\u8fc7\u6587\u4ef6\u4e8b\u4ef6\u5206\u6d3e\u5668\uff08File event Dispatcher\uff09\uff0c\u8f6c\u53d1\u5230\u4e0d\u540c\u7684\u4e8b\u4ef6\u5904\u7406\u5668\u4e2d\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/mapleleaf666.vip\/wp-content\/uploads\/2023\/11\/1988692-20200519203946699-1398483392.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"857\" height=\"367\" data-original=\"http:\/\/mapleleaf666.vip\/wp-content\/uploads\/2023\/11\/1988692-20200519203946699-1398483392.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-536\"  sizes=\"auto, (max-width: 857px) 100vw, 857px\" \/><\/div><\/figure>\n\n\n\n<p>\u591a\u8def\u590d\u7528\u6709\u5f88\u591a\u7684\u5b9e\u73b0\uff0c\u4ee5select\u4e3a\u4f8b\uff0c\u5f53\u7528\u6237\u8fdb\u7a0b\u8c03\u7528\u4e86\u591a\u8def\u590d\u7528\u5668\uff0c\u8fdb\u7a0b\u4f1a\u88ab\u963b\u585e\u3002\u5185\u6838\u4f1a\u76d1\u89c6\u591a\u8def\u590d\u7528\u5668\u8d1f\u8d23\u7684\u6240\u6709socket\uff0c\u5f53\u4efb\u4f55\u4e00\u4e2asocket\u7684\u6570\u636e\u51c6\u5907\u597d\u4e86\uff0c\u591a\u8def\u590d\u7528\u5668\u5c31\u4f1a\u8fd4\u56de\u3002\u8fd9\u65f6\u5019\u7528\u6237\u8fdb\u7a0b\u518d\u8c03\u7528read\u64cd\u4f5c\uff0c\u628a\u6570\u636e\u4ece\u5185\u6838\u7f13\u51b2\u533a\u62f7\u8d1d\u5230\u7528\u6237\u7a7a\u95f4\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/mapleleaf666.vip\/wp-content\/uploads\/2023\/11\/1988692-20200519204052231-1530864390.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"952\" height=\"576\" data-original=\"http:\/\/mapleleaf666.vip\/wp-content\/uploads\/2023\/11\/1988692-20200519204052231-1530864390.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-537\"  sizes=\"auto, (max-width: 952px) 100vw, 952px\" \/><\/div><\/figure>\n\n\n\n<p>\u6240\u4ee5\uff0cI\/O \u591a\u8def\u590d\u7528\u7684\u7279\u70b9\u662f\u901a\u8fc7\u4e00\u79cd\u673a\u5236\u4e00\u4e2a\u8fdb\u7a0b\u80fd\u540c\u65f6\u7b49\u5f85\u591a\u4e2a\u6587\u4ef6\u63cf\u8ff0\u7b26\uff0c\u800c\u8fd9\u4e9b\u6587\u4ef6\u63cf\u8ff0\u7b26\uff08\u5957\u63a5\u5b57\u63cf\u8ff0\u7b26\uff09\u5176\u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u8fdb\u5165\u8bfb\u5c31\u7eea\uff08readable\uff09\u72b6\u6001\uff0c select()\u51fd\u6570\u5c31\u53ef\u4ee5\u8fd4\u56de\u3002\u7b80\u800c\u8a00\u4e4b\uff0cI\/O \u591a\u8def\u590d\u7528\u5176\u5b9e\u662f\u5728\u5355\u4e2a\u7ebf\u7a0b\u4e2d\u901a\u8fc7\u8bb0\u5f55\u8ddf\u8e2a\u6bcf\u4e00\u4e2asock\uff08I\/O\u6d41\uff09 \u7684\u72b6\u6001\u6765\u7ba1\u7406\u591a\u4e2aI\/O\u6d41\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4.1.2 Redis\u4e2d\u7684I\/O\u591a\u8def\u590d\u7528\u5c01\u88c5<\/h4>\n\n\n\n<p>\u56e0\u4e3a Redis \u9700\u8981\u5728\u591a\u4e2a\u5e73\u53f0\u4e0a\u8fd0\u884c\uff0c\u540c\u65f6\u4e3a\u4e86\u6700\u5927\u5316\u6267\u884c\u7684\u6548\u7387\u4e0e\u6027\u80fd\uff0c\u6240\u4ee5\u4f1a\u6839\u636e\u7f16\u8bd1\u5e73\u53f0\u7684\u4e0d\u540c\u9009\u62e9\u4e0d\u540c\u7684 I\/O \u591a\u8def\u590d\u7528\u51fd\u6570\u4f5c\u4e3a\u5b50\u6a21\u5757\uff0c\u63d0\u4f9b\u7ed9\u4e0a\u5c42\u7edf\u4e00\u7684\u63a5\u53e3\u3002<\/p>\n\n\n\n<p>redis\u7684\u591a\u8def\u590d\u7528\uff0c \u63d0\u4f9b\u4e86select, epoll, evport, kqueue\u51e0\u79cd\u9009\u62e9\uff0c\u5728\u7f16\u8bd1\u7684\u65f6\u5019\u6765\u9009\u62e9\u4e00\u79cd\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>select\u662fPOSIX\u63d0\u4f9b\u7684\uff0c \u4e00\u822c\u7684\u64cd\u4f5c\u7cfb\u7edf\u90fd\u6709\u652f\u6491\uff1b<\/li>\n\n\n\n<li>epoll \u662fLINUX\u7cfb\u7edf\u5185\u6838\u63d0\u4f9b\u652f\u6301\u7684\uff1b<\/li>\n\n\n\n<li>evport\u662fSolaris\u7cfb\u7edf\u5185\u6838\u63d0\u4f9b\u652f\u6301\u7684\uff1b<\/li>\n\n\n\n<li>kqueue\u662fMac \u7cfb\u7edf\u63d0\u4f9b\u652f\u6301\u7684\uff1b<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic3.zhimg.com\/80\/v2-bf25427a55b4fa1d9856edbcdfa29f0a_720w.webp'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic3.zhimg.com\/80\/v2-bf25427a55b4fa1d9856edbcdfa29f0a_720w.webp\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"img\"\/><\/div><\/figure>\n\n\n\n<p>\u4e3a\u4e86\u5c06\u6240\u6709 IO \u590d\u7528\u7edf\u4e00\uff0cRedis \u4e3a\u6240\u6709 IO \u590d\u7528\u7edf\u4e00\u4e86\u7c7b\u578b\u540d aeApiState\uff0c\u5bf9\u4e8e epoll \u800c\u8a00\uff0c\u7c7b\u578b\u6210\u5458\u5c31\u662f\u8c03\u7528 epoll_wait\u6240\u9700\u8981\u7684\u53c2\u6570\u3002\u63a5\u4e0b\u6765\u5c31\u662f\u4e00\u4e9b\u5bf9epoll\u63a5\u53e3\u7684\u5c01\u88c5\u4e86\uff1a\u5305\u62ec\u521b\u5efa epoll(epoll_create)\uff0c\u6ce8\u518c\u4e8b\u4ef6(epoll_ctl)\uff0c\u5220\u9664\u4e8b\u4ef6(epoll_ctl)\uff0c\u963b\u585e\u76d1\u542c(epoll_wait)\u7b49\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u521b\u5efa epoll \u5c31\u662f\u7b80\u5355\u7684\u4e3a aeApiState \u7533\u8bf7\u5185\u5b58\u7a7a\u95f4\uff0c\u7136\u540e\u5c06\u8fd4\u56de\u7684\u6307\u9488\u4fdd\u5b58\u5728\u4e8b\u4ef6\u9a71\u52a8\u5faa\u73af\u4e2d<\/li>\n\n\n\n<li>\u6ce8\u518c\u4e8b\u4ef6\u548c\u5220\u9664\u4e8b\u4ef6\u5c31\u662f\u5bf9 epoll_ctl \u7684\u5c01\u88c5\uff0c\u6839\u636e\u64cd\u4f5c\u4e0d\u540c\u9009\u62e9\u4e0d\u540c\u7684\u53c2\u6570<\/li>\n\n\n\n<li>\u963b\u585e\u76d1\u542c\u662f\u5bf9 epoll_wait \u7684\u5c01\u88c5\uff0c\u5728\u8fd4\u56de\u540e\u5c06\u6fc0\u6d3b\u7684\u4e8b\u4ef6\u4fdd\u5b58\u5728\u4e8b\u4ef6\u9a71\u52a8\u4e2d<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">4.1.3 Reactor \u8bbe\u8ba1\u6a21\u5f0f\uff1a\u4e8b\u4ef6\u9a71\u52a8\u5faa\u73af\u6d41\u7a0b<\/h4>\n\n\n\n<p>Redis \u670d\u52a1<strong>\u91c7\u7528 Reactor \u7684\u65b9\u5f0f\u6765\u5b9e\u73b0\u6587\u4ef6\u4e8b\u4ef6\u5904\u7406\u5668<\/strong>\uff08\u6bcf\u4e00\u4e2a\u7f51\u7edc\u8fde\u63a5\u5176\u5b9e\u90fd\u5bf9\u5e94\u4e00\u4e2a\u6587\u4ef6\u63cf\u8ff0\u7b26\uff09<\/p>\n\n\n\n<p>\u5f53 main \u51fd\u6570\u521d\u59cb\u5316\u5de5\u4f5c\u5b8c\u6210\u540e\uff0c\u5c31\u9700\u8981\u8fdb\u884c\u4e8b\u4ef6\u9a71\u52a8\u5faa\u73af\uff0c\u800c\u5728\u5faa\u73af\u4e2d\uff0c\u4f1a\u8c03\u7528 IO \u590d\u7528\u51fd\u6570\u8fdb\u884c\u76d1\u542c\u3002\u5728\u521d\u59cb\u5316\u5b8c\u6210\u540e\uff0cmain \u51fd\u6570\u8c03\u7528\u4e86 aeMain \u51fd\u6570\uff0c\u4f20\u5165\u7684\u53c2\u6570\u5c31\u662f\u670d\u52a1\u5668\u7684\u4e8b\u4ef6\u9a71\u52a8\u3002<\/p>\n\n\n\n<p>Redis \u5bf9\u4e8e\u65f6\u95f4\u4e8b\u4ef6\u662f\u91c7\u7528<strong>\u94fe\u8868<\/strong>\u7684\u5f62\u5f0f\u8bb0\u5f55\u7684\uff0c\u8fd9\u5bfc\u81f4\u6bcf\u6b21\u5bfb\u627e\u6700\u65e9\u8d85\u65f6\u7684\u90a3\u4e2a\u4e8b\u4ef6\u90fd\u9700\u8981\u904d\u5386\u6574\u4e2a\u94fe\u8868\uff0c\u5bb9\u6613\u9020\u6210\u6027\u80fd\u74f6\u9888\u3002\u800c libevent \u662f\u91c7\u7528\u6700\u5c0f\u5806\u8bb0\u5f55\u65f6\u95f4\u4e8b\u4ef6\uff0c\u5bfb\u627e\u6700\u65e9\u8d85\u65f6\u4e8b\u4ef6\u53ea\u9700\u8981 O(1) \u7684\u590d\u6742\u5ea6\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic2.zhimg.com\/80\/v2-1928c86722f8d82fbf9c4dc8aa90e7e9_720w.webp'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic2.zhimg.com\/80\/v2-1928c86722f8d82fbf9c4dc8aa90e7e9_720w.webp\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"img\"\/><\/div><\/figure>\n\n\n\n<p>\u5982\u4e0a\u56fe\uff0cIO\u591a\u8def\u590d\u7528\u6a21\u578b\u4f7f\u7528\u4e86Reactor\u8bbe\u8ba1\u6a21\u5f0f\u5b9e\u73b0\u4e86\u8fd9\u4e00\u673a\u5236\u3002\u901a\u8fc7Reactor\u7684\u65b9\u5f0f\uff0c\u53ef\u4ee5\u5c06<strong>\u7528\u6237\u7ebf\u7a0b\u8f6e\u8be2IO\u64cd\u4f5c\u72b6\u6001\u7684\u5de5\u4f5c\u7edf\u4e00\u4ea4\u7ed9handle_events\u4e8b\u4ef6\u5faa\u73af\u8fdb\u884c\u5904\u7406<\/strong>\u3002<\/p>\n\n\n\n<p>\u7528\u6237\u7ebf\u7a0b\u6ce8\u518c\u4e8b\u4ef6\u5904\u7406\u5668\u4e4b\u540e\u53ef\u4ee5\u7ee7\u7eed\u6267\u884c\u505a\u5176\u4ed6\u7684\u5de5\u4f5c\uff08\u5f02\u6b65\uff09\uff0c\u800cReactor\u7ebf\u7a0b\u8d1f\u8d23\u8c03\u7528\u5185\u6838\u7684select\/epoll\u51fd\u6570\u68c0\u67e5socket\u72b6\u6001\u3002\u5f53\u6709socket\u88ab\u6fc0\u6d3b\u65f6\uff0c\u5219\u901a\u77e5\u76f8\u5e94\u7684\u7528\u6237\u7ebf\u7a0b\uff08\u6216\u6267\u884c\u7528\u6237\u7ebf\u7a0b\u7684\u56de\u8c03\u51fd\u6570\uff09\uff0c\u6267\u884chandle_event\u8fdb\u884c\u6570\u636e\u8bfb\u53d6\u3001\u5904\u7406\u7684\u5de5\u4f5c\u3002\u7531\u4e8eselect\/epoll\u51fd\u6570\u662f\u963b\u585e\u7684\uff0c\u56e0\u6b64\u591a\u8defIO\u590d\u7528\u6a21\u578b\u4e5f\u88ab\u79f0\u4e3a\u5f02\u6b65\u963b\u585eIO\u6a21\u578b\u3002\u6ce8\u610f\uff0c\u8fd9\u91cc\u7684\u6240\u8bf4\u7684\u963b\u585e\u662f\u6307select\u51fd\u6570\u6267\u884c\u65f6\u7ebf\u7a0b\u88ab\u963b\u585e\uff0c\u800c\u4e0d\u662f\u6307socket\u3002\u4e00\u822c\u5728\u4f7f\u7528IO\u591a\u8def\u590d\u7528\u6a21\u578b\u65f6\uff0csocket\u90fd\u662f\u8bbe\u7f6e\u4e3aNONBLOCK\u7684\uff0c\u4e0d\u8fc7\u8fd9\u5e76\u4e0d\u4f1a\u4ea7\u751f\u5f71\u54cd\uff0c\u56e0\u4e3a\u7528\u6237\u53d1\u8d77IO\u8bf7\u6c42\u65f6\uff0c\u6570\u636e\u5df2\u7ecf\u5230\u8fbe\u4e86\uff0c\u7528\u6237\u7ebf\u7a0b\u4e00\u5b9a\u4e0d\u4f1a\u88ab\u963b\u585e\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4.1.4 Redis\u7ebf\u7a0b\u6a21\u578b<\/h4>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/pic4.zhimg.com\/80\/v2-cdbd833e4e8ac5405f36f8f4ebd7500f_720w.webp'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/pic4.zhimg.com\/80\/v2-cdbd833e4e8ac5405f36f8f4ebd7500f_720w.webp\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"img\"\/><\/div><\/figure>\n\n\n\n<p>\u7b80\u5355\u6765\u8bf4\uff0c\u5c31\u662f\u3002\u6211\u4eec\u7684redis-client\u5728\u64cd\u4f5c\u7684\u65f6\u5019\uff0c\u4f1a\u4ea7\u751f\u5177\u6709\u4e0d\u540c\u4e8b\u4ef6\u7c7b\u578b\u7684socket\u3002\u5728\u670d\u52a1\u7aef\uff0c\u6709\u4e00\u6bb5I\/0\u591a\u8def\u590d\u7528\u7a0b\u5e8f\uff0c\u5c06\u5176\u7f6e\u5165\u961f\u5217\u4e4b\u4e2d\u3002\u7136\u540e\uff0cIO\u4e8b\u4ef6\u5206\u6d3e\u5668\uff0c\u4f9d\u6b21\u53bb\u961f\u5217\u4e2d\u53d6\uff0c\u8f6c\u53d1\u5230\u4e0d\u540c\u7684\u4e8b\u4ef6\u5904\u7406\u5668\u4e2d\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.2 Redis\u7684\u5185\u5b58\u56de\u6536<\/h3>\n\n\n\n<p>\u5185\u5b58\u56de\u6536\u4e3b\u8981\u5206\u4e3a\u4e24\u7c7b\uff0c\u4e00\u7c7b\u662fkey\u8fc7\u671f\uff0c\u4e00\u7c7b\u662f\u5185\u5b58\u4f7f\u7528\u8fbe\u5230\u4e0a\u9650\uff08max_memory\uff09\u89e6\u53d1\u5185\u5b58\u6dd8\u6c70\u3002\u53ef\u4ee5\u901a\u8fc7expire\u3001pexpire\u3001expireAt\u3001pexpireAt\u8bbe\u7f6e\u952e\u7684\u8fc7\u671f\u65f6\u95f4\uff0c\u5b9e\u9645\u524d\u4e09\u4e2a\u547d\u4ee4\u4e5f\u662f\u8f6c\u5316\u6210pexpireAt\u53bb\u6267\u884c\u3002<\/p>\n\n\n\n<p>Redis\u4f7f\u7528expires \u5b57\u5178\u4fdd\u5b58\u4e86\u6240\u6709\u952e\u7684\u8fc7\u671f\u65f6\u95f4\uff0c\u79f0\u4e3a\u8fc7\u671f\u5b57\u5178\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u8fc7\u671f\u5b57\u5178\u7684\u952e\u662f\u4e00\u4e2a\u6307\u9488\uff0c\u6307\u5411\u952e\u7a7a\u95f4\u4e2d\u7684\u952e\u5bf9\u8c61\uff08\u6240\u4ee5\u4e0d\u4f1a\u51fa\u73b0\u4efb\u4f55\u91cd\u590d\u5bf9\u8c61\uff0c\u4e5f\u4e0d\u4f1a\u6d6a\u8d39\u4efb\u4f55\u5185\u5b58\uff09<\/li>\n\n\n\n<li>\u8fc7\u671f\u5b57\u5178\u7684\u503c\u662f\u4e00\u4e2along long \u7c7b\u578b\u7684\u6574\u6570\uff0c\u4fdd\u5b58\u4e86\u8fc7\u671f\u65f6\u95f4\uff08\u4e00\u4e2a\u6beb\u79d2\u7ea7\u7684UNIX\u65f6\u95f4\u6233\uff09<\/li>\n<\/ul>\n\n\n\n<p>\u5982\u4e0b\u662f\u5176\u6e90\u7801\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>typedef struct redisDb{<br>&nbsp; dict *dict; \/* \u6240\u6709\u7684\u952e\u503c\u5bf9 *\/<br>&nbsp; dict *expires; \/* \u8bbe\u7f6e\u4e86\u8fc7\u671f\u65f6\u95f4\u7684\u952e\u503c\u5bf9 *\/<br>&nbsp; dict *blocking_keys; \/*Keys withclientswaitingfordata(BLPOP)*\/<br>&nbsp; dict *ready_keys; \/*BlockedkeysthatreceivedaPUSH*\/<br>&nbsp; dict *watched_keys; \/*WATCHEDkeysforMULTI\/EXECCAS*\/<br>&nbsp; int id; \/*DatabaseID*\/<br>&nbsp; long long avg_ttl; \/*Average TTL,justforstats*\/<br>&nbsp; list *defrag_later; \/*Listofkeynamestoattempttodefragonebyone,gradually.*\/<br>}redisDb;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">4.2.1 \u8fc7\u671f\u7b56\u7565<\/h4>\n\n\n\n<p>Redis\u4e2d\u4e3b\u8981\u540c\u65f6\u4f7f\u7528\u60f0\u6027\u5220\u9664\u548c\u5b9a\u671f\u5220\u9664\u7b56\u7565\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u60f0\u6027\u5220\u9664\uff1a\u53ea\u6709\u8bbf\u95ee\u4e00\u4e2akey\u7684\u65f6\u5019\u624d\u4f1a\u5224\u65ad\u8be5key\u662f\u5426\u8fc7\u671f\uff0c\u8fc7\u671f\u5219\u6e05\u9664\uff0c\u4e0d\u8fc7\u671f\u5219\u8fd4\u56de\u3002\u867d\u7136\u5bf9CPU\u53cb\u597d\uff0c\u4f46\u662f\u5982\u679c\u5927\u91cf\u8fc7\u671f\u952e\u4e0d\u518d\u88ab\u8bbf\u95ee\uff0c\u4f1a\u5bfc\u81f4\u5927\u91cf\u5185\u5b58\u88ab\u5360\u7528\u3002<\/li>\n\n\n\n<li>\u5b9a\u671f\u5220\u9664\uff1a\u6bcf\u9694\u4e00\u5b9a\u7684\u65f6\u95f4\uff0c\u4f1a\u626b\u63cf\u4e00\u5b9a\u6570\u91cf\u7684\u6570\u636e\u5e93\u7684expires\u5b57\u5178\u4e2d\u4e00\u5b9a\u6570\u91cf\u7684key\uff0c\u5e76\u6e05\u9664\u5176\u4e2d\u5df2\u8fc7\u671f\u7684key\u3002\u8be5\u7b56\u7565\u662f\u524d\u4e24\u8005\u7684\u4e00\u4e2a\u6298\u4e2d\u65b9\u6848\u3002\u901a\u8fc7\u8c03\u6574\u5b9a\u65f6\u626b\u63cf\u7684\u65f6\u95f4\u95f4\u9694\u548c\u6bcf\u6b21\u626b\u63cf\u7684\u9650\u5b9a\u8017\u65f6\uff0c\u53ef\u4ee5\u5728\u4e0d\u540c\u60c5\u51b5\u4e0b\u4f7f\u5f97CPU\u548c\u5185\u5b58\u8d44\u6e90\u8fbe\u5230\u6700\u4f18\u7684\u5e73\u8861\u6548\u679c\u3002\u5b9a\u671f\u5220\u9664\u51fd\u6570activeExpireCycle\u5de5\u4f5c\u6a21\u5f0f\u5982\u4e0b\uff1a\n<ul class=\"wp-block-list\">\n<li>\u5728\u89c4\u5b9a\u65f6\u95f4\u5185\uff0c\u5206\u591a\u6b21\u904d\u5386\u670d\u52a1\u5668\u4e2d\u5404\u4e2a\u6570\u636e\u5e93\uff0c\u6bcf\u6b21\u4ece\u6570\u636e\u5e93\u7684\u8fc7\u671fexpires \u5b57\u5178\u4e2d\u968f\u673a\u53d6\u51fa\u4e00\u90e8\u5206\u952e\u8fdb\u884c\u68c0\u67e5\uff0c\u8fc7\u671f\u5219\u5220\u9664\u3002<\/li>\n\n\n\n<li>\u7531\u5168\u5c40\u53d8\u91cfcurrent_db \u8bb0\u5f55\u51fd\u6570\u7684\u6267\u884c\u8fdb\u5ea6\uff08\u8bb0\u5f55\u662f\u51e0\u53f7\u6570\u636e\u5e93\uff09\uff0c\u4e0b\u6b21\u518d\u6267\u884c\u65f6\u4ece\u5f53\u524d\u4f4d\u7f6e\u5f00\u59cb\u3002\u5f53\u628a\u6240\u6709\u6570\u636e\u5e93\u90fd\u904d\u5386\u5b8c\u6210\uff0ccurrent_db \u91cd\u7f6e\u4e3a0\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">4.2.2 \u4e0d\u540c\u6301\u4e45\u5316\u6a21\u5f0f\u5bf9\u8fc7\u671f\u952e\u7684\u5904\u7406<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>RDB\u6a21\u5f0f\uff1a\u5f53\u6267\u884cSAVE\u6216BGSAVE\u547d\u4ee4\u521b\u5efa\u4e00\u4e2a\u65b0\u7684RDB\u6587\u4ef6\u65f6\uff0c\u7a0b\u5e8f\u4f1a\u5bf9\u6570\u636e\u5e93\u4e2d\u7684\u952e\u8fdb\u884c\u68c0\u67e5\uff0c\u5df2\u8fc7\u671f\u7684\u952e\u4e0d\u4f1a\u88ab\u4fdd\u5b58\u5230\u65b0\u521b\u5efa\u7684RDB\u6587\u4ef6\u4e2d\u3002\u5728\u542f\u52a8Redis\u670d\u52a1\u5668\u8f7d\u5165RDB\u6587\u4ef6\u65f6\uff0c\u5982\u679c\u670d\u52a1\u5668\u4e3amaster\u8282\u70b9\uff0c\u5219\u8fc7\u671f\u952e\u4f1a\u88ab\u5ffd\u7565\uff0c\u4e0d\u4f1a\u8f7d\u5165\u5230\u6570\u636e\u5e93\u4e2d\uff1b\u5982\u679c\u670d\u52a1\u5668\u4e3aslave\u8282\u70b9\uff0c\u5219\u4e0d\u8bba\u952e\u662f\u5426\u8fc7\u671f\uff0c\u90fd\u4f1a\u88ab\u8f7d\u5165\u5230\u6570\u636e\u5e93\u4e2d\u3002<\/li>\n\n\n\n<li>AOF\u6a21\u5f0f\uff1a\u5f53\u670d\u52a1\u5668\u4ee5AOF\u6a21\u5f0f\u8fd0\u884c\u65f6\uff0cAOF\u6587\u4ef6\u4e0d\u4f1a\u56e0\u8fc7\u671f\u952e\u800c\u4ea7\u751f\u4efb\u4f55\u5f71\u54cd\uff0c\u800c\u662f\u5f53\u8fc7\u671f\u952e\u88ab\u5220\u9664\u540e\uff0c\u7a0b\u5e8f\u4f1a\u5411AOF\u6587\u4ef6\u8ffd\u52a0\u4e00\u6761DEL\u547d\u4ee4\uff0c\u6765\u663e\u793a\u8bb0\u5f55\u8be5\u952e\u5df2\u88ab\u5220\u9664\u3002\u4f46\u662fAOF\u91cd\u5199\u8fc7\u7a0b\u4e2d\uff0c\u5904\u7406\u8fc7\u671f\u952e\u7c7b\u4f3cRDB\u6587\u4ef6\uff0c\u8fc7\u671f\u952e\u4e0d\u4f1a\u88ab\u4fdd\u5b58\u5230\u91cd\u5199\u540e\u7684AOF\u6587\u4ef6\u4e2d\u3002<\/li>\n\n\n\n<li>\u590d\u5236\u6a21\u5f0f\uff1a\u5f53\u670d\u52a1\u5668\u4ee5\u590d\u5236\u6a21\u5f0f\u8fd0\u884c\u65f6\uff0cslave\u8282\u70b9\u8fc7\u671f\u952e\u7684\u5220\u9664\u7531master\u8282\u70b9\u63a7\u5236\uff0c\u5373\u4f7f\u4ece\u670d\u52a1\u5668\u6267\u884c\u5ba2\u6237\u7aef\u7684\u8bfb\u8bf7\u6c42\u9047\u5230\u8fc7\u671f\u952e\uff0c\u4e5f\u50cf\u5904\u7406\u672a\u8fc7\u671f\u952e\u4e00\u6837\uff0c\u6240\u4ee5\u5728\u8be5\u6a21\u5f0f\u4e0b\uff0c\u5bf9\u4e3b\u4ece\u8282\u70b9\u4e0a\u7684\u8fc7\u671f\u952e\u8bbf\u95ee\u65f6\u53ef\u80fd\u4f1a\u5f97\u5230\u4e0d\u4e00\u6837\u7684\u7ed3\u679c\u3002<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">4.2.3 \u6dd8\u6c70\u7b56\u7565<\/h4>\n\n\n\n<p>redis\u7684\u5185\u5b58\u6dd8\u6c70\u7b56\u7565\uff0c\u662f\u6307\u5f53\u5185\u5b58\u4f7f\u7528\u8fbe\u5230\u6700\u5927\u6781\u9650\u65f6\uff0c\u4f7f\u7528\u6dd8\u6c70\u7b97\u6cd5\u6765\u51b3\u5b9a\u6e05\u7406\u90e8\u5206\u6570\u636e\uff0c\u4ee5\u4fdd\u8bc1\u65b0\u6570\u636e\u7684\u5b58\u50a8\u3002\u8fd9\u91cc\u7684\u6700\u5927\u5185\u5b58\u662f\u53ef\u4ee5\u901a\u8fc7\u4fee\u6539redis.conf\u53c2\u6570\u914d\u7f6e\uff1amaxmemory &lt;bytes&gt;\u6765\u6539\u53d8\u7684\u3002\u5e38\u7528\u7684\u6dd8\u6c70\u7b56\u7565\u5982\u56fe\u6240\u793a\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/mapleleaf666.vip\/wp-content\/uploads\/2023\/11\/1988692-20200520180317524-1798504849.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"984\" height=\"382\" data-original=\"http:\/\/mapleleaf666.vip\/wp-content\/uploads\/2023\/11\/1988692-20200520180317524-1798504849.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-538\"  sizes=\"auto, (max-width: 984px) 100vw, 984px\" \/><\/div><\/figure>\n\n\n\n<p>\u5e38\u89c1\u7684\u6dd8\u6c70\u7b97\u6cd5\u6709\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>LRU\uff0cLeast Recently Used\uff1a\u6700\u8fd1\u6700\u5c11\u4f7f\u7528\u3002\u5224\u65ad\u6700\u8fd1\u88ab\u4f7f\u7528\u7684\u65f6\u95f4\uff0c\u8ddd\u79bb\u5f53\u524d\u65f6\u95f4\u6700\u8fdc\u7684\u6570\u636e\u4f18\u5148\u88ab\u6dd8\u6c70\u3002Redis LRU\u548c\u4f20\u7edf\u7684LRU\u6709\u6240\u4e0d\u540c\u3002\u4f20\u7edfLRU\u9700\u8981\u989d\u5916\u7684\u6570\u636e\u7ed3\u6784\u5b58\u50a8\uff0c\u6d88\u8017\u5185\u5b58\u3002Redis LRU\u901a\u8fc7\u968f\u673a\u91c7\u6837\u6765\u8c03\u6574\u7b97\u6cd5\u7684\u7cbe\u5ea6\u3002\u6839\u636e\u914d\u7f6e\u7684\u91c7\u6837\u503cmaxmemory_samples\uff08\u9ed8\u8ba4\u662f5\u4e2a\uff09\u968f\u673a\u4ece\u6570\u636e\u5e93\u4e2d\u9009\u62e9m\u4e2akey\uff0c\u6dd8\u6c70\u5176\u4e2d\u70ed\u5ea6\u6700\u4f4e\u7684key\u3002\u6240\u4ee5\u91c7\u6837\u53c2\u6570m\u914d\u7f6e\u7684\u6570\u503c\u8d8a\u5927\uff0c\u5c31\u80fd\u8d8a\u7cbe\u786e\u7684\u67e5\u627e\u5230\u5f85\u6dd8\u6c70\u7684\u6570\u636e\uff0c\u4f46\u662f \u4e5f\u6d88\u8017\u66f4\u591a\u7684CPU\u8ba1\u7b97\uff0c\u6267\u884c\u6548\u7387\u964d\u4f4e\u3002<\/li>\n\n\n\n<li>LFU\uff0cLeast Frequently Used\uff1a\u57fa\u4e8e\u8bbf\u95ee\u9891\u7387\u7684\u6dd8\u6c70\u673a\u5236\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4.3 \u6301\u4e45\u5316\u673a\u5236<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">4.3.1 RDB<\/h4>\n\n\n\n<p>RDB\u662fredis\u9ed8\u8ba4\u7684\u6301\u4e45\u5316\u65b9\u6848\u3002\u5f53\u6ee1\u8db3\u4e00\u5b9a\u6761\u4ef6\u65f6\uff0c\u4f1a\u628a\u5f53\u524d\u5185\u5b58\u4e2d\u7684\u6570\u636e\u5199\u5165\u78c1\u76d8\uff0c\u751f\u6210\u4e00\u4e2a\u5feb\u7167\u6587\u4ef6dump.rdb\u3002\u5b9e\u9645\u64cd\u4f5c\u8fc7\u7a0b\u662ffork\u4e00\u4e2a\u5b50\u8fdb\u7a0b\uff0c\u5148\u5c06\u6570\u636e\u96c6\u5199\u5165\u4e34\u65f6\u6587\u4ef6\uff0c\u5199\u5165\u6210\u529f\u540e\uff0c\u518d\u66ff\u6362\u4e4b\u524d\u7684\u6587\u4ef6\uff0c\u7528\u4e8c\u8fdb\u5236\u538b\u7f29\u5b58\u50a8\u3002redis\u91cd\u542f\u4f1a\u901a\u8fc7\u52a0\u8f7ddump.rdb\u6587\u4ef6\u6062\u590d\u6570\u636e\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/mapleleaf666.vip\/wp-content\/uploads\/2023\/11\/1988692-20210813163410141-26874469.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"603\" height=\"203\" data-original=\"http:\/\/mapleleaf666.vip\/wp-content\/uploads\/2023\/11\/1988692-20210813163410141-26874469.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-539\"  sizes=\"auto, (max-width: 603px) 100vw, 603px\" \/><\/div><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">4.3.2 AOF<\/h4>\n\n\n\n<p>Redis \u9ed8\u8ba4\u4e0d\u5f00\u542fAOF\u3002AOF\u91c7\u7528\u65e5\u5fd7\u7684\u5f62\u5f0f\u6765\u8bb0\u5f55\u6bcf\u4e2a\u5199\u64cd\u4f5c\uff0c\u5e76\u8ffd\u52a0\u5230\u6587\u4ef6\u4e2d\u3002\u5f00\u542f\u540e\uff0c\u6267\u884c\u66f4\u6539Redis\u6570\u636e\u7684\u547d\u4ee4\u65f6\uff0c\u5c31\u4f1a\u628a\u547d\u4ee4\u5199\u5165\u5230AOF\u6587\u4ef6\u4e2d\u3002Redis \u91cd\u542f\u65f6\u4f1a\u6839\u636e\u65e5\u5fd7\u6587\u4ef6\u7684\u5185\u5bb9\u628a\u5199\u6307\u4ee4\u4ece\u524d\u5230\u540e\u6267\u884c\u4e00\u6b21\u4ee5\u5b8c\u6210\u6570\u636e\u7684\u6062\u590d\u5de5\u4f5c\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/mapleleaf666.vip\/wp-content\/uploads\/2023\/11\/1988692-20210813163930292-506709130.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"647\" height=\"130\" data-original=\"http:\/\/mapleleaf666.vip\/wp-content\/uploads\/2023\/11\/1988692-20210813163930292-506709130.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-540\"  sizes=\"auto, (max-width: 647px) 100vw, 647px\" \/><\/div><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">4.3.3 \u4e24\u79cd\u65b9\u6848\u7684\u6bd4\u8f83<\/h4>\n\n\n\n<p>\u5982\u679c\u53ef\u4ee5\u5fcd\u53d7\u4e00\u5c0f\u6bb5\u65f6\u95f4\u5185\u6570\u636e\u7684\u4e22\u5931\uff0c\u6beb\u65e0\u7591\u95ee\u4f7f\u7528 RDB \u662f\u6700\u597d\u7684\uff0c\u5b9a\u65f6\u751f\u6210RDB \u5feb\u7167\uff08snapshot\uff09\u975e\u5e38\u4fbf\u4e8e\u8fdb\u884c\u6570\u636e\u5e93\u5907\u4efd\uff0c \u5e76\u4e14 RDB \u6062\u590d\u6570\u636e\u96c6\u7684\u901f\u5ea6\u4e5f\u8981\u6bd4 AOF \u6062\u590d\u7684\u901f\u5ea6\u8981\u5feb\u3002<\/p>\n\n\n\n<p>\u5426\u5219\u5c31\u4f7f\u7528 AOF \u91cd\u5199\u3002\u4f46\u662f\u4e00\u822c\u60c5\u51b5\u4e0b\u5efa\u8bae\u4e0d\u8981\u5355\u72ec\u4f7f\u7528\u67d0\u4e00\u79cd\u6301\u4e45\u5316\u673a\u5236\uff0c\u800c\u662f\u5e94\u8be5\u4e24\u79cd\u4e00\u8d77\u7528\uff0c\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b,\u5f53redis\u91cd\u542f\u7684\u65f6\u5019\u4f1a\u4f18\u5148\u8f7d\u5165AOF\u6587\u4ef6\u6765\u6062\u590d\u539f\u59cb\u7684\u6570\u636e\uff0c\u56e0\u4e3a\u5728\u901a\u5e38\u60c5\u51b5\u4e0bAOF\u6587\u4ef6\u4fdd\u5b58\u7684\u6570\u636e\u96c6\u8981\u6bd4RDB\u6587\u4ef6\u4fdd\u5b58\u7684\u6570\u636e\u96c6\u8981\u5b8c\u6574\u3002<\/p>\n\n\n\n<p>\u7531\u4e8eRDB\u6301\u4e45\u5316\u4f1a\u9020\u6210\u6570\u636e\u4e22\u5931\uff0c\u800cAOF\u6062\u590d\u6570\u636e\u7684\u65f6\u95f4\u8f83\u6162\uff0c\u672a\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0cRedis4.0\u5f00\u59cb\u652f\u6301\u6df7\u5408\u6301\u4e45\u5316\u6a21\u5f0f\uff084.0\u9ed8\u8ba4\u5173\u95ed\uff0c5.0\u9ed8\u8ba4\u5f00\u542f\uff09\uff0c\u6df7\u5408\u6301\u4e45\u5316\u7531AOF\u7684bgrewriteaof\uff08\u91cd\u5199\uff09\u89e6\u53d1\uff0c\u5148\u5c06\u91cd\u5199\u547d\u4ee4\u6267\u884c\u94b1\u7684\u5185\u5b58\u8fdb\u884cRDB\u5feb\u7167\uff0c\u5c06RDB\u5feb\u7167\u5185\u5bb9\u5199\u5165\u5230\u65b0\u7684AOF\u6587\u4ef6\uff0c\u7136\u540e\u5c06\u589e\u91cf\u7684AOF\u5199\u64cd\u4f5c\u547d\u4ee4\u4e5f\u5199\u5165\u65b0\u7684AOF\u6587\u4ef6\uff0c\u6700\u540e\u7528\u65b0\u7684AOF\u6587\u4ef6\u66ff\u6362\u65e7\u7684AOF\u6587\u4ef6\u3002\u6df7\u5408\u6a21\u5f0f\u4e0b\u7684AOF\u6587\u4ef6\uff0c\u524d\u9762\u662fAOF\u683c\u5f0f\uff0c\u540e\u9762\u662fRDB\u683c\u5f0f\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u90e8\u7f72\u4f7f\u7528\u65b9\u6cd5<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">5.1 \u90e8\u7f72<\/h3>\n\n\n\n<p>\u5728\u90e8\u7f72\u65b9\u9762\uff0c\u53ef\u4ee5\u8003\u8651\u91c7\u7528docker\u7684\u65b9\u5f0f\u8fdb\u884c\u90e8\u7f72\uff0c\u4ee5\u4e0b\u5c06\u6211\u5728\u81ea\u5df1\u670d\u52a1\u5668\u4e0a\u90e8\u7f72\u7684\u5177\u4f53\u6b65\u9aa4\u8bb0\u5f55\u4e0b\u6765\uff1a<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">5.1.1 \u90e8\u7f72\u51c6\u5907<\/h4>\n\n\n\n<p>\u9996\u5148\u901a\u8fc7docker pull redis\u5c06Redis\u7684\u955c\u50cf\u5b89\u88c5\u5230\u670d\u52a1\u5668\u4e0a\uff0c\uff08\u670d\u52a1\u5668\u4e4b\u524d\u5c31\u8bd5\u8fc7\u5b89\u88c5redis\uff09\u5177\u4f53\u5982\u622a\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/s2.loli.net\/2023\/06\/18\/DP1mJlz5ABZRh6K.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/s2.loli.net\/2023\/06\/18\/DP1mJlz5ABZRh6K.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20230618163806380\"\/><\/div><\/figure>\n\n\n\n<p>\u7136\u540e\u51c6\u5907Redis\u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u8fd9\u91cc\u6211\u4eec\u53bbredis\u7684\u5b98\u65b9\u53bb\u4e0b\u8f7d\u4e00\u4e2aredis\u4f7f\u7528\u91cc\u9762\u7684\u914d\u7f6e\u6587\u4ef6\uff0c<a href=\"http:\/\/www.redis.cn\/download.html\">redis\u4e2d\u6587\u5b98\u65b9\u7f51\u7ad9<\/a>\u3002\u5c06\u5176\u4e0b\u8f7d\u540e\u89e3\u538b\uff0c\u5f97\u5230redis.conf\u6587\u4ef6\u3002\u6211\u4eec\u4fee\u6539redis.conf\u914d\u7f6e\u6587\u4ef6\uff0c\u4e3b\u8981\u914d\u7f6e\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bind 127.0.0.1 #\u6ce8\u91ca\u6389\u8fd9\u90e8\u5206\uff0c\u4f7fredis\u53ef\u4ee5\u5916\u90e8\u8bbf\u95ee\r\ndaemonize no#\u7528\u5b88\u62a4\u7ebf\u7a0b\u7684\u65b9\u5f0f\u542f\u52a8\r\nrequirepass \u5bc6\u7801#\u7ed9redis\u8bbe\u7f6e\u5bc6\u7801\r\nappendonly yes#redis\u6301\u4e45\u5316\u3000\u3000\u9ed8\u8ba4\u662fno\r\ntcp-keepalive 300 #\u9632\u6b62\u51fa\u73b0\u8fdc\u7a0b\u4e3b\u673a\u5f3a\u8feb\u5173\u95ed\u4e86\u4e00\u4e2a\u73b0\u6709\u7684\u8fde\u63a5\u7684\u9519\u8bef \u9ed8\u8ba4\u662f300<\/code><\/pre>\n\n\n\n<p>\u5728\u672c\u5730\u521b\u5efa\u4e0edocker\u6620\u5c04\u7684\u76ee\u5f55\uff0c\u56e0\u4e3a\u6211\u7684docker\u7684\u4e00\u4e9b\u914d\u7f6e\u6587\u4ef6\u90fd\u662f\u5b58\u653e\u5728&#8221;\/data&#8221;\u76ee\u5f55\u4e0b\u9762\u7684\uff0c\u6240\u4ee5\u6211\u4f9d\u7136\u5728&#8221;\/data&#8221;\u76ee\u5f55\u4e0b\u521b\u5efa\u4e00\u4e2a&#8221;redis&#8221;\u76ee\u5f55\uff0c\u8fd9\u6837\u662f\u4e3a\u4e86\u65b9\u4fbf\u540e\u671f\u7ba1\u7406\uff0c\u628a\u521a\u521a\u521b\u5efa\u597d\u7684\u6587\u4ef6\u62f7\u8d1d\u8fc7\u53bb\uff0c\u5177\u4f53\u622a\u56fe\u5982\u4e0b\u6240\u793a\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/s2.loli.net\/2023\/06\/18\/L95WnD2RXsB1bYa.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/s2.loli.net\/2023\/06\/18\/L95WnD2RXsB1bYa.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20230618164428359\"\/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/s2.loli.net\/2023\/06\/18\/fOS6jFlXuLnsRhK.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/s2.loli.net\/2023\/06\/18\/fOS6jFlXuLnsRhK.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20230618164735266\"\/><\/div><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">5.1.2 \u542f\u52a8docker<\/h4>\n\n\n\n<p>\u4f7f\u7528\u5982\u4e0b\u547d\u4ee4\u542f\u52a8Redis<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker run -p 6379:6379 --name redis_new -v \/data\/redis\/redis.conf:\/etc\/redis\/redis.conf &nbsp;-v \/data\/redis\/data:\/data -d redis redis-server \/etc\/redis\/redis.conf --appendonly yes<\/code><\/pre>\n\n\n\n<p>\u53c2\u6570\u89e3\u91ca\uff1a<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>-p 6379:6379:\u628a\u5bb9\u5668\u5185\u76846379\u7aef\u53e3\u6620\u5c04\u5230\u5bbf\u4e3b\u673a6379\u7aef\u53e3 -v \/data\/redis\/redis.conf:\/etc\/redis\/redis.conf\uff1a\u628a\u5bbf\u4e3b\u673a\u914d\u7f6e\u597d\u7684redis.conf\u653e\u5230\u5bb9\u5668\u5185\u7684\u8fd9\u4e2a\u4f4d\u7f6e\u4e2d -v \/data\/redis\/data:\/data\uff1a\u628aredis\u6301\u4e45\u5316\u7684\u6570\u636e\u5728\u5bbf\u4e3b\u673a\u5185\u663e\u793a\uff0c\u505a\u6570\u636e\u5907\u4efd redis-server \/etc\/redis\/redis.conf\uff1a\u8fd9\u4e2a\u662f\u5173\u952e\u914d\u7f6e\uff0c\u8ba9redis\u4e0d\u662f\u65e0\u914d\u7f6e\u542f\u52a8\uff0c\u800c\u662f\u6309\u7167\u8fd9\u4e2aredis.conf\u7684\u914d\u7f6e\u542f\u52a8 \u2013appendonly yes\uff1aredis\u542f\u52a8\u540e\u6570\u636e\u6301\u4e45\u5316<\/p>\n<\/blockquote>\n\n\n\n<p>\u901a\u8fc7\u547d\u4ee4 sudo docker ps \u67e5\u770bredis\u662f\u5426\u6b63\u5e38\u542f\u52a8\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/s2.loli.net\/2023\/06\/18\/7s6anzTpWBKu8Sj.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/s2.loli.net\/2023\/06\/18\/7s6anzTpWBKu8Sj.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20230618164827106\"\/><\/div><\/figure>\n\n\n\n<p>\u4e5f\u53ef\u4ee5\u67e5\u770bredis\u65e5\u5fd7\uff1asudo docker logs redis_new<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/s2.loli.net\/2023\/06\/18\/n9hz7C1IYyLsE4k.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/s2.loli.net\/2023\/06\/18\/n9hz7C1IYyLsE4k.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20230618165936830\"\/><\/div><\/figure>\n\n\n\n<p>\u6ce8\u610f\u8981\u5c06\u9632\u706b\u5899\u7684\u8be5\u7aef\u53e3\u5173\u95ed\u4ee5\u5f00\u653e\u7aef\u53e3\uff0c\u901a\u8fc7\u201cnetstat -ntlp\u201d\u67e5\u770b\u7f51\u7edc\u72b6\u6001\uff0c\u770b\u52306379\u7aef\u53e3\u5df2\u88ab\u5360\u7528\uff0c\u53ef\u77e5\u670d\u52a1\u5df2\u542f\u52a8\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/s2.loli.net\/2023\/06\/18\/qSbxawTEsRNC8ce.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/s2.loli.net\/2023\/06\/18\/qSbxawTEsRNC8ce.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20230618170039470\"\/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/s2.loli.net\/2023\/06\/18\/FnWxuIdVp4Bqsty.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/s2.loli.net\/2023\/06\/18\/FnWxuIdVp4Bqsty.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20230618170105148\"\/><\/div><\/figure>\n\n\n\n<p>\u81f3\u6b64Redis\u90e8\u7f72\u5b8c\u6bd5\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5.2 Redis\u7684\u7b80\u5355\u4f7f\u7528<\/h3>\n\n\n\n<p>\u5728Redis\u7684\u4f7f\u7528\u65b9\u9762\uff0c\u6211\u901a\u8fc7\u4e00\u4e2a\u5f00\u6e90\u7684\u53ef\u89c6\u5316\u5de5\u5177\u201cAnother Redis Desktop Manager\u201d\u5de5\u5177\u6765\u5b8c\u6210\u5bf9Redis\u7684\u76d1\u6d4b\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/s2.loli.net\/2023\/06\/18\/BtGbd47xnoMSH5A.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/s2.loli.net\/2023\/06\/18\/BtGbd47xnoMSH5A.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20230618170231031\"\/><\/div><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">5.2.1 \u8fde\u63a5\u670d\u52a1<\/h4>\n\n\n\n<p>\u6211\u4eec\u65b0\u5efa\u4e00\u4e2ajava\u7684maven\u9879\u76ee\uff0c\u5f15\u5165\u4f9d\u8d56\uff1a &nbsp; <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&nbsp;&lt;dependencies&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp;&lt;dependency&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;groupId&gt;redis.clients&lt;\/groupId&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;artifactId&gt;jedis&lt;\/artifactId&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;version&gt;5.0.0-alpha2&lt;\/version&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp;&lt;\/dependency&gt;<br>&nbsp; &nbsp;&lt;\/dependencies&gt;<\/code><\/pre>\n\n\n\n<p>\u901a\u8fc7\u4ee5\u4e0b\u4ee3\u7801\u5c1d\u8bd5\u8fde\u63a5Redis\u670d\u52a1\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import redis.clients.jedis.Jedis;\r\n\r\npublic class RedisJava {\r\n    public static void main(String&#91;] args) {\r\n        \/\/\u8fde\u63a5\u672c\u5730\u7684 Redis \u670d\u52a1\r\n        Jedis jedis = new Jedis(\"http:\/\/mapleleaf666.vip:6379\");\r\n        System.out.println(\"\u8fde\u63a5\u6210\u529f\");\r\n        \/\/\u67e5\u770b\u670d\u52a1\u662f\u5426\u8fd0\u884c\r\n        System.out.println(\"\u670d\u52a1\u6b63\u5728\u8fd0\u884c: \"+jedis.ping());\r\n    }\r\n}<\/code><\/pre>\n\n\n\n<p>\u8fd0\u884c\u7ed3\u679c\u5982\u4e0b\uff0c\u8bf4\u660e\u670d\u52a1\u8fde\u63a5\u6210\u529f\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/s2.loli.net\/2023\/06\/18\/iJmU81yxKaSvHdV.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/s2.loli.net\/2023\/06\/18\/iJmU81yxKaSvHdV.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20230618171104329\"\/><\/div><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">5.2.2 \u547d\u4ee4\u884c\u4f7f\u7528<\/h4>\n\n\n\n<p>\u901a\u8fc7<code>sudo docker exec -it redis_new redis-cli<\/code>\u53ef\u4ee5\u8fdb\u5165Redis\u7684\u547d\u4ee4\u884c\u754c\u9762\u3002<\/p>\n\n\n\n<p>\u5e38\u7528\u547d\u4ee4\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u542f\u52a8\u670d\u52a1<br>&gt; redis-server &#91;--port 6379]<br>\u200b<br># \u5982\u679c\u547d\u4ee4\u53c2\u6570\u8fc7\u591a\uff0c\u5efa\u8bae\u901a\u8fc7\u914d\u7f6e\u6587\u4ef6\u6765\u542f\u52a8Redis\u3002<br>&gt; redis-server &#91;xx\/xx\/redis.conf]<br>\u200b<br># \u8fde\u63a5Redis<br>&gt; .\/redis-cli &#91;-h 127.0.0.1 -p 6379]<br>\u200b<br># \u505c\u6b62Redis\uff08\u4e24\u6761\u547d\u4ee4\u6548\u679c\u4e00\u6837\uff09<br>&gt; redis-cli shutdown<br>&gt; kill redis-pid<br>\u200b<br># \u6d4b\u8bd5\u8fde\u901a\u6027<br>127.0.0.1:6379&gt; ping<br>PONG<br>\u200b<br># \u83b7\u53d6\u6240\u6709\u952e<br>127.0.0.1:6379&gt; keys *<br># \u83b7\u53d6\u952e\u603b\u6570<br>127.0.0.1:6379&gt; dbsize<br># \u67e5\u8be2\u952e\u662f\u5426\u5b58\u5728<br>127.0.0.1:6379&gt; exists javastack java<br># \u5220\u9664\u952e<br>127.0.0.1:6379&gt; del java javastack<br># \u67e5\u8be2\u952e\u7c7b\u578b<br>127.0.0.1:6379&gt; type javastack<br># \u79fb\u52a8\u952e\uff1a\u5982\u628ajavastack\u79fb\u52302\u53f7\u6570\u636e\u5e93\u3002<br>127.0.0.1:6379&gt; move javastack 2<br>127.0.0.1:6379&gt; select 2<br>127.0.0.1:6379&#91;2]&gt; keys *<br># \u66f4\u6539\u952e\u540d\u79f0<br>127.0.0.1:6379&#91;2]&gt; rename javastack javastack123<br>\u200b<br># \u67e5\u8be2key\u7684\u751f\u547d\u5468\u671f\uff08\u79d2\uff09<br>127.0.0.1:6379&#91;2]&gt; ttl javastack<br># \u8bbe\u7f6e\u8fc7\u671f\u65f6\u95f4<br>127.0.0.1:6379&#91;2]&gt; expire javastack 60<br># \u8bbe\u7f6e\u6c38\u4e0d\u8fc7\u671f<br>127.0.0.1:6379&#91;2]&gt; persist javastack<\/code><\/pre>\n\n\n\n<p>\u4ee5\u4e0a\u4ec5\u4e3a\u6781\u5c11\u7684\u4e00\u90e8\u5206\u64cd\u4f5c\u547d\u4ee4\uff0c\u5177\u4f53\u547d\u4ee4\u53ef\u4ee5\u53bb\u770b\u5b98\u65b9\u6587\u6863\uff0c\u4e0b\u9762\u505a\u4e00\u4e9b\u7b80\u5355\u7684\u6f14\u793a\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/s2.loli.net\/2023\/06\/18\/XBStHQNpEmKFAIu.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/s2.loli.net\/2023\/06\/18\/XBStHQNpEmKFAIu.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20230618173633515\"\/><\/div><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">5.2.3 Java\u7b80\u5355\u4f7f\u7528<\/h4>\n\n\n\n<p>\u8bbe\u8ba1\u4e00\u4e2a\u7b80\u5355\u7684\u51fd\u6570\u8fdb\u884c\u5b57\u7b26\u4e32\u7684\u64cd\u4f5c\uff1a &nbsp; <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00a0public static void setKey(Jedis jedis){\r\n        \/\/\u8bbe\u7f6e redis \u5b57\u7b26\u4e32\u6570\u636e\r\n        jedis.set(\"test\", \"My Test\");\r\n        \/\/ \u83b7\u53d6\u5b58\u50a8\u7684\u6570\u636e\u5e76\u8f93\u51fa\r\n        System.out.println(\"redis \u5b58\u50a8\u7684\u5b57\u7b26\u4e32\u4e3a: \"+ jedis.get(\"test\"));\r\n    }<\/code><\/pre>\n\n\n\n<p>\u5728main\u8c03\u7528\u8be5\u51fd\u6570\uff0c\u8fd0\u884c\u7ed3\u679c\u4e0e\u53ef\u89c6\u5316\u754c\u9762\u7684\u7ed3\u679c\u5982\u4e0b\u6240\u793a\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/s2.loli.net\/2023\/06\/18\/1oukP6NTxm7Wtil.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/s2.loli.net\/2023\/06\/18\/1oukP6NTxm7Wtil.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20230618171523374\"\/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/s2.loli.net\/2023\/06\/18\/pzOleXArRFnPk93.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/s2.loli.net\/2023\/06\/18\/pzOleXArRFnPk93.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20230618171536523\"\/><\/div><\/figure>\n\n\n\n<p>\u6211\u4eec\u8bbe\u8ba1\u4e86\u5982\u4e0b\u4e00\u4e2a\u6d4b\u8bd5\u51fd\u6570\uff0c\u4e3b\u8981\u5305\u542b\u4e24\u4e2a\u6d4b\u8bd5\uff0c\u6d4b\u8bd51\u662f\u5148\u5c06\u521b\u5efa\u4e00\u4e2a\u5217\u8868\u5b58\u653e\u952e\uff0c\u7136\u540e\u5c06\u8be5\u5217\u8868\u6253\u5370\u51fa\u6765\uff1b\u6d4b\u8bd52\u662f\u83b7\u53d6\u6240\u6709\u7684key\u5e76\u5c06key\u6253\u5370\u51fa\u6765\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> &nbsp; &nbsp;\npublic static void smallTest(Jedis jedis){\n&nbsp; &nbsp; &nbsp; &nbsp;System.out.println(\"========test1=========\");\n&nbsp; &nbsp; &nbsp; &nbsp;\/\/\u5b58\u50a8\u6570\u636e\u5230\u5217\u8868\u4e2d\n&nbsp; &nbsp; &nbsp; &nbsp;jedis.lpush(\"site-list\", \"lyscms\");\n&nbsp; &nbsp; &nbsp; &nbsp;jedis.lpush(\"site-list\", \"Google\");\n&nbsp; &nbsp; &nbsp; &nbsp;jedis.lpush(\"site-list\", \"Taobao\");\n&nbsp; &nbsp; &nbsp; &nbsp;\/\/ \u83b7\u53d6\u5b58\u50a8\u7684\u6570\u636e\u5e76\u8f93\u51fa\n&nbsp; &nbsp; &nbsp; &nbsp;List&lt;String&gt; list = jedis.lrange(\"site-list\", 0 ,2);\n&nbsp; &nbsp; &nbsp; &nbsp;for(int i=0; i&lt;list.size(); i++) {\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(\"\u5217\u8868\u9879\u4e3a: \"+list.get(i));\n&nbsp; &nbsp; &nbsp; }\n&nbsp; &nbsp; &nbsp; &nbsp;System.out.println(\"========test2=========\");\n&nbsp; &nbsp; &nbsp; &nbsp;\/\/ \u83b7\u53d6\u6570\u636e\u5e76\u8f93\u51fa\n&nbsp; &nbsp; &nbsp; &nbsp;Set&lt;String&gt; keys = jedis.keys(\"*\");\n&nbsp; &nbsp; &nbsp; &nbsp;Iterator&lt;String&gt; it=keys.iterator() ;\n&nbsp; &nbsp; &nbsp; &nbsp;while(it.hasNext()){\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;String key = it.next();\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(key);\n&nbsp; &nbsp; &nbsp; }\n&nbsp; }<\/code><\/pre>\n\n\n\n<p>\u5177\u4f53\u7ed3\u679c\u5982\u4e0b\u6240\u793a\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/s2.loli.net\/2023\/06\/18\/KBgUHnCzvaWTqRP.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/s2.loli.net\/2023\/06\/18\/KBgUHnCzvaWTqRP.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20230618172009927\"\/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/s2.loli.net\/2023\/06\/18\/n5XN1mY6IKcs4fC.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/s2.loli.net\/2023\/06\/18\/n5XN1mY6IKcs4fC.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20230618172022936\"\/><\/div><\/figure>\n\n\n\n<p>\u503c\u5f97\u6ce8\u610f\u7684\u662f\uff0c\u5728\u53ef\u89c6\u5316\u754c\u9762\u91cc\uff0c\u6709\u4e00\u4e2a\u503c\u53ebTTL\uff0c\u8fd9\u4e2a\u5c31\u662fkey\u7684\u751f\u5b58\u65f6\u95f4\uff0c\u5176\u4e3a-1\u8bf4\u660e\u8be5\u952e\u662f\u6c38\u4e45\u5b58\u5728\u7684\uff1b\u5982\u679c\u4e3a\u5176\u4ed6\u503c\uff0c\u8bf4\u660e\u5176\u5728\u751f\u5b58\u65f6\u95f4\u6709\u9650\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">5.2.4 \u9ad8\u7ea7\u4f7f\u7528<\/h4>\n\n\n\n<p>\u4e0a\u8ff0\u90fd\u662fRedis\u7b80\u5355\u7684\u952e\u503c\u5b58\u50a8\uff0c\u5728\u5b9e\u9645Java\u5f00\u53d1\u4e2d\uff0c\u7ecf\u5e38\u4f1a\u4f7f\u7528\u8fde\u63a5\u6c60\u6765\u7ba1\u7406Redis\uff0c\u5177\u4f53\u5982\u4e0b\u4ee3\u7801\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package org.example;\n\u200b\nimport redis.clients.jedis.Jedis;\nimport redis.clients.jedis.JedisPool;\nimport redis.clients.jedis.JedisPoolConfig;\n\u200b\n\/**\n* Created with IntelliJ IDEA.\n* Explain:Redis\u8fde\u63a5\u6c60\n*\/\npublic final class RedisPool {\n&nbsp; &nbsp;\/\/Redis\u670d\u52a1\u5668IP\n&nbsp; &nbsp;private static String ADDR = \"127.0.0.1\";\n&nbsp; &nbsp;\/\/Redis\u7684\u7aef\u53e3\u53f7\n&nbsp; &nbsp;private static Integer PORT = 6379;\n&nbsp; &nbsp;\/\/\u8bbf\u95ee\u5bc6\u7801\n&nbsp; &nbsp;private static String AUTH = \"yfy131\";\n\u200b\n&nbsp; &nbsp;\/\/\u53ef\u7528\u8fde\u63a5\u5b9e\u4f8b\u7684\u6700\u5927\u6570\u76ee\uff0c\u9ed8\u8ba4\u4e3a8\uff1b\n&nbsp; &nbsp;\/\/\u5982\u679c\u8d4b\u503c\u4e3a-1\uff0c\u5219\u8868\u793a\u4e0d\u9650\u5236\uff0c\u5982\u679cpool\u5df2\u7ecf\u5206\u914d\u4e86maxActive\u4e2ajedis\u5b9e\u4f8b\uff0c\u5219\u6b64\u65f6pool\u7684\u72b6\u6001\u4e3aexhausted(\u8017\u5c3d)\n&nbsp; &nbsp;private static Integer MAX_TOTAL = 1024;\n&nbsp; &nbsp;\/\/\u63a7\u5236\u4e00\u4e2apool\u6700\u591a\u6709\u591a\u5c11\u4e2a\u72b6\u6001\u4e3aidle(\u7a7a\u95f2)\u7684jedis\u5b9e\u4f8b\uff0c\u9ed8\u8ba4\u503c\u662f8\n&nbsp; &nbsp;private static Integer MAX_IDLE = 200;\n&nbsp; &nbsp;\/\/\u7b49\u5f85\u53ef\u7528\u8fde\u63a5\u7684\u6700\u5927\u65f6\u95f4\uff0c\u5355\u4f4d\u662f\u6beb\u79d2\uff0c\u9ed8\u8ba4\u503c\u4e3a-1\uff0c\u8868\u793a\u6c38\u4e0d\u8d85\u65f6\u3002\n&nbsp; &nbsp;\/\/\u5982\u679c\u8d85\u8fc7\u7b49\u5f85\u65f6\u95f4\uff0c\u5219\u76f4\u63a5\u629b\u51faJedisConnectionException\n&nbsp; &nbsp;private static Integer MAX_WAIT_MILLIS = 10000;\n&nbsp; &nbsp;private static Integer TIMEOUT = 10000;\n&nbsp; &nbsp;\/\/\u5728borrow(\u7528)\u4e00\u4e2ajedis\u5b9e\u4f8b\u65f6\uff0c\u662f\u5426\u63d0\u524d\u8fdb\u884cvalidate(\u9a8c\u8bc1)\u64cd\u4f5c\uff1b\n&nbsp; &nbsp;\/\/\u5982\u679c\u4e3atrue\uff0c\u5219\u5f97\u5230\u7684jedis\u5b9e\u4f8b\u5747\u662f\u53ef\u7528\u7684\n&nbsp; &nbsp;private static Boolean TEST_ON_BORROW = true;\n&nbsp; &nbsp;private &nbsp;static JedisPool jedisPool = null;\n\u200b\n&nbsp; &nbsp;\/**\n&nbsp; &nbsp; * \u9759\u6001\u5757\uff0c\u521d\u59cb\u5316Redis\u8fde\u63a5\u6c60\n&nbsp; &nbsp; *\/\n&nbsp; &nbsp;static {\n&nbsp; &nbsp; &nbsp; &nbsp;try {\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JedisPoolConfig config = new JedisPoolConfig();\n&nbsp; &nbsp; &nbsp; &nbsp;\/*\u6ce8\u610f\uff1a\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;\u5728\u9ad8\u7248\u672c\u7684jedis jar\u5305\uff0c\u6bd4\u5982\u672c\u7248\u672c2.9.0\uff0cJedisPoolConfig\u6ca1\u6709setMaxActive\u548csetMaxWait\u5c5e\u6027\u4e86\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;\u8fd9\u662f\u56e0\u4e3a\u9ad8\u7248\u672c\u4e2d\u5b98\u65b9\u5e9f\u5f03\u4e86\u6b64\u65b9\u6cd5\uff0c\u7528\u4ee5\u4e0b\u4e24\u4e2a\u5c5e\u6027\u66ff\u6362\u3002\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;maxActive ==&gt; maxTotal\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;maxWait==&gt; maxWaitMillis\n&nbsp; &nbsp; &nbsp; &nbsp; *\/\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;config.setMaxTotal(MAX_TOTAL);\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;config.setMaxIdle(MAX_IDLE);\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;config.setMaxWaitMillis(MAX_WAIT_MILLIS);\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;config.setTestOnBorrow(TEST_ON_BORROW);\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;jedisPool = new JedisPool(config,ADDR,PORT,TIMEOUT,AUTH);\n&nbsp; &nbsp; &nbsp; } catch (Exception e) {\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;e.printStackTrace();\n&nbsp; &nbsp; &nbsp; }\n\u200b\n&nbsp; }\n\u200b\n&nbsp; &nbsp;\/**\n&nbsp; &nbsp; * \u83b7\u53d6Jedis\u5b9e\u4f8b\n&nbsp; &nbsp; * @return\n&nbsp; &nbsp; *\/\n&nbsp; &nbsp;public synchronized static Jedis getJedis(){\n&nbsp; &nbsp; &nbsp; &nbsp;try {\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(jedisPool != null){\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Jedis jedis = jedisPool.getResource();\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return jedis;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }else{\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return null;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }\n&nbsp; &nbsp; &nbsp; } catch (Exception e) {\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;e.printStackTrace();\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return null;\n&nbsp; &nbsp; &nbsp; }\n&nbsp; }\n\u200b\n&nbsp; &nbsp;public static void returnResource(final Jedis jedis){\n&nbsp; &nbsp; &nbsp; &nbsp;\/\/\u65b9\u6cd5\u53c2\u6570\u88ab\u58f0\u660e\u4e3afinal\uff0c\u8868\u793a\u5b83\u662f\u53ea\u8bfb\u7684\u3002\n&nbsp; &nbsp; &nbsp; &nbsp;if(jedis!=null){\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;jedisPool.returnResource(jedis);\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;\/\/jedis.close()\u53d6\u4ee3jedisPool.returnResource(jedis)\u65b9\u6cd5\u5c063.0\u7248\u672c\u5f00\u59cb\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;\/\/jedis.close();\n&nbsp; &nbsp; &nbsp; }\n&nbsp; }\n}<\/code><\/pre>\n\n\n\n<p>\u4e4b\u6240\u4ee5\u4f7f\u7528\u8fde\u63a5\u6c60\uff0c\u662f\u56e0\u4e3ajedis\u8fde\u63a5\u8d44\u6e90\u7684\u521b\u5efa\u4e0e\u9500\u6bc1\u662f\u5f88\u6d88\u8017\u7a0b\u5e8f\u6027\u80fd\uff0c\u6240\u4ee5jedis\u4e3a\u6211\u4eec\u63d0\u4f9b\u4e86jedis\u7684\u6c60\u5316\u6280\u672f\uff0cjedisPool\u5728\u521b\u5efa\u65f6\u521d\u59cb\u5316\u4e00\u4e9b\u8fde\u63a5\u8d44\u6e90\u5b58\u50a8\u5230\u8fde\u63a5\u6c60\u4e2d\uff0c\u4f7f\u7528jedis\u8fde\u63a5\u8d44\u6e90\u65f6\u4e0d\u9700\u8981\u521b\u5efa\uff0c\u800c\u662f\u4ece\u8fde\u63a5\u6c60\u4e2d\u83b7\u53d6\u4e00\u4e2a\u8d44\u6e90\u8fdb\u884credis\u7684\u64cd\u4f5c\uff0c\u4f7f\u7528\u5b8c\u6bd5\u540e\uff0c\u4e0d\u9700\u8981\u9500\u6bc1\u8be5jedis\u8fde\u63a5\u8d44\u6e90\uff0c\u800c\u662f\u5c06\u8be5\u8d44\u6e90\u5f52\u8fd8\u7ed9\u8fde\u63a5\u6c60\uff0c\u4f9b\u5176\u4ed6\u8bf7\u6c42\u4f7f\u7528\u3002<\/p>\n\n\n\n<p>Redis\u7684\u4f7f\u7528\u5176\u5b9e\u975e\u5e38\u590d\u6742\uff0c\u800c\u4e14\u5728\u7531\u4e8e\u4e92\u8054\u7f51\u5927\u5382\u65e5\u76ca\u589e\u591a\u7684\u9ad8\u5e76\u53d1\u9700\u6c42\uff0cRedis\u56e0\u5176\u5feb\u901f\u5b58\u53d6\u7684\u7f13\u5b58\u7279\u6027\uff0c\u6210\u4e3a\u4e86\u8fd9\u4e9b\u5e94\u7528\u7684\u9996\u8981\u9009\u62e9\uff0c\u66f4\u52a0\u590d\u6742\u7684\u4f7f\u7528\u5728\u672c\u6587\u5c31\u4e0d\u518d\u5c55\u793a\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1.\u57fa\u672c\u4ecb\u7ecd REmote DIctionary Server(Redis) \u662f\u4e00\u4e2a\u7531 Salvatore S [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":543,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[20,21],"class_list":["post-535","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-note","tag-big-data","tag-deployment"],"_links":{"self":[{"href":"http:\/\/mapleleaf666.vip\/index.php?rest_route=\/wp\/v2\/posts\/535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/mapleleaf666.vip\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/mapleleaf666.vip\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/mapleleaf666.vip\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/mapleleaf666.vip\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=535"}],"version-history":[{"count":6,"href":"http:\/\/mapleleaf666.vip\/index.php?rest_route=\/wp\/v2\/posts\/535\/revisions"}],"predecessor-version":[{"id":549,"href":"http:\/\/mapleleaf666.vip\/index.php?rest_route=\/wp\/v2\/posts\/535\/revisions\/549"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/mapleleaf666.vip\/index.php?rest_route=\/wp\/v2\/media\/543"}],"wp:attachment":[{"href":"http:\/\/mapleleaf666.vip\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/mapleleaf666.vip\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=535"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/mapleleaf666.vip\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}