{"id":201825,"date":"2025-05-10T10:47:55","date_gmt":"2025-05-10T02:47:55","guid":{"rendered":"https:\/\/server.hk\/cnblog\/201825\/"},"modified":"2025-05-10T10:47:55","modified_gmt":"2025-05-10T02:47:55","slug":"%e6%90%ad%e5%bb%ba%e5%8d%95%e6%9c%baredis%e7%bc%93%e5%ad%98%e6%9c%8d%e5%8a%a1%e7%9a%84%e5%ae%9e%e7%8e%b0","status":"publish","type":"post","link":"https:\/\/server.hk\/cnblog\/201825\/","title":{"rendered":"\u642d\u5efa\u5355\u673aRedis\u7f13\u5b58\u670d\u52a1\u7684\u5b9e\u73b0"},"content":{"rendered":"<p><b><\/b> <\/p>\n<h1>\u642d\u5efa\u5355\u673aRedis\u7f13\u5b58\u670d\u52a1\u7684\u5b9e\u73b0<\/h1>\n<p><span style=\"cursor: pointer\"><i><\/i>\u6536\u85cf<\/span> <\/p>\n<p><span style=\"font-size: 15px\">\u6709\u5fd7\u8005\uff0c\u4e8b\u7adf\u6210\uff01\u5982\u679c\u4f60\u5728\u5b66\u4e60<span style=\"color: #FF6600;, Helvetica, Arial, sans-serif;font-size: 14px;background-color: #FFFFFF\">\u6570\u636e\u5e93<\/span>\uff0c\u90a3\u4e48\u672c\u6587<span style=\"color: #FF6600;, Helvetica, Arial, sans-serif;font-size: 14px;background-color: #FFFFFF\">\u300a\u642d\u5efa\u5355\u673aRedis\u7f13\u5b58\u670d\u52a1\u7684\u5b9e\u73b0\u300b<\/span>\uff0c\u5c31\u5f88\u9002\u5408\u4f60\uff01\u6587\u7ae0\u8bb2\u89e3\u7684\u77e5\u8bc6\u70b9\u4e3b\u8981\u5305\u62ec<span style=\"color: #FF6600;, Helvetica, Arial, sans-serif;font-size: 14px;background-color: #FFFFFF\">\u7f13\u5b58\u3001\u642d\u5efaRedis<\/span>\uff0c\u82e5\u662f\u4f60\u5bf9\u672c\u6587\u611f\u5174\u8da3\uff0c\u6216\u8005\u662f\u60f3\u641e\u61c2\u5176\u4e2d\u67d0\u4e2a\u77e5\u8bc6\u70b9\uff0c\u5c31\u8bf7\u4f60\u7ee7\u7eed\u5f80\u4e0b\u770b\u5427~<\/span><\/p>\n<h2>1.\u5b89\u88c5 gcc<\/h2>\n<pre>[root@localhost ~]# yum install gcc\n\u5df2\u52a0\u8f7d\u63d2\u4ef6\uff1afastestmirror, langpacks\nbase                                                                                        | 3.6 kB  00:00:00     \nLoading mirror speeds from cached hostfile\n * base: \n\u6b63\u5728\u89e3\u51b3\u4f9d\u8d56\u5173\u7cfb\n--&gt; \u6b63\u5728\u68c0\u67e5\u4e8b\u52a1\n---&gt; \u8f6f\u4ef6\u5305 gcc.x86_64.0.4.8.5-16.el7 \u5c06\u88ab \u5347\u7ea7\n---&gt; \u8f6f\u4ef6\u5305 gcc.x86_64.0.4.8.5-44.el7 \u5c06\u88ab \u66f4\u65b0\n--&gt; \u6b63\u5728\u5904\u7406\u4f9d\u8d56\u5173\u7cfb libgomp = 4.8.5-44.el7\uff0c\u5b83\u88ab\u8f6f\u4ef6\u5305 gcc-4.8.5-44.el7.x86_64 \u9700\u8981\n--&gt; \u6b63\u5728\u5904\u7406\u4f9d\u8d56\u5173\u7cfb cpp = 4.8.5-44.el7\uff0c\u5b83\u88ab\u8f6f\u4ef6\u5305 gcc-4.8.5-44.el7.x86_64 \u9700\u8981\n--&gt; \u6b63\u5728\u5904\u7406\u4f9d\u8d56\u5173\u7cfb libgcc &gt;= 4.8.5-44.el7\uff0c\u5b83\u88ab\u8f6f\u4ef6\u5305 gcc-4.8.5-44.el7.x86_64 \u9700\u8981\n--&gt; \u6b63\u5728\u68c0\u67e5\u4e8b\u52a1\n---&gt; \u8f6f\u4ef6\u5305 cpp.x86_64.0.4.8.5-16.el7 \u5c06\u88ab \u5347\u7ea7\n---&gt; \u8f6f\u4ef6\u5305 cpp.x86_64.0.4.8.5-44.el7 \u5c06\u88ab \u66f4\u65b0\n---&gt; \u8f6f\u4ef6\u5305 libgcc.x86_64.0.4.8.5-16.el7 \u5c06\u88ab \u5347\u7ea7\n---&gt; \u8f6f\u4ef6\u5305 libgcc.x86_64.0.4.8.5-44.el7 \u5c06\u88ab \u66f4\u65b0\n---&gt; \u8f6f\u4ef6\u5305 libgomp.x86_64.0.4.8.5-16.el7 \u5c06\u88ab \u5347\u7ea7\n---&gt; \u8f6f\u4ef6\u5305 libgomp.x86_64.0.4.8.5-44.el7 \u5c06\u88ab \u66f4\u65b0\n--&gt; \u89e3\u51b3\u4f9d\u8d56\u5173\u7cfb\u5b8c\u6210\n \n\u4f9d\u8d56\u5173\u7cfb\u89e3\u51b3\n \n===================================================================================================================\n Package                   \u67b6\u6784                     \u7248\u672c                              \u6e90                      \u5927\u5c0f\n===================================================================================================================\n\u6b63\u5728\u66f4\u65b0:\n gcc                       x86_64                   4.8.5-44.el7                      base                    16 M\n\u4e3a\u4f9d\u8d56\u800c\u66f4\u65b0:\n cpp                       x86_64                   4.8.5-44.el7                      base                   5.9 M\n libgcc                    x86_64                   4.8.5-44.el7                      base                   103 k\n libgomp                   x86_64                   4.8.5-44.el7                      base                   159 k\n \n\u4e8b\u52a1\u6982\u8981\n===================================================================================================================\n\u5347\u7ea7  1 \u8f6f\u4ef6\u5305 (+3 \u4f9d\u8d56\u8f6f\u4ef6\u5305)\n \n\u603b\u4e0b\u8f7d\u91cf\uff1a22 M\nIs this ok [y\/d\/N]: y\nDownloading packages:\nNo Presto metadata available for base\n(1\/4): libgcc-4.8.5-44.el7.x86_64.rpm                                                       | 103 kB  00:00:00     \n(2\/4): libgomp-4.8.5-44.el7.x86_64.rpm                                                      | 159 kB  00:00:00     \n(3\/4): cpp-4.8.5-44.el7.x86_64.rpm                                                          | 5.9 MB  00:00:02     \n(4\/4): gcc-4.8.5-44.el7.x86_64.rpm                                                          |  16 MB  00:00:02     \n-------------------------------------------------------------------------------------------------------------------\n\u603b\u8ba1                                                                               8.3 MB\/s |  22 MB  00:00:02     \nRunning transaction check\nRunning transaction test\nTransaction test succeeded\nRunning transaction\n  \u6b63\u5728\u66f4\u65b0    : libgomp-4.8.5-44.el7.x86_64                                                                    1\/8 \n  \u6b63\u5728\u66f4\u65b0    : libgcc-4.8.5-44.el7.x86_64                                                                     2\/8 \n  \u6b63\u5728\u66f4\u65b0    : cpp-4.8.5-44.el7.x86_64                                                                        3\/8 \n  \u6b63\u5728\u66f4\u65b0    : gcc-4.8.5-44.el7.x86_64                                                                        4\/8 \n  \u6e05\u7406        : gcc-4.8.5-16.el7.x86_64                                                                        5\/8 \n  \u6e05\u7406        : cpp-4.8.5-16.el7.x86_64                                                                        6\/8 \n  \u6e05\u7406        : libgcc-4.8.5-16.el7.x86_64                                                                     7\/8 \n  \u6e05\u7406        : libgomp-4.8.5-16.el7.x86_64                                                                    8\/8 \n  \u9a8c\u8bc1\u4e2d      : cpp-4.8.5-44.el7.x86_64                                                                        1\/8 \n  \u9a8c\u8bc1\u4e2d      : gcc-4.8.5-44.el7.x86_64                                                                        2\/8 \n  \u9a8c\u8bc1\u4e2d      : libgcc-4.8.5-44.el7.x86_64                                                                     3\/8 \n  \u9a8c\u8bc1\u4e2d      : libgomp-4.8.5-44.el7.x86_64                                                                    4\/8 \n  \u9a8c\u8bc1\u4e2d      : libgcc-4.8.5-16.el7.x86_64                                                                     5\/8 \n  \u9a8c\u8bc1\u4e2d      : libgomp-4.8.5-16.el7.x86_64                                                                    6\/8 \n  \u9a8c\u8bc1\u4e2d      : cpp-4.8.5-16.el7.x86_64                                                                        7\/8 \n  \u9a8c\u8bc1\u4e2d      : gcc-4.8.5-16.el7.x86_64                                                                        8\/8 \n \n\u66f4\u65b0\u5b8c\u6bd5:\n  gcc.x86_64 0:4.8.5-44.el7                                                                                        \n \n\u4f5c\u4e3a\u4f9d\u8d56\u88ab\u5347\u7ea7:\n  cpp.x86_64 0:4.8.5-44.el7          libgcc.x86_64 0:4.8.5-44.el7          libgomp.x86_64 0:4.8.5-44.el7         \n \n\u5b8c\u6bd5\uff01<\/pre>\n<h2>2.\u4e0b\u8f7dRedis \u5b89\u88c5\u5305<\/h2>\n<pre>[root@localhost ~]# wget https:\/\/download.redis.io\/releases\/redis-5.0.14.tar.gz\n--2023-03-24 00:57:03--  https:\/\/download.redis.io\/releases\/redis-5.0.14.tar.gz\n\u6b63\u5728\u89e3\u6790\u4e3b\u673a download.redis.io (download.redis.io)... 45.60.125.1\n\u6b63\u5728\u8fde\u63a5 download.redis.io (download.redis.io)|45.60.125.1|:443... \u5df2\u8fde\u63a5\u3002\n\u5df2\u53d1\u51fa HTTP \u8bf7\u6c42\uff0c\u6b63\u5728\u7b49\u5f85\u56de\u5e94... 200 OK\n\u957f\u5ea6\uff1a2000179 (1.9M) [application\/octet-stream]\n\u6b63\u5728\u4fdd\u5b58\u81f3: \u201credis-5.0.14.tar.gz\u201d\n \n100%[=========================================================================&gt;] 2,000,179   2.41MB\/s \u7528\u65f6 0.8s   \n \n2023-03-24 00:57:05 (2.41 MB\/s) - \u5df2\u4fdd\u5b58 \u201credis-5.0.14.tar.gz\u201d [2000179\/2000179])\n<\/pre>\n<p>\u6ce8\uff1a\u7248\u672c\u662fredis-5.0.14\uff0c\u6211\u662f\u5728(\/root)\u76ee\u5f55\u4e0b\u5b89\u88c5\u7684\u6587\u4ef6\u5728\/root\u76ee\u5f55\u4e0b<\/p>\n<h2>3.\u89e3\u538b\u4e0b\u8f7d\u7684redis-5.0.14.tar.gz\u6587\u4ef6<\/h2>\n<pre>[root@localhost ~]# tar -xzvf redis-5.0.14.tar.gz\nredis-5.0.14\/\nredis-5.0.14\/.gitignore\nredis-5.0.14\/00-RELEASENOTES\nredis-5.0.14\/BUGS\nredis-5.0.14\/CONTRIBUTING\nredis-5.0.14\/COPYING\nredis-5.0.14\/INSTALL\nredis-5.0.14\/MANIFESTO\nredis-5.0.14\/Makefile\nredis-5.0.14\/README.md\nredis-5.0.14\/deps\/\nredis-5.0.14\/deps\/Makefile\nredis-5.0.14\/deps\/README.md\nredis-5.0.14\/deps\/hiredis\/\nredis-5.0.14\/deps\/hiredis\/.gitignore\nredis-5.0.14\/deps\/hiredis\/.travis.yml\nredis-5.0.14\/deps\/hiredis\/CHANGELOG.md\nredis-5.0.14\/deps\/hiredis\/COPYING\nredis-5.0.14\/deps\/hiredis\/Makefile\nredis-5.0.14\/deps\/hiredis\/README.md\nredis-5.0.14\/deps\/hiredis\/adapters\/\nredis-5.0.14\/deps\/hiredis\/adapters\/ae.h\nredis-5.0.14\/deps\/hiredis\/adapters\/glib.h\nredis-5.0.14\/deps\/hiredis\/adapters\/ivykis.h\nredis-5.0.14\/deps\/hiredis\/adapters\/libev.h\nredis-5.0.14\/deps\/hiredis\/adapters\/libevent.h\nredis-5.0.14\/deps\/hiredis\/adapters\/libuv.h\nredis-5.0.14\/deps\/hiredis\/adapters\/macosx.h\nredis-5.0.14\/deps\/hiredis\/adapters\/qt.h\nredis-5.0.14\/deps\/hiredis\/appveyor.yml\nredis-5.0.14\/deps\/hiredis\/async.c\nredis-5.0.14\/deps\/hiredis\/async.h\nredis-5.0.14\/deps\/hiredis\/dict.c\nredis-5.0.14\/deps\/hiredis\/dict.h\nredis-5.0.14\/deps\/hiredis\/examples\/\nredis-5.0.14\/deps\/hiredis\/examples\/example-ae.c\nredis-5.0.14\/deps\/hiredis\/examples\/example-glib.c\nredis-5.0.14\/deps\/hiredis\/examples\/example-ivykis.c\nredis-5.0.14\/deps\/hiredis\/examples\/example-libev.c\nredis-5.0.14\/deps\/hiredis\/examples\/example-libevent.c\nredis-5.0.14\/deps\/hiredis\/examples\/example-libuv.c\nredis-5.0.14\/deps\/hiredis\/examples\/example-macosx.c\nredis-5.0.14\/deps\/hiredis\/examples\/example-qt.cpp\nredis-5.0.14\/deps\/hiredis\/examples\/example-qt.h\nredis-5.0.14\/deps\/hiredis\/examples\/example.c\nredis-5.0.14\/deps\/hiredis\/fmacros.h\nredis-5.0.14\/deps\/hiredis\/hiredis.c\nredis-5.0.14\/deps\/hiredis\/hiredis.h\nredis-5.0.14\/deps\/hiredis\/net.c\nredis-5.0.14\/deps\/hiredis\/net.h\nredis-5.0.14\/deps\/hiredis\/read.c\nredis-5.0.14\/deps\/hiredis\/read.h\nredis-5.0.14\/deps\/hiredis\/sds.c\nredis-5.0.14\/deps\/hiredis\/sds.h\nredis-5.0.14\/deps\/hiredis\/sdsalloc.h\nredis-5.0.14\/deps\/hiredis\/test.c\nredis-5.0.14\/deps\/hiredis\/win32.h\nredis-5.0.14\/deps\/jemalloc\/\nredis-5.0.14\/deps\/jemalloc\/.appveyor.yml\nredis-5.0.14\/deps\/jemalloc\/.autom4te.cfg\nredis-5.0.14\/deps\/jemalloc\/.gitattributes\nredis-5.0.14\/deps\/jemalloc\/.gitignore\nredis-5.0.14\/deps\/jemalloc\/.travis.yml\nredis-5.0.14\/deps\/jemalloc\/COPYING\nredis-5.0.14\/deps\/jemalloc\/ChangeLog\nredis-5.0.14\/deps\/jemalloc\/INSTALL.md\nredis-5.0.14\/deps\/jemalloc\/Makefile.in\nredis-5.0.14\/deps\/jemalloc\/README\nredis-5.0.14\/deps\/jemalloc\/TUNING.md\nredis-5.0.14\/deps\/jemalloc\/VERSION\nredis-5.0.14\/deps\/jemalloc\/autogen.sh\nredis-5.0.14\/deps\/jemalloc\/bin\/\nredis-5.0.14\/deps\/jemalloc\/bin\/jemalloc-config.in\nredis-5.0.14\/deps\/jemalloc\/bin\/jemalloc.sh.in\nredis-5.0.14\/deps\/jemalloc\/bin\/jeprof.in\nredis-5.0.14\/deps\/jemalloc\/build-aux\/\nredis-5.0.14\/deps\/jemalloc\/build-aux\/config.guess\nredis-5.0.14\/deps\/jemalloc\/build-aux\/config.sub\nredis-5.0.14\/deps\/jemalloc\/build-aux\/install-sh\nredis-5.0.14\/deps\/jemalloc\/config.stamp.in\nredis-5.0.14\/deps\/jemalloc\/configure\nredis-5.0.14\/deps\/jemalloc\/configure.ac\nredis-5.0.14\/deps\/jemalloc\/doc\/\nredis-5.0.14\/deps\/jemalloc\/doc\/html.xsl.in\nredis-5.0.14\/deps\/jemalloc\/doc\/jemalloc.xml.in\nredis-5.0.14\/deps\/jemalloc\/doc\/manpages.xsl.in\nredis-5.0.14\/deps\/jemalloc\/doc\/stylesheet.xsl\nredis-5.0.14\/deps\/jemalloc\/include\/\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/arena_externs.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/arena_inlines_a.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/arena_inlines_b.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/arena_stats.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/arena_structs_a.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/arena_structs_b.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/arena_types.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/assert.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/atomic.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/atomic_c11.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/atomic_gcc_atomic.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/atomic_gcc_sync.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/atomic_msvc.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/background_thread_externs.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/background_thread_inlines.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/background_thread_structs.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/base_externs.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/base_inlines.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/base_structs.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/base_types.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/bin.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/bin_stats.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/bit_util.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/bitmap.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/cache_bin.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/ckh.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/ctl.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/div.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/emitter.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/extent_dss.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/extent_externs.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/extent_inlines.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/extent_mmap.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/extent_structs.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/extent_types.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/hash.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/hooks.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/jemalloc_internal_decls.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/jemalloc_internal_defs.h.in\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/jemalloc_internal_externs.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/jemalloc_internal_includes.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/jemalloc_internal_inlines_a.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/jemalloc_internal_inlines_b.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/jemalloc_internal_inlines_c.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/jemalloc_internal_macros.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/jemalloc_internal_types.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/jemalloc_preamble.h.in\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/large_externs.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/log.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/malloc_io.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/mutex.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/mutex_pool.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/mutex_prof.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/nstime.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/pages.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/ph.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/private_namespace.sh\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/private_symbols.sh\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/prng.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/prof_externs.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/prof_inlines_a.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/prof_inlines_b.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/prof_structs.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/prof_types.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/public_namespace.sh\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/public_unnamespace.sh\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/ql.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/qr.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/rb.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/rtree.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/rtree_tsd.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/size_classes.sh\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/smoothstep.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/smoothstep.sh\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/spin.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/stats.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/sz.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/tcache_externs.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/tcache_inlines.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/tcache_structs.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/tcache_types.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/ticker.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/tsd.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/tsd_generic.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/tsd_malloc_thread_cleanup.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/tsd_tls.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/tsd_types.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/tsd_win.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/util.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/internal\/witness.h\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/jemalloc.sh\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/jemalloc_defs.h.in\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/jemalloc_macros.h.in\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/jemalloc_mangle.sh\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/jemalloc_protos.h.in\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/jemalloc_rename.sh\nredis-5.0.14\/deps\/jemalloc\/include\/jemalloc\/jemalloc_typedefs.h.in\nredis-5.0.14\/deps\/jemalloc\/include\/msvc_compat\/\nredis-5.0.14\/deps\/jemalloc\/include\/msvc_compat\/C99\/\nredis-5.0.14\/deps\/jemalloc\/include\/msvc_compat\/C99\/stdbool.h\nredis-5.0.14\/deps\/jemalloc\/include\/msvc_compat\/C99\/stdint.h\nredis-5.0.14\/deps\/jemalloc\/include\/msvc_compat\/strings.h\nredis-5.0.14\/deps\/jemalloc\/include\/msvc_compat\/windows_extra.h\nredis-5.0.14\/deps\/jemalloc\/jemalloc.pc.in\nredis-5.0.14\/deps\/jemalloc\/m4\/\nredis-5.0.14\/deps\/jemalloc\/m4\/ax_cxx_compile_stdcxx.m4\nredis-5.0.14\/deps\/jemalloc\/msvc\/\nredis-5.0.14\/deps\/jemalloc\/msvc\/ReadMe.txt\nredis-5.0.14\/deps\/jemalloc\/msvc\/jemalloc_vc2015.sln\nredis-5.0.14\/deps\/jemalloc\/msvc\/jemalloc_vc2017.sln\nredis-5.0.14\/deps\/jemalloc\/msvc\/projects\/\nredis-5.0.14\/deps\/jemalloc\/msvc\/projects\/vc2015\/\nredis-5.0.14\/deps\/jemalloc\/msvc\/projects\/vc2015\/jemalloc\/\nredis-5.0.14\/deps\/jemalloc\/msvc\/projects\/vc2015\/jemalloc\/jemalloc.vcxproj\nredis-5.0.14\/deps\/jemalloc\/msvc\/projects\/vc2015\/jemalloc\/jemalloc.vcxproj.filters\nredis-5.0.14\/deps\/jemalloc\/msvc\/projects\/vc2015\/test_threads\/\nredis-5.0.14\/deps\/jemalloc\/msvc\/projects\/vc2015\/test_threads\/test_threads.vcxproj\nredis-5.0.14\/deps\/jemalloc\/msvc\/projects\/vc2015\/test_threads\/test_threads.vcxproj.filters\nredis-5.0.14\/deps\/jemalloc\/msvc\/projects\/vc2017\/\nredis-5.0.14\/deps\/jemalloc\/msvc\/projects\/vc2017\/jemalloc\/\nredis-5.0.14\/deps\/jemalloc\/msvc\/projects\/vc2017\/jemalloc\/jemalloc.vcxproj\nredis-5.0.14\/deps\/jemalloc\/msvc\/projects\/vc2017\/jemalloc\/jemalloc.vcxproj.filters\nredis-5.0.14\/deps\/jemalloc\/msvc\/projects\/vc2017\/test_threads\/\nredis-5.0.14\/deps\/jemalloc\/msvc\/projects\/vc2017\/test_threads\/test_threads.vcxproj\nredis-5.0.14\/deps\/jemalloc\/msvc\/projects\/vc2017\/test_threads\/test_threads.vcxproj.filters\nredis-5.0.14\/deps\/jemalloc\/msvc\/test_threads\/\nredis-5.0.14\/deps\/jemalloc\/msvc\/test_threads\/test_threads.cpp\nredis-5.0.14\/deps\/jemalloc\/msvc\/test_threads\/test_threads.h\nredis-5.0.14\/deps\/jemalloc\/msvc\/test_threads\/test_threads_main.cpp\nredis-5.0.14\/deps\/jemalloc\/run_tests.sh\nredis-5.0.14\/deps\/jemalloc\/scripts\/\nredis-5.0.14\/deps\/jemalloc\/scripts\/gen_run_tests.py\nredis-5.0.14\/deps\/jemalloc\/scripts\/gen_travis.py\nredis-5.0.14\/deps\/jemalloc\/src\/\nredis-5.0.14\/deps\/jemalloc\/src\/arena.c\nredis-5.0.14\/deps\/jemalloc\/src\/background_thread.c\nredis-5.0.14\/deps\/jemalloc\/src\/base.c\nredis-5.0.14\/deps\/jemalloc\/src\/bin.c\nredis-5.0.14\/deps\/jemalloc\/src\/bitmap.c\nredis-5.0.14\/deps\/jemalloc\/src\/ckh.c\nredis-5.0.14\/deps\/jemalloc\/src\/ctl.c\nredis-5.0.14\/deps\/jemalloc\/src\/div.c\nredis-5.0.14\/deps\/jemalloc\/src\/extent.c\nredis-5.0.14\/deps\/jemalloc\/src\/extent_dss.c\nredis-5.0.14\/deps\/jemalloc\/src\/extent_mmap.c\nredis-5.0.14\/deps\/jemalloc\/src\/hash.c\nredis-5.0.14\/deps\/jemalloc\/src\/hooks.c\nredis-5.0.14\/deps\/jemalloc\/src\/jemalloc.c\nredis-5.0.14\/deps\/jemalloc\/src\/jemalloc_cpp.cpp\nredis-5.0.14\/deps\/jemalloc\/src\/large.c\nredis-5.0.14\/deps\/jemalloc\/src\/log.c\nredis-5.0.14\/deps\/jemalloc\/src\/malloc_io.c\nredis-5.0.14\/deps\/jemalloc\/src\/mutex.c\nredis-5.0.14\/deps\/jemalloc\/src\/mutex_pool.c\nredis-5.0.14\/deps\/jemalloc\/src\/nstime.c\nredis-5.0.14\/deps\/jemalloc\/src\/pages.c\nredis-5.0.14\/deps\/jemalloc\/src\/prng.c\nredis-5.0.14\/deps\/jemalloc\/src\/prof.c\nredis-5.0.14\/deps\/jemalloc\/src\/rtree.c\nredis-5.0.14\/deps\/jemalloc\/src\/stats.c\nredis-5.0.14\/deps\/jemalloc\/src\/sz.c\nredis-5.0.14\/deps\/jemalloc\/src\/tcache.c\nredis-5.0.14\/deps\/jemalloc\/src\/ticker.c\nredis-5.0.14\/deps\/jemalloc\/src\/tsd.c\nredis-5.0.14\/deps\/jemalloc\/src\/witness.c\nredis-5.0.14\/deps\/jemalloc\/src\/zone.c\nredis-5.0.14\/deps\/jemalloc\/test\/\nredis-5.0.14\/deps\/jemalloc\/test\/include\/\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/SFMT-alti.h\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/SFMT-params.h\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/SFMT-params11213.h\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/SFMT-params1279.h\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/SFMT-params132049.h\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/SFMT-params19937.h\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/SFMT-params216091.h\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/SFMT-params2281.h\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/SFMT-params4253.h\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/SFMT-params44497.h\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/SFMT-params607.h\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/SFMT-params86243.h\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/SFMT-sse2.h\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/SFMT.h\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/btalloc.h\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/extent_hooks.h\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/jemalloc_test.h.in\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/jemalloc_test_defs.h.in\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/math.h\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/mq.h\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/mtx.h\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/test.h\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/thd.h\nredis-5.0.14\/deps\/jemalloc\/test\/include\/test\/timer.h\nredis-5.0.14\/deps\/jemalloc\/test\/integration\/\nredis-5.0.14\/deps\/jemalloc\/test\/integration\/MALLOCX_ARENA.c\nredis-5.0.14\/deps\/jemalloc\/test\/integration\/aligned_alloc.c\nredis-5.0.14\/deps\/jemalloc\/test\/integration\/allocated.c\nredis-5.0.14\/deps\/jemalloc\/test\/integration\/cpp\/\nredis-5.0.14\/deps\/jemalloc\/test\/integration\/cpp\/basic.cpp\nredis-5.0.14\/deps\/jemalloc\/test\/integration\/extent.c\nredis-5.0.14\/deps\/jemalloc\/test\/integration\/extent.sh\nredis-5.0.14\/deps\/jemalloc\/test\/integration\/mallocx.c\nredis-5.0.14\/deps\/jemalloc\/test\/integration\/mallocx.sh\nredis-5.0.14\/deps\/jemalloc\/test\/integration\/overflow.c\nredis-5.0.14\/deps\/jemalloc\/test\/integration\/posix_memalign.c\nredis-5.0.14\/deps\/jemalloc\/test\/integration\/rallocx.c\nredis-5.0.14\/deps\/jemalloc\/test\/integration\/sdallocx.c\nredis-5.0.14\/deps\/jemalloc\/test\/integration\/thread_arena.c\nredis-5.0.14\/deps\/jemalloc\/test\/integration\/thread_tcache_enabled.c\nredis-5.0.14\/deps\/jemalloc\/test\/integration\/xallocx.c\nredis-5.0.14\/deps\/jemalloc\/test\/integration\/xallocx.sh\nredis-5.0.14\/deps\/jemalloc\/test\/src\/\nredis-5.0.14\/deps\/jemalloc\/test\/src\/SFMT.c\nredis-5.0.14\/deps\/jemalloc\/test\/src\/btalloc.c\nredis-5.0.14\/deps\/jemalloc\/test\/src\/btalloc_0.c\nredis-5.0.14\/deps\/jemalloc\/test\/src\/btalloc_1.c\nredis-5.0.14\/deps\/jemalloc\/test\/src\/math.c\nredis-5.0.14\/deps\/jemalloc\/test\/src\/mq.c\nredis-5.0.14\/deps\/jemalloc\/test\/src\/mtx.c\nredis-5.0.14\/deps\/jemalloc\/test\/src\/test.c\nredis-5.0.14\/deps\/jemalloc\/test\/src\/thd.c\nredis-5.0.14\/deps\/jemalloc\/test\/src\/timer.c\nredis-5.0.14\/deps\/jemalloc\/test\/stress\/\nredis-5.0.14\/deps\/jemalloc\/test\/stress\/microbench.c\nredis-5.0.14\/deps\/jemalloc\/test\/test.sh.in\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/SFMT.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/a0.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/arena_reset.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/arena_reset_prof.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/arena_reset_prof.sh\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/atomic.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/background_thread.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/background_thread_enable.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/base.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/bit_util.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/bitmap.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/ckh.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/decay.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/decay.sh\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/div.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/emitter.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/extent_quantize.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/fork.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/hash.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/hooks.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/junk.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/junk.sh\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/junk_alloc.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/junk_alloc.sh\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/junk_free.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/junk_free.sh\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/log.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/mallctl.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/malloc_io.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/math.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/mq.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/mtx.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/nstime.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/pack.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/pack.sh\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/pages.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/ph.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/prng.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/prof_accum.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/prof_accum.sh\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/prof_active.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/prof_active.sh\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/prof_gdump.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/prof_gdump.sh\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/prof_idump.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/prof_idump.sh\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/prof_reset.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/prof_reset.sh\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/prof_tctx.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/prof_tctx.sh\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/prof_thread_name.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/prof_thread_name.sh\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/ql.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/qr.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/rb.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/retained.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/rtree.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/size_classes.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/slab.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/smoothstep.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/spin.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/stats.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/stats_print.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/ticker.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/tsd.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/witness.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/zero.c\nredis-5.0.14\/deps\/jemalloc\/test\/unit\/zero.sh\nredis-5.0.14\/deps\/linenoise\/\nredis-5.0.14\/deps\/linenoise\/.gitignore\nredis-5.0.14\/deps\/linenoise\/Makefile\nredis-5.0.14\/deps\/linenoise\/README.markdown\nredis-5.0.14\/deps\/linenoise\/example.c\nredis-5.0.14\/deps\/linenoise\/linenoise.c\nredis-5.0.14\/deps\/linenoise\/linenoise.h\nredis-5.0.14\/deps\/lua\/\nredis-5.0.14\/deps\/lua\/COPYRIGHT\nredis-5.0.14\/deps\/lua\/HISTORY\nredis-5.0.14\/deps\/lua\/INSTALL\nredis-5.0.14\/deps\/lua\/Makefile\nredis-5.0.14\/deps\/lua\/README\nredis-5.0.14\/deps\/lua\/doc\/\nredis-5.0.14\/deps\/lua\/doc\/contents.html\nredis-5.0.14\/deps\/lua\/doc\/cover.png\nredis-5.0.14\/deps\/lua\/doc\/logo.gif\nredis-5.0.14\/deps\/lua\/doc\/lua.1\nredis-5.0.14\/deps\/lua\/doc\/lua.css\nredis-5.0.14\/deps\/lua\/doc\/lua.html\nredis-5.0.14\/deps\/lua\/doc\/luac.1\nredis-5.0.14\/deps\/lua\/doc\/luac.html\nredis-5.0.14\/deps\/lua\/doc\/manual.css\nredis-5.0.14\/deps\/lua\/doc\/manual.html\nredis-5.0.14\/deps\/lua\/doc\/readme.html\nredis-5.0.14\/deps\/lua\/etc\/\nredis-5.0.14\/deps\/lua\/etc\/Makefile\nredis-5.0.14\/deps\/lua\/etc\/README\nredis-5.0.14\/deps\/lua\/etc\/all.c\nredis-5.0.14\/deps\/lua\/etc\/lua.hpp\nredis-5.0.14\/deps\/lua\/etc\/lua.ico\nredis-5.0.14\/deps\/lua\/etc\/lua.pc\nredis-5.0.14\/deps\/lua\/etc\/luavs.bat\nredis-5.0.14\/deps\/lua\/etc\/min.c\nredis-5.0.14\/deps\/lua\/etc\/noparser.c\nredis-5.0.14\/deps\/lua\/etc\/strict.lua\nredis-5.0.14\/deps\/lua\/src\/\nredis-5.0.14\/deps\/lua\/src\/Makefile\nredis-5.0.14\/deps\/lua\/src\/fpconv.c\nredis-5.0.14\/deps\/lua\/src\/fpconv.h\nredis-5.0.14\/deps\/lua\/src\/lapi.c\nredis-5.0.14\/deps\/lua\/src\/lapi.h\nredis-5.0.14\/deps\/lua\/src\/lauxlib.c\nredis-5.0.14\/deps\/lua\/src\/lauxlib.h\nredis-5.0.14\/deps\/lua\/src\/lbaselib.c\nredis-5.0.14\/deps\/lua\/src\/lcode.c\nredis-5.0.14\/deps\/lua\/src\/lcode.h\nredis-5.0.14\/deps\/lua\/src\/ldblib.c\nredis-5.0.14\/deps\/lua\/src\/ldebug.c\nredis-5.0.14\/deps\/lua\/src\/ldebug.h\nredis-5.0.14\/deps\/lua\/src\/ldo.c\nredis-5.0.14\/deps\/lua\/src\/ldo.h\nredis-5.0.14\/deps\/lua\/src\/ldump.c\nredis-5.0.14\/deps\/lua\/src\/lfunc.c\nredis-5.0.14\/deps\/lua\/src\/lfunc.h\nredis-5.0.14\/deps\/lua\/src\/lgc.c\nredis-5.0.14\/deps\/lua\/src\/lgc.h\nredis-5.0.14\/deps\/lua\/src\/linit.c\nredis-5.0.14\/deps\/lua\/src\/liolib.c\nredis-5.0.14\/deps\/lua\/src\/llex.c\nredis-5.0.14\/deps\/lua\/src\/llex.h\nredis-5.0.14\/deps\/lua\/src\/llimits.h\nredis-5.0.14\/deps\/lua\/src\/lmathlib.c\nredis-5.0.14\/deps\/lua\/src\/lmem.c\nredis-5.0.14\/deps\/lua\/src\/lmem.h\nredis-5.0.14\/deps\/lua\/src\/loadlib.c\nredis-5.0.14\/deps\/lua\/src\/lobject.c\nredis-5.0.14\/deps\/lua\/src\/lobject.h\nredis-5.0.14\/deps\/lua\/src\/lopcodes.c\nredis-5.0.14\/deps\/lua\/src\/lopcodes.h\nredis-5.0.14\/deps\/lua\/src\/loslib.c\nredis-5.0.14\/deps\/lua\/src\/lparser.c\nredis-5.0.14\/deps\/lua\/src\/lparser.h\nredis-5.0.14\/deps\/lua\/src\/lstate.c\nredis-5.0.14\/deps\/lua\/src\/lstate.h\nredis-5.0.14\/deps\/lua\/src\/lstring.c\nredis-5.0.14\/deps\/lua\/src\/lstring.h\nredis-5.0.14\/deps\/lua\/src\/lstrlib.c\nredis-5.0.14\/deps\/lua\/src\/ltable.c\nredis-5.0.14\/deps\/lua\/src\/ltable.h\nredis-5.0.14\/deps\/lua\/src\/ltablib.c\nredis-5.0.14\/deps\/lua\/src\/ltm.c\nredis-5.0.14\/deps\/lua\/src\/ltm.h\nredis-5.0.14\/deps\/lua\/src\/lua.c\nredis-5.0.14\/deps\/lua\/src\/lua.h\nredis-5.0.14\/deps\/lua\/src\/lua_bit.c\nredis-5.0.14\/deps\/lua\/src\/lua_cjson.c\nredis-5.0.14\/deps\/lua\/src\/lua_cmsgpack.c\nredis-5.0.14\/deps\/lua\/src\/lua_struct.c\nredis-5.0.14\/deps\/lua\/src\/luac.c\nredis-5.0.14\/deps\/lua\/src\/luaconf.h\nredis-5.0.14\/deps\/lua\/src\/lualib.h\nredis-5.0.14\/deps\/lua\/src\/lundump.c\nredis-5.0.14\/deps\/lua\/src\/lundump.h\nredis-5.0.14\/deps\/lua\/src\/lvm.c\nredis-5.0.14\/deps\/lua\/src\/lvm.h\nredis-5.0.14\/deps\/lua\/src\/lzio.c\nredis-5.0.14\/deps\/lua\/src\/lzio.h\nredis-5.0.14\/deps\/lua\/src\/print.c\nredis-5.0.14\/deps\/lua\/src\/strbuf.c\nredis-5.0.14\/deps\/lua\/src\/strbuf.h\nredis-5.0.14\/deps\/lua\/test\/\nredis-5.0.14\/deps\/lua\/test\/README\nredis-5.0.14\/deps\/lua\/test\/bisect.lua\nredis-5.0.14\/deps\/lua\/test\/cf.lua\nredis-5.0.14\/deps\/lua\/test\/echo.lua\nredis-5.0.14\/deps\/lua\/test\/env.lua\nredis-5.0.14\/deps\/lua\/test\/factorial.lua\nredis-5.0.14\/deps\/lua\/test\/fib.lua\nredis-5.0.14\/deps\/lua\/test\/fibfor.lua\nredis-5.0.14\/deps\/lua\/test\/globals.lua\nredis-5.0.14\/deps\/lua\/test\/hello.lua\nredis-5.0.14\/deps\/lua\/test\/life.lua\nredis-5.0.14\/deps\/lua\/test\/luac.lua\nredis-5.0.14\/deps\/lua\/test\/printf.lua\nredis-5.0.14\/deps\/lua\/test\/readonly.lua\nredis-5.0.14\/deps\/lua\/test\/sieve.lua\nredis-5.0.14\/deps\/lua\/test\/sort.lua\nredis-5.0.14\/deps\/lua\/test\/table.lua\nredis-5.0.14\/deps\/lua\/test\/trace-calls.lua\nredis-5.0.14\/deps\/lua\/test\/trace-globals.lua\nredis-5.0.14\/deps\/lua\/test\/xd.lua\nredis-5.0.14\/deps\/update-jemalloc.sh\nredis-5.0.14\/redis.conf\nredis-5.0.14\/runtest\nredis-5.0.14\/runtest-cluster\nredis-5.0.14\/runtest-moduleapi\nredis-5.0.14\/runtest-sentinel\nredis-5.0.14\/sentinel.conf\nredis-5.0.14\/src\/\nredis-5.0.14\/src\/.gitignore\nredis-5.0.14\/src\/Makefile\nredis-5.0.14\/src\/adlist.c\nredis-5.0.14\/src\/adlist.h\nredis-5.0.14\/src\/ae.c\nredis-5.0.14\/src\/ae.h\nredis-5.0.14\/src\/ae_epoll.c\nredis-5.0.14\/src\/ae_evport.c\nredis-5.0.14\/src\/ae_kqueue.c\nredis-5.0.14\/src\/ae_select.c\nredis-5.0.14\/src\/anet.c\nredis-5.0.14\/src\/anet.h\nredis-5.0.14\/src\/aof.c\nredis-5.0.14\/src\/asciilogo.h\nredis-5.0.14\/src\/atomicvar.h\nredis-5.0.14\/src\/bio.c\nredis-5.0.14\/src\/bio.h\nredis-5.0.14\/src\/bitops.c\nredis-5.0.14\/src\/blocked.c\nredis-5.0.14\/src\/childinfo.c\nredis-5.0.14\/src\/cluster.c\nredis-5.0.14\/src\/cluster.h\nredis-5.0.14\/src\/config.c\nredis-5.0.14\/src\/config.h\nredis-5.0.14\/src\/crc16.c\nredis-5.0.14\/src\/crc64.c\nredis-5.0.14\/src\/crc64.h\nredis-5.0.14\/src\/db.c\nredis-5.0.14\/src\/debug.c\nredis-5.0.14\/src\/debugmacro.h\nredis-5.0.14\/src\/defrag.c\nredis-5.0.14\/src\/dict.c\nredis-5.0.14\/src\/dict.h\nredis-5.0.14\/src\/endianconv.c\nredis-5.0.14\/src\/endianconv.h\nredis-5.0.14\/src\/evict.c\nredis-5.0.14\/src\/expire.c\nredis-5.0.14\/src\/fmacros.h\nredis-5.0.14\/src\/geo.c\nredis-5.0.14\/src\/geo.h\nredis-5.0.14\/src\/geohash.c\nredis-5.0.14\/src\/geohash.h\nredis-5.0.14\/src\/geohash_helper.c\nredis-5.0.14\/src\/geohash_helper.h\nredis-5.0.14\/src\/help.h\nredis-5.0.14\/src\/hyperloglog.c\nredis-5.0.14\/src\/intset.c\nredis-5.0.14\/src\/intset.h\nredis-5.0.14\/src\/latency.c\nredis-5.0.14\/src\/latency.h\nredis-5.0.14\/src\/lazyfree.c\nredis-5.0.14\/src\/listpack.c\nredis-5.0.14\/src\/listpack.h\nredis-5.0.14\/src\/listpack_malloc.h\nredis-5.0.14\/src\/localtime.c\nredis-5.0.14\/src\/lolwut.c\nredis-5.0.14\/src\/lolwut5.c\nredis-5.0.14\/src\/lzf.h\nredis-5.0.14\/src\/lzfP.h\nredis-5.0.14\/src\/lzf_c.c\nredis-5.0.14\/src\/lzf_d.c\nredis-5.0.14\/src\/memtest.c\nredis-5.0.14\/src\/mkreleasehdr.sh\nredis-5.0.14\/src\/module.c\nredis-5.0.14\/src\/modules\/\nredis-5.0.14\/src\/modules\/.gitignore\nredis-5.0.14\/src\/modules\/Makefile\nredis-5.0.14\/src\/modules\/gendoc.rb\nredis-5.0.14\/src\/modules\/helloblock.c\nredis-5.0.14\/src\/modules\/hellocluster.c\nredis-5.0.14\/src\/modules\/hellodict.c\nredis-5.0.14\/src\/modules\/hellotimer.c\nredis-5.0.14\/src\/modules\/hellotype.c\nredis-5.0.14\/src\/modules\/helloworld.c\nredis-5.0.14\/src\/modules\/testmodule.c\nredis-5.0.14\/src\/multi.c\nredis-5.0.14\/src\/networking.c\nredis-5.0.14\/src\/notify.c\nredis-5.0.14\/src\/object.c\nredis-5.0.14\/src\/pqsort.c\nredis-5.0.14\/src\/pqsort.h\nredis-5.0.14\/src\/pubsub.c\nredis-5.0.14\/src\/quicklist.c\nredis-5.0.14\/src\/quicklist.h\nredis-5.0.14\/src\/rand.c\nredis-5.0.14\/src\/rand.h\nredis-5.0.14\/src\/rax.c\nredis-5.0.14\/src\/rax.h\nredis-5.0.14\/src\/rax_malloc.h\nredis-5.0.14\/src\/rdb.c\nredis-5.0.14\/src\/rdb.h\nredis-5.0.14\/src\/redis-benchmark.c\nredis-5.0.14\/src\/redis-check-aof.c\nredis-5.0.14\/src\/redis-check-rdb.c\nredis-5.0.14\/src\/redis-cli.c\nredis-5.0.14\/src\/redis-trib.rb\nredis-5.0.14\/src\/redisassert.h\nredis-5.0.14\/src\/redismodule.h\nredis-5.0.14\/src\/release.c\nredis-5.0.14\/src\/replication.c\nredis-5.0.14\/src\/rio.c\nredis-5.0.14\/src\/rio.h\nredis-5.0.14\/src\/scripting.c\nredis-5.0.14\/src\/sds.c\nredis-5.0.14\/src\/sds.h\nredis-5.0.14\/src\/sdsalloc.h\nredis-5.0.14\/src\/sentinel.c\nredis-5.0.14\/src\/server.c\nredis-5.0.14\/src\/server.h\nredis-5.0.14\/src\/setproctitle.c\nredis-5.0.14\/src\/sha1.c\nredis-5.0.14\/src\/sha1.h\nredis-5.0.14\/src\/siphash.c\nredis-5.0.14\/src\/slowlog.c\nredis-5.0.14\/src\/slowlog.h\nredis-5.0.14\/src\/solarisfixes.h\nredis-5.0.14\/src\/sort.c\nredis-5.0.14\/src\/sparkline.c\nredis-5.0.14\/src\/sparkline.h\nredis-5.0.14\/src\/stream.h\nredis-5.0.14\/src\/syncio.c\nredis-5.0.14\/src\/t_hash.c\nredis-5.0.14\/src\/t_list.c\nredis-5.0.14\/src\/t_set.c\nredis-5.0.14\/src\/t_stream.c\nredis-5.0.14\/src\/t_string.c\nredis-5.0.14\/src\/t_zset.c\nredis-5.0.14\/src\/testhelp.h\nredis-5.0.14\/src\/util.c\nredis-5.0.14\/src\/util.h\nredis-5.0.14\/src\/valgrind.sup\nredis-5.0.14\/src\/version.h\nredis-5.0.14\/src\/ziplist.c\nredis-5.0.14\/src\/ziplist.h\nredis-5.0.14\/src\/zipmap.c\nredis-5.0.14\/src\/zipmap.h\nredis-5.0.14\/src\/zmalloc.c\nredis-5.0.14\/src\/zmalloc.h\nredis-5.0.14\/tests\/\nredis-5.0.14\/tests\/assets\/\nredis-5.0.14\/tests\/assets\/default.conf\nredis-5.0.14\/tests\/assets\/encodings.rdb\nredis-5.0.14\/tests\/assets\/hash-zipmap.rdb\nredis-5.0.14\/tests\/cluster\/\nredis-5.0.14\/tests\/cluster\/cluster.tcl\nredis-5.0.14\/tests\/cluster\/run.tcl\nredis-5.0.14\/tests\/cluster\/tests\/\nredis-5.0.14\/tests\/cluster\/tests\/00-base.tcl\nredis-5.0.14\/tests\/cluster\/tests\/01-faildet.tcl\nredis-5.0.14\/tests\/cluster\/tests\/02-failover.tcl\nredis-5.0.14\/tests\/cluster\/tests\/03-failover-loop.tcl\nredis-5.0.14\/tests\/cluster\/tests\/04-resharding.tcl\nredis-5.0.14\/tests\/cluster\/tests\/05-slave-selection.tcl\nredis-5.0.14\/tests\/cluster\/tests\/06-slave-stop-cond.tcl\nredis-5.0.14\/tests\/cluster\/tests\/07-replica-migration.tcl\nredis-5.0.14\/tests\/cluster\/tests\/08-update-msg.tcl\nredis-5.0.14\/tests\/cluster\/tests\/09-pubsub.tcl\nredis-5.0.14\/tests\/cluster\/tests\/10-manual-failover.tcl\nredis-5.0.14\/tests\/cluster\/tests\/11-manual-takeover.tcl\nredis-5.0.14\/tests\/cluster\/tests\/12-replica-migration-2.tcl\nredis-5.0.14\/tests\/cluster\/tests\/13-no-failover-option.tcl\nredis-5.0.14\/tests\/cluster\/tests\/16-transactions-on-replica.tcl\nredis-5.0.14\/tests\/cluster\/tests\/helpers\/\nredis-5.0.14\/tests\/cluster\/tests\/helpers\/onlydots.tcl\nredis-5.0.14\/tests\/cluster\/tests\/includes\/\nredis-5.0.14\/tests\/cluster\/tests\/includes\/init-tests.tcl\nredis-5.0.14\/tests\/cluster\/tmp\/\nredis-5.0.14\/tests\/cluster\/tmp\/.gitignore\nredis-5.0.14\/tests\/helpers\/\nredis-5.0.14\/tests\/helpers\/bg_block_op.tcl\nredis-5.0.14\/tests\/helpers\/bg_complex_data.tcl\nredis-5.0.14\/tests\/helpers\/gen_write_load.tcl\nredis-5.0.14\/tests\/instances.tcl\nredis-5.0.14\/tests\/integration\/\nredis-5.0.14\/tests\/integration\/aof-race.tcl\nredis-5.0.14\/tests\/integration\/aof.tcl\nredis-5.0.14\/tests\/integration\/block-repl.tcl\nredis-5.0.14\/tests\/integration\/convert-zipmap-hash-on-load.tcl\nredis-5.0.14\/tests\/integration\/logging.tcl\nredis-5.0.14\/tests\/integration\/psync2-reg.tcl\nredis-5.0.14\/tests\/integration\/psync2.tcl\nredis-5.0.14\/tests\/integration\/rdb.tcl\nredis-5.0.14\/tests\/integration\/redis-cli.tcl\nredis-5.0.14\/tests\/integration\/replication-2.tcl\nredis-5.0.14\/tests\/integration\/replication-3.tcl\nredis-5.0.14\/tests\/integration\/replication-4.tcl\nredis-5.0.14\/tests\/integration\/replication-psync.tcl\nredis-5.0.14\/tests\/integration\/replication.tcl\nredis-5.0.14\/tests\/modules\/\nredis-5.0.14\/tests\/modules\/Makefile\nredis-5.0.14\/tests\/modules\/commandfilter.c\nredis-5.0.14\/tests\/modules\/testrdb.c\nredis-5.0.14\/tests\/sentinel\/\nredis-5.0.14\/tests\/sentinel\/run.tcl\nredis-5.0.14\/tests\/sentinel\/tests\/\nredis-5.0.14\/tests\/sentinel\/tests\/00-base.tcl\nredis-5.0.14\/tests\/sentinel\/tests\/01-conf-update.tcl\nredis-5.0.14\/tests\/sentinel\/tests\/02-slaves-reconf.tcl\nredis-5.0.14\/tests\/sentinel\/tests\/03-runtime-reconf.tcl\nredis-5.0.14\/tests\/sentinel\/tests\/04-slave-selection.tcl\nredis-5.0.14\/tests\/sentinel\/tests\/05-manual.tcl\nredis-5.0.14\/tests\/sentinel\/tests\/06-ckquorum.tcl\nredis-5.0.14\/tests\/sentinel\/tests\/07-down-conditions.tcl\nredis-5.0.14\/tests\/sentinel\/tests\/includes\/\nredis-5.0.14\/tests\/sentinel\/tests\/includes\/init-tests.tcl\nredis-5.0.14\/tests\/sentinel\/tmp\/\nredis-5.0.14\/tests\/sentinel\/tmp\/.gitignore\nredis-5.0.14\/tests\/support\/\nredis-5.0.14\/tests\/support\/cluster.tcl\nredis-5.0.14\/tests\/support\/redis.tcl\nredis-5.0.14\/tests\/support\/server.tcl\nredis-5.0.14\/tests\/support\/test.tcl\nredis-5.0.14\/tests\/support\/tmpfile.tcl\nredis-5.0.14\/tests\/support\/util.tcl\nredis-5.0.14\/tests\/test_helper.tcl\nredis-5.0.14\/tests\/tmp\/\nredis-5.0.14\/tests\/tmp\/.gitignore\nredis-5.0.14\/tests\/unit\/\nredis-5.0.14\/tests\/unit\/aofrw.tcl\nredis-5.0.14\/tests\/unit\/auth.tcl\nredis-5.0.14\/tests\/unit\/bitfield.tcl\nredis-5.0.14\/tests\/unit\/bitops.tcl\nredis-5.0.14\/tests\/unit\/dump.tcl\nredis-5.0.14\/tests\/unit\/expire.tcl\nredis-5.0.14\/tests\/unit\/geo.tcl\nredis-5.0.14\/tests\/unit\/hyperloglog.tcl\nredis-5.0.14\/tests\/unit\/introspection-2.tcl\nredis-5.0.14\/tests\/unit\/introspection.tcl\nredis-5.0.14\/tests\/unit\/keyspace.tcl\nredis-5.0.14\/tests\/unit\/latency-monitor.tcl\nredis-5.0.14\/tests\/unit\/lazyfree.tcl\nredis-5.0.14\/tests\/unit\/limits.tcl\nredis-5.0.14\/tests\/unit\/maxmemory.tcl\nredis-5.0.14\/tests\/unit\/memefficiency.tcl\nredis-5.0.14\/tests\/unit\/moduleapi\/\nredis-5.0.14\/tests\/unit\/moduleapi\/commandfilter.tcl\nredis-5.0.14\/tests\/unit\/moduleapi\/testrdb.tcl\nredis-5.0.14\/tests\/unit\/multi.tcl\nredis-5.0.14\/tests\/unit\/obuf-limits.tcl\nredis-5.0.14\/tests\/unit\/other.tcl\nredis-5.0.14\/tests\/unit\/pendingquerybuf.tcl\nredis-5.0.14\/tests\/unit\/printver.tcl\nredis-5.0.14\/tests\/unit\/protocol.tcl\nredis-5.0.14\/tests\/unit\/pubsub.tcl\nredis-5.0.14\/tests\/unit\/quit.tcl\nredis-5.0.14\/tests\/unit\/scan.tcl\nredis-5.0.14\/tests\/unit\/scripting.tcl\nredis-5.0.14\/tests\/unit\/slowlog.tcl\nredis-5.0.14\/tests\/unit\/sort.tcl\nredis-5.0.14\/tests\/unit\/type\/\nredis-5.0.14\/tests\/unit\/type\/hash.tcl\nredis-5.0.14\/tests\/unit\/type\/incr.tcl\nredis-5.0.14\/tests\/unit\/type\/list-2.tcl\nredis-5.0.14\/tests\/unit\/type\/list-3.tcl\nredis-5.0.14\/tests\/unit\/type\/list-common.tcl\nredis-5.0.14\/tests\/unit\/type\/list.tcl\nredis-5.0.14\/tests\/unit\/type\/set.tcl\nredis-5.0.14\/tests\/unit\/type\/stream-cgroups.tcl\nredis-5.0.14\/tests\/unit\/type\/stream.tcl\nredis-5.0.14\/tests\/unit\/type\/string.tcl\nredis-5.0.14\/tests\/unit\/type\/zset.tcl\nredis-5.0.14\/tests\/unit\/violations.tcl\nredis-5.0.14\/tests\/unit\/wait.tcl\nredis-5.0.14\/utils\/\nredis-5.0.14\/utils\/build-static-symbols.tcl\nredis-5.0.14\/utils\/cluster_fail_time.tcl\nredis-5.0.14\/utils\/corrupt_rdb.c\nredis-5.0.14\/utils\/create-cluster\/\nredis-5.0.14\/utils\/create-cluster\/.gitignore\nredis-5.0.14\/utils\/create-cluster\/README\nredis-5.0.14\/utils\/create-cluster\/create-cluster\nredis-5.0.14\/utils\/generate-command-help.rb\nredis-5.0.14\/utils\/graphs\/\nredis-5.0.14\/utils\/graphs\/commits-over-time\/\nredis-5.0.14\/utils\/graphs\/commits-over-time\/README.md\nredis-5.0.14\/utils\/graphs\/commits-over-time\/genhtml.tcl\nredis-5.0.14\/utils\/hashtable\/\nredis-5.0.14\/utils\/hashtable\/README\nredis-5.0.14\/utils\/hashtable\/rehashing.c\nredis-5.0.14\/utils\/hyperloglog\/\nredis-5.0.14\/utils\/hyperloglog\/.gitignore\nredis-5.0.14\/utils\/hyperloglog\/hll-err.rb\nredis-5.0.14\/utils\/hyperloglog\/hll-gnuplot-graph.rb\nredis-5.0.14\/utils\/install_server.sh\nredis-5.0.14\/utils\/lru\/\nredis-5.0.14\/utils\/lru\/README\nredis-5.0.14\/utils\/lru\/lfu-simulation.c\nredis-5.0.14\/utils\/lru\/test-lru.rb\nredis-5.0.14\/utils\/redis-copy.rb\nredis-5.0.14\/utils\/redis-sha1.rb\nredis-5.0.14\/utils\/redis_init_script\nredis-5.0.14\/utils\/redis_init_script.tpl\nredis-5.0.14\/utils\/releasetools\/\nredis-5.0.14\/utils\/releasetools\/01_create_tarball.sh\nredis-5.0.14\/utils\/releasetools\/02_upload_tarball.sh\nredis-5.0.14\/utils\/releasetools\/03_test_release.sh\nredis-5.0.14\/utils\/releasetools\/04_release_hash.sh\nredis-5.0.14\/utils\/releasetools\/changelog.tcl\nredis-5.0.14\/utils\/speed-regression.tcl\nredis-5.0.14\/utils\/whatisdoing.sh<\/pre>\n<h2>4.\u67e5\u770b\u89e3\u538b\u6587\u4ef6\u60c5\u51b5<\/h2>\n<pre>[root@localhost ~]# ll\n\u603b\u7528\u91cf 1972\n-rw-------. 1 root root    2757 3\u6708  20 03:15 anaconda-ks.cfg\n-rw-r--r--. 1 root root    2765 3\u6708  20 03:40 initial-setup-ks.cfg\n-rw-------. 1 root root    2037 3\u6708  20 03:15 original-ks.cfg\ndrwxrwxr-x. 6 root root    4096 10\u6708  4 2021 redis-5.0.14\n-rw-r--r--. 1 root root 2000179 10\u6708  4 2021 redis-5.0.14.tar.gz\n<\/pre>\n<h2>5.\u8fdb\u5165\u89e3\u538b\u7684redis-5.0.14\u76ee\u5f55\u4e0b\uff0c\u7f16\u8bd1\u548c\u5b89\u88c5<\/h2>\n<pre>[root@localhost ~]# cd redis-5.0.14\/\n[root@localhost redis-5.0.14]# make\n<\/pre>\n<h2>6.\u67e5\u770b\u5b89\u88c5\u540e\u7684redis\u76ee\u5f55<\/h2>\n<pre>[root@localhost redis-5.0.14]# ll\n\u603b\u7528\u91cf 288\n-rw-rw-r--.  1 root root 127554 10\u6708  4 2021 00-RELEASENOTES\n-rw-rw-r--.  1 root root     53 10\u6708  4 2021 BUGS\n-rw-rw-r--.  1 root root   2381 10\u6708  4 2021 CONTRIBUTING\n-rw-rw-r--.  1 root root   1487 10\u6708  4 2021 COPYING\ndrwxrwxr-x.  6 root root    192 3\u6708  24 01:04 deps\n-rw-rw-r--.  1 root root     11 10\u6708  4 2021 INSTALL\n-rw-rw-r--.  1 root root    151 10\u6708  4 2021 Makefile\n-rw-rw-r--.  1 root root   6888 10\u6708  4 2021 MANIFESTO\n-rw-rw-r--.  1 root root  20555 10\u6708  4 2021 README.md\n-rw-rw-r--.  1 root root  63088 10\u6708  4 2021 redis.conf\n-rwxrwxr-x.  1 root root    275 10\u6708  4 2021 runtest\n-rwxrwxr-x.  1 root root    280 10\u6708  4 2021 runtest-cluster\n-rwxrwxr-x.  1 root root    373 10\u6708  4 2021 runtest-moduleapi\n-rwxrwxr-x.  1 root root    281 10\u6708  4 2021 runtest-sentinel\n-rw-rw-r--.  1 root root   9710 10\u6708  4 2021 sentinel.conf\ndrwxrwxr-x.  3 root root   8192 3\u6708  24 01:04 src\ndrwxrwxr-x. 11 root root    182 10\u6708  4 2021 tests\ndrwxrwxr-x.  8 root root   4096 10\u6708  4 2021 utils<\/pre>\n<h2>7.\u8fdb\u5165reissued.conf\u6587\u4ef6<\/h2>\n<pre>[root@localhost redis-5.0.14]# vim redis.conf \n<\/pre>\n<h2>8.\u4fee\u6539\u914d\u7f6e redis.conf \u6587\u4ef6<\/h2>\n<pre>\u8fdb\u5165\u540e:\/daemonize \u56de\u8f66\uff0c\u628a\u5149\u6807\u4f7f\u7528\u65b9\u5411\u952e\u79fb\u52a8\u5230\u201cdaemonize no\u201d\u540e\u9762\u6309\u201ci\u201d\u8fdb\u884c\u7f16\u8f91\n\u4fee\u6539\u524d\uff1a\n# By default Redis does not run as a daemon. Use 'yes' if you need it.\n# Note that Redis will write a pid file in \/var\/run\/redis.pid when daemonized.\ndaemonize no    \/\/\u628ano\u4fee\u6539\u6210yes  \n\u4fee\u6539\u540e\uff1a\n# By default Redis does not run as a daemon. Use 'yes' if you need it.\n# Note that Redis will write a pid file in \/var\/run\/redis.pid when daemonized.\ndaemonize yes     \/\/\u540e\u53f0\u542f\u52a8\n \n \n\u4fee\u6539\u5b8c\u6210\u540e\uff1a\u6309ESC,:\/protected-mode \u56de\u8f66(\u6b65\u9aa4\u548c\u4e0a\u9762\u4e00\u6837\u4e0d\u5199\u4e86)\n\u4fee\u6539\u524d\uff1a\n#\n# By default protected mode is enabled. You should disable it only if\n# you are sure you want clients from other hosts to connect to Redis\n# even if no authentication is configured, nor a specific set of interfaces\n# are explicitly listed using the \"bind\" directive.\nprotected-mode yes   \/\/\u628ayes\u8be5\u6210no\n \n\u4fee\u6539\u540e\uff1a\n#\n# By default protected mode is enabled. You should disable it only if\n# you are sure you want clients from other hosts to connect to Redis\n# even if no authentication is configured, nor a specific set of interfaces\n# are explicitly listed using the \"bind\" directive.\nprotected-mode no    \/\/\u5173\u95ed\u4fdd\u62a4\u6a21\u5f0f\uff0c\u5f00\u542f\u7684\u8bdd\uff0c\u53ea\u6709\u672c\u673a\u624d\u53ef\u4ee5\u8bbf\u95eeredis\n \n \n\u4fee\u6539\u5b8c\u6210\u540e\uff1a\u6309ESC, :\/bind \u56de\u8f66 (\u5728#bind 172.0.0.1 ::1\u4e0b\u4e00\u884c\u6dfb\u52a0)\n\u4fee\u6539\u524d\uff1a\n# By default, if no \"bind\" configuration directive is specified, Redis listens\n# for connections from all the network interfaces available on the server.\n# It is possible to listen to just one or multiple selected interfaces using\n# the \"bind\" configuration directive, followed by one or more IP addresses.\n#\n# Examples:\n#\n# bind 192.168.1.100 10.0.0.1\n# bind 127.0.0.1 ::1\n#\n             \/\/\u5728\u8fd9\u91cc\u6dfb\u52a0\n \n\u4fee\u6539\u540e\uff1a\n# By default, if no \"bind\" configuration directive is specified, Redis listens\n# for connections from all the network interfaces available on the server.\n# It is possible to listen to just one or multiple selected interfaces using\n# the \"bind\" configuration directive, followed by one or more IP addresses.\n#\n# Examples:\n#\n# bind 192.168.1.100 10.0.0.1\n# bind 127.0.0.1 ::1\n# bind 20.0.0.10      \/\/bind\u7ed1\u5b9a\u7684\u662f\u81ea\u5df1\u673a\u5668\u7f51\u5361\u7684ip\n#\n\u6700\u540e\u6309ESC\u8f93\u5165:wq(\u4fdd\u5b58\u9000\u51fa) \n<\/pre>\n<h2>9.\u542f\u52a8redis\u670d\u52a1<\/h2>\n<pre>[root@localhost redis-5.0.14]# src\/redis-server redis.conf\n40968:C 24 Mar 2023 01:34:05.988 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\n40968:C 24 Mar 2023 01:34:05.988 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=40968, just started\n40968:C 24 Mar 2023 01:34:05.988 # Configuration loaded\n[root@localhost redis-5.0.14]# \n<\/pre>\n<h2>10.\u9a8c\u8bc1redis\u670d\u52a1\u542f\u52a8\u662f\u5426\u6210\u529f<\/h2>\n<pre>[root@localhost redis-5.0.14]# ps -ef | grep redis\nroot      40969      1  0 01:34 ?        00:00:00 src\/redis-server 127.0.0.1:6379\nroot      40974   5333  0 01:34 pts\/2    00:00:00 grep --color=auto redis\n<\/pre>\n<h2>11.\u767b\u5f55redis\u670d\u52a1<\/h2>\n<pre>[root@localhost redis-5.0.14]# src\/redis-cli\n127.0.0.1:6379&gt; \n<\/pre>\n<h2>12.\u9000\u51faredis\u5ba2\u6237\u7aef<\/h2>\n<pre>[root@localhost redis-5.0.14]# src\/redis-cli\n127.0.0.1:6379&gt; QUIT\n<\/pre>\n<h2>\u540e\u52a0\uff1a\u9000\u51fareddis\u670d\u52a1(\u4e09\u79cd)\u547d\u4ee4<\/h2>\n<p>1.kill \u8fdb\u7a0b\u53f7<br \/>2.pkill redis\u2010server<br \/>3.src\/redis\u2010cli shutdown<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u642d\u5efa\u5355\u673aRedis\u7f13\u5b58\u670d\u52a1\u7684\u5b9e\u73b0&#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-201825","post","type-post","status-publish","format-standard","hentry","category-database"],"_links":{"self":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts\/201825","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=201825"}],"version-history":[{"count":0,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts\/201825\/revisions"}],"wp:attachment":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/media?parent=201825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/categories?post=201825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/tags?post=201825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}