实例介绍
https://github.com/MSOpenTech/redis就是这个的,不过这里下下来的不能用,我自己搞了好久才搞了一个可以用的,主要是用里面的hiredis; 你也可以自己做一个:http://www.cnblogs.com/sixbeauty/p/3954199.html
【实例截图】
【核心代码】
4744300845164883278.zip
└── redis
├── 00-RELEASENOTES
├── BUGS
├── Changelog
├── CONTRIBUTING
├── COPYING
├── deps
│ ├── hiredis
│ │ ├── adapters
│ │ │ ├── ae.h
│ │ │ ├── libevent.h
│ │ │ └── libev.h
│ │ ├── async.c
│ │ ├── async.h
│ │ ├── COPYING
│ │ ├── dict.c
│ │ ├── dict.h
│ │ ├── example-ae.c
│ │ ├── example.c
│ │ ├── example-libev.c
│ │ ├── example-libevent.c
│ │ ├── fmacros.h
│ │ ├── hiredis.c
│ │ ├── hiredis.h
│ │ ├── Makefile
│ │ ├── net.c
│ │ ├── net.h
│ │ ├── README.md
│ │ ├── sds.c
│ │ ├── sds.h
│ │ ├── test.c
│ │ ├── TODO
│ │ └── util.h
│ ├── jemalloc
│ │ ├── autogen.sh
│ │ ├── bin
│ │ │ └── pprof
│ │ ├── ChangeLog
│ │ ├── config.guess
│ │ ├── config.stamp.in
│ │ ├── config.sub
│ │ ├── configure
│ │ ├── configure.ac
│ │ ├── COPYING
│ │ ├── doc
│ │ │ ├── html.xsl.in
│ │ │ ├── jemalloc.3
│ │ │ ├── jemalloc.html
│ │ │ ├── jemalloc.xml.in
│ │ │ ├── manpages.xsl.in
│ │ │ └── stylesheet.xsl
│ │ ├── include
│ │ │ └── jemalloc
│ │ │ ├── internal
│ │ │ │ ├── arena.h
│ │ │ │ ├── atomic.h
│ │ │ │ ├── base.h
│ │ │ │ ├── bitmap.h
│ │ │ │ ├── chunk_dss.h
│ │ │ │ ├── chunk.h
│ │ │ │ ├── chunk_mmap.h
│ │ │ │ ├── chunk_swap.h
│ │ │ │ ├── ckh.h
│ │ │ │ ├── ctl.h
│ │ │ │ ├── extent.h
│ │ │ │ ├── hash.h
│ │ │ │ ├── huge.h
│ │ │ │ ├── jemalloc_internal.h.in
│ │ │ │ ├── mb.h
│ │ │ │ ├── mutex.h
│ │ │ │ ├── prof.h
│ │ │ │ ├── ql.h
│ │ │ │ ├── qr.h
│ │ │ │ ├── rb.h
│ │ │ │ ├── rtree.h
│ │ │ │ ├── stats.h
│ │ │ │ ├── tcache.h
│ │ │ │ └── zone.h
│ │ │ ├── jemalloc_defs.h.in
│ │ │ └── jemalloc.h.in
│ │ ├── INSTALL
│ │ ├── install-sh
│ │ ├── Makefile.in
│ │ ├── README
│ │ ├── src
│ │ │ ├── arena.c
│ │ │ ├── atomic.c
│ │ │ ├── base.c
│ │ │ ├── bitmap.c
│ │ │ ├── chunk.c
│ │ │ ├── chunk_dss.c
│ │ │ ├── chunk_mmap.c
│ │ │ ├── chunk_swap.c
│ │ │ ├── ckh.c
│ │ │ ├── ctl.c
│ │ │ ├── extent.c
│ │ │ ├── hash.c
│ │ │ ├── huge.c
│ │ │ ├── jemalloc.c
│ │ │ ├── mb.c
│ │ │ ├── mutex.c
│ │ │ ├── prof.c
│ │ │ ├── rtree.c
│ │ │ ├── stats.c
│ │ │ ├── tcache.c
│ │ │ └── zone.c
│ │ ├── test
│ │ │ ├── allocated.c
│ │ │ ├── allocated.exp
│ │ │ ├── allocm.c
│ │ │ ├── allocm.exp
│ │ │ ├── bitmap.c
│ │ │ ├── bitmap.exp
│ │ │ ├── jemalloc_test.h.in
│ │ │ ├── mremap.c
│ │ │ ├── mremap.exp
│ │ │ ├── posix_memalign.c
│ │ │ ├── posix_memalign.exp
│ │ │ ├── rallocm.c
│ │ │ ├── rallocm.exp
│ │ │ ├── thread_arena.c
│ │ │ └── thread_arena.exp
│ │ └── VERSION
│ ├── libuv
│ │ ├── AUTHORS
│ │ ├── build
│ │ │ └── gcc_version.py
│ │ ├── common.gypi
│ │ ├── config-mingw.mk
│ │ ├── config-unix.mk
│ │ ├── Debug
│ │ │ └── obj
│ │ │ └── uv
│ │ │ ├── ares_cancel.obj
│ │ │ ├── ares__close_sockets.obj
│ │ │ ├── ares_data.obj
│ │ │ ├── ares_destroy.obj
│ │ │ ├── ares_expand_name.obj
│ │ │ ├── ares_expand_string.obj
│ │ │ ├── ares_fds.obj
│ │ │ ├── ares_free_hostent.obj
│ │ │ ├── ares_free_string.obj
│ │ │ ├── ares_getenv.obj
│ │ │ ├── ares_gethostbyaddr.obj
│ │ │ ├── ares_gethostbyname.obj
│ │ │ ├── ares__get_hostent.obj
│ │ │ ├── ares_getnameinfo.obj
│ │ │ ├── ares_getopt.obj
│ │ │ ├── ares_getsock.obj
│ │ │ ├── ares_init.obj
│ │ │ ├── ares_library_init.obj
│ │ │ ├── ares_llist.obj
│ │ │ ├── ares_mkquery.obj
│ │ │ ├── ares_nowarn.obj
│ │ │ ├── ares_options.obj
│ │ │ ├── ares_parse_aaaa_reply.obj
│ │ │ ├── ares_parse_a_reply.obj
│ │ │ ├── ares_parse_mx_reply.obj
│ │ │ ├── ares_parse_ns_reply.obj
│ │ │ ├── ares_parse_ptr_reply.obj
│ │ │ ├── ares_parse_srv_reply.obj
│ │ │ ├── ares_parse_txt_reply.obj
│ │ │ ├── ares_platform.obj
│ │ │ ├── ares_process.obj
│ │ │ ├── ares_query.obj
│ │ │ ├── ares__read_line.obj
│ │ │ ├── ares_search.obj
│ │ │ ├── ares_send.obj
│ │ │ ├── ares_strcasecmp.obj
│ │ │ ├── ares_strdup.obj
│ │ │ ├── ares_strerror.obj
│ │ │ ├── ares_timeout.obj
│ │ │ ├── ares__timeval.obj
│ │ │ ├── ares_version.obj
│ │ │ ├── ares_writev.obj
│ │ │ ├── async.obj
│ │ │ ├── bitncmp.obj
│ │ │ ├── cares.obj
│ │ │ ├── cl.command.1.tlog
│ │ │ ├── CL.read.1.tlog
│ │ │ ├── CL.write.1.tlog
│ │ │ ├── core.obj
│ │ │ ├── dl.obj
│ │ │ ├── error.obj
│ │ │ ├── fs-event.obj
│ │ │ ├── fs.obj
│ │ │ ├── getaddrinfo.obj
│ │ │ ├── handle.obj
│ │ │ ├── inet_net_pton.obj
│ │ │ ├── inet_ntop.obj
│ │ │ ├── lib.command.1.tlog
│ │ │ ├── Lib-link.read.1.tlog
│ │ │ ├── Lib-link.write.1.tlog
│ │ │ ├── loop-watcher.obj
│ │ │ ├── pipe.obj
│ │ │ ├── process.obj
│ │ │ ├── req.obj
│ │ │ ├── stream.obj
│ │ │ ├── tcp.obj
│ │ │ ├── threadpool.obj
│ │ │ ├── threads.obj
│ │ │ ├── timer.obj
│ │ │ ├── tty.obj
│ │ │ ├── udp.obj
│ │ │ ├── util.obj
│ │ │ ├── uv-common.obj
│ │ │ ├── uv.lastbuildstate
│ │ │ ├── uv.log
│ │ │ ├── vc100.idb
│ │ │ ├── vc100.pdb
│ │ │ ├── winapi.obj
│ │ │ ├── windows_port.obj
│ │ │ └── winsock.obj
│ │ ├── gyp_uv
│ │ ├── include
│ │ │ ├── ares.h
│ │ │ ├── ares_version.h
│ │ │ ├── uv.h
│ │ │ └── uv-private
│ │ │ ├── eio.h
│ │ │ ├── ev.h
│ │ │ ├── ngx-queue.h
│ │ │ ├── tree.h
│ │ │ ├── uv-unix.h
│ │ │ └── uv-win.h
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── src
│ │ │ ├── ares
│ │ │ │ ├── ares_cancel.c
│ │ │ │ ├── ares__close_sockets.c
│ │ │ │ ├── ares_data.c
│ │ │ │ ├── ares_data.h
│ │ │ │ ├── ares_destroy.c
│ │ │ │ ├── ares_dns.h
│ │ │ │ ├── ares_expand_name.c
│ │ │ │ ├── ares_expand_string.c
│ │ │ │ ├── ares_fds.c
│ │ │ │ ├── ares_free_hostent.c
│ │ │ │ ├── ares_free_string.c
│ │ │ │ ├── ares_getenv.c
│ │ │ │ ├── ares_getenv.h
│ │ │ │ ├── ares_gethostbyaddr.c
│ │ │ │ ├── ares_gethostbyname.c
│ │ │ │ ├── ares__get_hostent.c
│ │ │ │ ├── ares_getnameinfo.c
│ │ │ │ ├── ares_getopt.c
│ │ │ │ ├── ares_getopt.h
│ │ │ │ ├── ares_getsock.c
│ │ │ │ ├── ares_init.c
│ │ │ │ ├── ares_iphlpapi.h
│ │ │ │ ├── ares_ipv6.h
│ │ │ │ ├── ares_library_init.c
│ │ │ │ ├── ares_library_init.h
│ │ │ │ ├── ares_llist.c
│ │ │ │ ├── ares_llist.h
│ │ │ │ ├── ares_mkquery.c
│ │ │ │ ├── ares_nowarn.c
│ │ │ │ ├── ares_nowarn.h
│ │ │ │ ├── ares_options.c
│ │ │ │ ├── ares_parse_aaaa_reply.c
│ │ │ │ ├── ares_parse_a_reply.c
│ │ │ │ ├── ares_parse_mx_reply.c
│ │ │ │ ├── ares_parse_ns_reply.c
│ │ │ │ ├── ares_parse_ptr_reply.c
│ │ │ │ ├── ares_parse_srv_reply.c
│ │ │ │ ├── ares_parse_txt_reply.c
│ │ │ │ ├── ares_platform.c
│ │ │ │ ├── ares_platform.h
│ │ │ │ ├── ares_private.h
│ │ │ │ ├── ares_process.c
│ │ │ │ ├── ares_query.c
│ │ │ │ ├── ares__read_line.c
│ │ │ │ ├── ares_rules.h
│ │ │ │ ├── ares_search.c
│ │ │ │ ├── ares_send.c
│ │ │ │ ├── ares_setup.h
│ │ │ │ ├── ares_strcasecmp.c
│ │ │ │ ├── ares_strcasecmp.h
│ │ │ │ ├── ares_strdup.c
│ │ │ │ ├── ares_strdup.h
│ │ │ │ ├── ares_strerror.c
│ │ │ │ ├── ares_timeout.c
│ │ │ │ ├── ares__timeval.c
│ │ │ │ ├── ares_version.c
│ │ │ │ ├── ares_writev.c
│ │ │ │ ├── ares_writev.h
│ │ │ │ ├── AUTHORS
│ │ │ │ ├── bitncmp.c
│ │ │ │ ├── bitncmp.h
│ │ │ │ ├── CHANGES
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── config_cygwin
│ │ │ │ │ └── ares_config.h
│ │ │ │ ├── config_darwin
│ │ │ │ │ └── ares_config.h
│ │ │ │ ├── config_freebsd
│ │ │ │ │ └── ares_config.h
│ │ │ │ ├── config_linux
│ │ │ │ │ └── ares_config.h
│ │ │ │ ├── config_netbsd
│ │ │ │ │ └── ares_config.h
│ │ │ │ ├── config_openbsd
│ │ │ │ │ └── ares_config.h
│ │ │ │ ├── config_sunos
│ │ │ │ │ └── ares_config.h
│ │ │ │ ├── config_win32
│ │ │ │ │ └── ares_config.h
│ │ │ │ ├── get_ver.awk
│ │ │ │ ├── inet_net_pton.c
│ │ │ │ ├── inet_net_pton.h
│ │ │ │ ├── inet_ntop.c
│ │ │ │ ├── inet_ntop.h
│ │ │ │ ├── nameser.h
│ │ │ │ ├── NEWS
│ │ │ │ ├── README
│ │ │ │ ├── README.cares
│ │ │ │ ├── README.msvc
│ │ │ │ ├── README.node
│ │ │ │ ├── RELEASE-NOTES
│ │ │ │ ├── setup_once.h
│ │ │ │ ├── TODO
│ │ │ │ └── windows_port.c
│ │ │ ├── unix
│ │ │ │ ├── cares.c
│ │ │ │ ├── core.c
│ │ │ │ ├── cygwin.c
│ │ │ │ ├── darwin.c
│ │ │ │ ├── dl.c
│ │ │ │ ├── eio
│ │ │ │ │ ├── aclocal.m4
│ │ │ │ │ ├── autogen.sh
│ │ │ │ │ ├── Changes
│ │ │ │ │ ├── config_cygwin.h
│ │ │ │ │ ├── config_darwin.h
│ │ │ │ │ ├── config_freebsd.h
│ │ │ │ │ ├── config.h.in
│ │ │ │ │ ├── config_linux.h
│ │ │ │ │ ├── config_netbsd.h
│ │ │ │ │ ├── config_openbsd.h
│ │ │ │ │ ├── config_sunos.h
│ │ │ │ │ ├── configure.ac
│ │ │ │ │ ├── demo.c
│ │ │ │ │ ├── ecb.h
│ │ │ │ │ ├── eio.3
│ │ │ │ │ ├── eio.c
│ │ │ │ │ ├── eio.pod
│ │ │ │ │ ├── libeio.m4
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── Makefile.am
│ │ │ │ │ └── xthread.h
│ │ │ │ ├── error.c
│ │ │ │ ├── ev
│ │ │ │ │ ├── aclocal.m4
│ │ │ │ │ ├── autogen.sh
│ │ │ │ │ ├── Changes
│ │ │ │ │ ├── config_cygwin.h
│ │ │ │ │ ├── config_darwin.h
│ │ │ │ │ ├── config_freebsd.h
│ │ │ │ │ ├── config.guess
│ │ │ │ │ ├── config.h.in
│ │ │ │ │ ├── config_linux.h
│ │ │ │ │ ├── config_netbsd.h
│ │ │ │ │ ├── config_openbsd.h
│ │ │ │ │ ├── config.sub
│ │ │ │ │ ├── config_sunos.h
│ │ │ │ │ ├── configure
│ │ │ │ │ ├── configure.ac
│ │ │ │ │ ├── depcomp
│ │ │ │ │ ├── ev.3
│ │ │ │ │ ├── ev.c
│ │ │ │ │ ├── event.c
│ │ │ │ │ ├── event.h
│ │ │ │ │ ├── ev_epoll.c
│ │ │ │ │ ├── ev++.h
│ │ │ │ │ ├── ev_kqueue.c
│ │ │ │ │ ├── ev.pod
│ │ │ │ │ ├── ev_poll.c
│ │ │ │ │ ├── ev_port.c
│ │ │ │ │ ├── ev_select.c
│ │ │ │ │ ├── ev_vars.h
│ │ │ │ │ ├── ev_win32.c
│ │ │ │ │ ├── ev_wrap.h
│ │ │ │ │ ├── install-sh
│ │ │ │ │ ├── libev.m4
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── ltmain.sh
│ │ │ │ │ ├── Makefile.am
│ │ │ │ │ ├── Makefile.in
│ │ │ │ │ ├── missing
│ │ │ │ │ ├── mkinstalldirs
│ │ │ │ │ └── README
│ │ │ │ ├── freebsd.c
│ │ │ │ ├── fs.c
│ │ │ │ ├── internal.h
│ │ │ │ ├── kqueue.c
│ │ │ │ ├── linux.c
│ │ │ │ ├── netbsd.c
│ │ │ │ ├── openbsd.c
│ │ │ │ ├── pipe.c
│ │ │ │ ├── process.c
│ │ │ │ ├── stream.c
│ │ │ │ ├── sunos.c
│ │ │ │ ├── tcp.c
│ │ │ │ ├── tty.c
│ │ │ │ ├── udp.c
│ │ │ │ ├── uv-eio.c
│ │ │ │ └── uv-eio.h
│ │ │ ├── uv-common.c
│ │ │ ├── uv-common.h
│ │ │ └── win
│ │ │ ├── async.c
│ │ │ ├── cares.c
│ │ │ ├── core.c
│ │ │ ├── dl.c
│ │ │ ├── error.c
│ │ │ ├── fs.c
│ │ │ ├── fs-event.c
│ │ │ ├── getaddrinfo.c
│ │ │ ├── handle.c
│ │ │ ├── internal.h
│ │ │ ├── loop-watcher.c
│ │ │ ├── pipe.c
│ │ │ ├── process.c
│ │ │ ├── req.c
│ │ │ ├── stream.c
│ │ │ ├── tcp.c
│ │ │ ├── threadpool.c
│ │ │ ├── threads.c
│ │ │ ├── timer.c
│ │ │ ├── tty.c
│ │ │ ├── udp.c
│ │ │ ├── util.c
│ │ │ ├── winapi.c
│ │ │ ├── winapi.h
│ │ │ ├── winsock.c
│ │ │ └── winsock.h
│ │ ├── test
│ │ │ ├── benchmark-ares.c
│ │ │ ├── benchmark-getaddrinfo.c
│ │ │ ├── benchmark-list.h
│ │ │ ├── benchmark-ping-pongs.c
│ │ │ ├── benchmark-pound.c
│ │ │ ├── benchmark-pump.c
│ │ │ ├── benchmark-sizes.c
│ │ │ ├── benchmark-spawn.c
│ │ │ ├── benchmark-tcp-write-batch.c
│ │ │ ├── benchmark-udp-packet-storm.c
│ │ │ ├── blackhole-server.c
│ │ │ ├── dns-server.c
│ │ │ ├── echo-server.c
│ │ │ ├── fixtures
│ │ │ │ └── empty_file
│ │ │ ├── run-benchmarks.c
│ │ │ ├── runner.c
│ │ │ ├── runner.h
│ │ │ ├── runner-unix.c
│ │ │ ├── runner-unix.h
│ │ │ ├── runner-win.c
│ │ │ ├── runner-win.h
│ │ │ ├── run-tests.c
│ │ │ ├── task.h
│ │ │ ├── test-async.c
│ │ │ ├── test-callback-stack.c
│ │ │ ├── test-connection-fail.c
│ │ │ ├── test-delayed-accept.c
│ │ │ ├── test-error.c
│ │ │ ├── test-fail-always.c
│ │ │ ├── test-fs.c
│ │ │ ├── test-fs-event.c
│ │ │ ├── test-getaddrinfo.c
│ │ │ ├── test-get-currentexe.c
│ │ │ ├── test-gethostbyname.c
│ │ │ ├── test-get-loadavg.c
│ │ │ ├── test-get-memory.c
│ │ │ ├── test-getsockname.c
│ │ │ ├── test-hrtime.c
│ │ │ ├── test-idle.c
│ │ │ ├── test-ipc.c
│ │ │ ├── test-list.h
│ │ │ ├── test-loop-handles.c
│ │ │ ├── test-multiple-listen.c
│ │ │ ├── test-pass-always.c
│ │ │ ├── test-ping-pong.c
│ │ │ ├── test-pipe-bind-error.c
│ │ │ ├── test-pipe-connect-error.c
│ │ │ ├── test-ref.c
│ │ │ ├── test-shutdown-eof.c
│ │ │ ├── test-spawn.c
│ │ │ ├── test-stdio-over-pipes.c
│ │ │ ├── test-tcp-bind6-error.c
│ │ │ ├── test-tcp-bind-error.c
│ │ │ ├── test-tcp-close.c
│ │ │ ├── test-tcp-connect6-error.c
│ │ │ ├── test-tcp-connect-error.c
│ │ │ ├── test-tcp-flags.c
│ │ │ ├── test-tcp-writealot.c
│ │ │ ├── test-tcp-write-error.c
│ │ │ ├── test-tcp-write-to-half-open-connection.c
│ │ │ ├── test-threadpool.c
│ │ │ ├── test-timer-again.c
│ │ │ ├── test-timer.c
│ │ │ ├── test-tty.c
│ │ │ ├── test-udp-dgram-too-big.c
│ │ │ ├── test-udp-ipv6.c
│ │ │ ├── test-udp-multicast-join.c
│ │ │ └── test-udp-send-and-recv.c
│ │ ├── uv.gyp
│ │ ├── uv.vcxproj
│ │ ├── uv.vcxproj.user
│ │ └── vcbuild.bat
│ ├── linenoise
│ │ ├── example.c
│ │ ├── linenoise.c
│ │ ├── linenoise.h
│ │ ├── Makefile
│ │ └── README.markdown
│ └── pthreads-win32
│ ├── include
│ │ ├── pthread.h
│ │ ├── sched.h
│ │ └── semaphore.h
│ └── lib
│ └── debug
│ ├── pthread.lib
│ └── pthreadVC2.dll
├── INSTALL
├── Makefile
├── msvs
│ ├── Debug
│ │ ├── adlist.obj
│ │ ├── ae.obj
│ │ ├── anet.obj
│ │ ├── aof.obj
│ │ ├── bio.obj
│ │ ├── cl.command.1.tlog
│ │ ├── CL.read.1.tlog
│ │ ├── CL.write.1.tlog
│ │ ├── config.obj
│ │ ├── db.obj
│ │ ├── debug.obj
│ │ ├── dict.obj
│ │ ├── endian.obj
│ │ ├── hiredis.lib
│ │ ├── intset.obj
│ │ ├── lib
│ │ │ └── uv.lib
│ │ ├── link.command.1.tlog
│ │ ├── link.read.1.tlog
│ │ ├── link.write.1.tlog
│ │ ├── lzf_c.obj
│ │ ├── lzf_d.obj
│ │ ├── mt.command.1.tlog
│ │ ├── mt.read.1.tlog
│ │ ├── mt.write.1.tlog
│ │ ├── multi.obj
│ │ ├── networking.obj
│ │ ├── object.obj
│ │ ├── pqsort.obj
│ │ ├── pthread.lib
│ │ ├── pthreadVC2.dll
│ │ ├── pubsub.obj
│ │ ├── rdb.obj
│ │ ├── redis-benchmark.exe
│ │ ├── redis-benchmark.exp
│ │ ├── redis-benchmark.ilk
│ │ ├── redis-benchmark.lib
│ │ ├── redis-benchmark.pdb
│ │ ├── redis-check-aof.exe
│ │ ├── redis-check-aof.ilk
│ │ ├── RedisCheckAof.pdb
│ │ ├── redis-check-dump.exe
│ │ ├── redis-check-dump.ilk
│ │ ├── RedisCheckDump.pdb
│ │ ├── redis-cli.exe
│ │ ├── redis-cli.ilk
│ │ ├── RedisCli.pdb
│ │ ├── redis.obj
│ │ ├── redis-server.exe
│ │ ├── redis-server.exe.intermediate.manifest
│ │ ├── redis-server.exp
│ │ ├── RedisServer.lastbuildstate
│ │ ├── redis-server.lib
│ │ ├── RedisServer.log
│ │ ├── redis-server.pdb
│ │ ├── RedisServer.write.1.tlog
│ │ ├── release.obj
│ │ ├── replication.obj
│ │ ├── sds.obj
│ │ ├── sha1.obj
│ │ ├── slowlog.obj
│ │ ├── sort.obj
│ │ ├── syncio.obj
│ │ ├── t_hash.obj
│ │ ├── t_list.obj
│ │ ├── t_set.obj
│ │ ├── t_string.obj
│ │ ├── t_zset.obj
│ │ ├── util.obj
│ │ ├── vc100.idb
│ │ ├── vc100.pdb
│ │ ├── vm.obj
│ │ ├── win32fixes.obj
│ │ ├── ziplist.obj
│ │ ├── zipmap.obj
│ │ └── zmalloc.obj
│ ├── hiredis
│ │ ├── Debug
│ │ │ ├── async.obj
│ │ │ ├── cl.command.1.tlog
│ │ │ ├── CL.read.1.tlog
│ │ │ ├── CL.write.1.tlog
│ │ │ ├── dict.obj
│ │ │ ├── hiredis.lastbuildstate
│ │ │ ├── hiredis.log
│ │ │ ├── hiredis.obj
│ │ │ ├── lib.command.1.tlog
│ │ │ ├── Lib-link.read.1.tlog
│ │ │ ├── Lib-link.write.1.tlog
│ │ │ ├── net.obj
│ │ │ ├── sds.obj
│ │ │ ├── vc100.idb
│ │ │ └── vc100.pdb
│ │ ├── hiredis.vcxproj
│ │ └── hiredis.vcxproj.user
│ ├── RedisBenchmark
│ │ ├── Debug
│ │ │ ├── adlist.obj
│ │ │ ├── ae.obj
│ │ │ ├── anet.obj
│ │ │ ├── cl.command.1.tlog
│ │ │ ├── CL.read.1.tlog
│ │ │ ├── CL.write.1.tlog
│ │ │ ├── link.command.1.tlog
│ │ │ ├── link.read.1.tlog
│ │ │ ├── link.write.1.tlog
│ │ │ ├── RedisBenchmark.lastbuildstate
│ │ │ ├── RedisBenchmark.log
│ │ │ ├── redis-benchmark.obj
│ │ │ ├── RedisBenchmark.write.1.tlog
│ │ │ ├── sds.obj
│ │ │ ├── vc100.idb
│ │ │ ├── vc100.pdb
│ │ │ ├── win32fixes.obj
│ │ │ └── zmalloc.obj
│ │ ├── RedisBenchmark.vcxproj
│ │ └── RedisBenchmark.vcxproj.user
│ ├── RedisCheckAof
│ │ ├── Debug
│ │ │ ├── cl.command.1.tlog
│ │ │ ├── CL.read.1.tlog
│ │ │ ├── CL.write.1.tlog
│ │ │ ├── link.7664-cvtres.read.1.tlog
│ │ │ ├── link.7664-cvtres.write.1.tlog
│ │ │ ├── link.7664.read.1.tlog
│ │ │ ├── link.7664.write.1.tlog
│ │ │ ├── link.8296-cvtres.read.1.tlog
│ │ │ ├── link.8296-cvtres.write.1.tlog
│ │ │ ├── link.8296.read.1.tlog
│ │ │ ├── link.8296.write.1.tlog
│ │ │ ├── link.command.1.tlog
│ │ │ ├── link-cvtres.read.1.tlog
│ │ │ ├── link-cvtres.write.1.tlog
│ │ │ ├── link.read.1.tlog
│ │ │ ├── link.write.1.tlog
│ │ │ ├── mt.command.1.tlog
│ │ │ ├── mt.read.1.tlog
│ │ │ ├── mt.write.1.tlog
│ │ │ ├── rc.command.1.tlog
│ │ │ ├── rc.read.1.tlog
│ │ │ ├── rc.write.1.tlog
│ │ │ ├── RedisCheckAof.exe.embed.manifest
│ │ │ ├── RedisCheckAof.exe.embed.manifest.res
│ │ │ ├── RedisCheckAof.exe.intermediate.manifest
│ │ │ ├── RedisCheckAof.lastbuildstate
│ │ │ ├── RedisCheckAof.log
│ │ │ ├── RedisCheckAof_manifest.rc
│ │ │ ├── redis-check-aof.obj
│ │ │ ├── vc100.idb
│ │ │ ├── vc100.pdb
│ │ │ └── win32fixes.obj
│ │ ├── RedisCheckAof.vcxproj
│ │ └── RedisCheckAof.vcxproj.user
│ ├── RedisCheckDump
│ │ ├── Debug
│ │ │ ├── cl.command.1.tlog
│ │ │ ├── CL.read.1.tlog
│ │ │ ├── CL.write.1.tlog
│ │ │ ├── link.7712-cvtres.read.1.tlog
│ │ │ ├── link.7712-cvtres.write.1.tlog
│ │ │ ├── link.7712.read.1.tlog
│ │ │ ├── link.7712.write.1.tlog
│ │ │ ├── link.8704-cvtres.read.1.tlog
│ │ │ ├── link.8704-cvtres.write.1.tlog
│ │ │ ├── link.8704.read.1.tlog
│ │ │ ├── link.8704.write.1.tlog
│ │ │ ├── link.command.1.tlog
│ │ │ ├── link-cvtres.read.1.tlog
│ │ │ ├── link-cvtres.write.1.tlog
│ │ │ ├── link.read.1.tlog
│ │ │ ├── link.write.1.tlog
│ │ │ ├── lzf_c.obj
│ │ │ ├── lzf_d.obj
│ │ │ ├── mt.command.1.tlog
│ │ │ ├── mt.read.1.tlog
│ │ │ ├── mt.write.1.tlog
│ │ │ ├── rc.command.1.tlog
│ │ │ ├── rc.read.1.tlog
│ │ │ ├── rc.write.1.tlog
│ │ │ ├── RedisCheckDump.exe.embed.manifest
│ │ │ ├── RedisCheckDump.exe.embed.manifest.res
│ │ │ ├── RedisCheckDump.exe.intermediate.manifest
│ │ │ ├── RedisCheckDump.lastbuildstate
│ │ │ ├── RedisCheckDump.log
│ │ │ ├── RedisCheckDump_manifest.rc
│ │ │ ├── redis-check-dump.obj
│ │ │ ├── vc100.idb
│ │ │ └── vc100.pdb
│ │ ├── RedisCheckDump.vcxproj
│ │ └── RedisCheckDump.vcxproj.user
│ ├── RedisCli
│ │ ├── Debug
│ │ │ ├── adlist.obj
│ │ │ ├── anet.obj
│ │ │ ├── cl.command.1.tlog
│ │ │ ├── CL.read.1.tlog
│ │ │ ├── CL.write.1.tlog
│ │ │ ├── linenoise.obj
│ │ │ ├── link.6256-cvtres.read.1.tlog
│ │ │ ├── link.6256-cvtres.write.1.tlog
│ │ │ ├── link.6256.read.1.tlog
│ │ │ ├── link.6256.write.1.tlog
│ │ │ ├── link.7788-cvtres.read.1.tlog
│ │ │ ├── link.7788-cvtres.write.1.tlog
│ │ │ ├── link.7788.read.1.tlog
│ │ │ ├── link.7788.write.1.tlog
│ │ │ ├── link.command.1.tlog
│ │ │ ├── link-cvtres.read.1.tlog
│ │ │ ├── link-cvtres.write.1.tlog
│ │ │ ├── link.read.1.tlog
│ │ │ ├── link.write.1.tlog
│ │ │ ├── mt.command.1.tlog
│ │ │ ├── mt.read.1.tlog
│ │ │ ├── mt.write.1.tlog
│ │ │ ├── rc.command.1.tlog
│ │ │ ├── rc.read.1.tlog
│ │ │ ├── rc.write.1.tlog
│ │ │ ├── RedisCli.exe.embed.manifest
│ │ │ ├── RedisCli.exe.embed.manifest.res
│ │ │ ├── RedisCli.exe.intermediate.manifest
│ │ │ ├── RedisCli.lastbuildstate
│ │ │ ├── RedisCli.log
│ │ │ ├── RedisCli_manifest.rc
│ │ │ ├── redis-cli.obj
│ │ │ ├── release.obj
│ │ │ ├── sds.obj
│ │ │ ├── vc100.idb
│ │ │ ├── vc100.pdb
│ │ │ ├── win32fixes.obj
│ │ │ └── zmalloc.obj
│ │ ├── RedisCli.vcxproj
│ │ └── RedisCli.vcxproj.user
│ ├── RedisServer.sdf
│ ├── RedisServer.sln
│ ├── RedisServer.suo
│ ├── RedisServer.vcxproj
│ └── RedisServer.vcxproj.user
├── README
├── readme.md
├── redis24_win_uv.patch
├── redis.conf
├── runtest
├── src
│ ├── adlist.c
│ ├── adlist.h
│ ├── ae.c
│ ├── ae_epoll.c
│ ├── ae.h
│ ├── ae_kqueue.c
│ ├── ae_select.c
│ ├── ae_ws2.c
│ ├── anet.c
│ ├── anet.h
│ ├── aof.c
│ ├── bio.c
│ ├── bio.h
│ ├── config.c
│ ├── config.h
│ ├── db.c
│ ├── debug.c
│ ├── dict.c
│ ├── dict.h
│ ├── endian.c
│ ├── endian.h
│ ├── fmacros.h
│ ├── help.h
│ ├── intset.c
│ ├── intset.h
│ ├── lzf_c.c
│ ├── lzf_d.c
│ ├── lzf.h
│ ├── lzfP.h
│ ├── Makefile
│ ├── mkreleasehdr.sh
│ ├── multi.c
│ ├── networking.c
│ ├── object.c
│ ├── pqsort.c
│ ├── pqsort.h
│ ├── pubsub.c
│ ├── rdb.c
│ ├── redis-benchmark.c
│ ├── redis.c
│ ├── redis-check-aof.c
│ ├── redis-check-dump.c
│ ├── redis-cli.c
│ ├── redis.h
│ ├── release.c
│ ├── replication.c
│ ├── sds.c
│ ├── sds.h
│ ├── sha1.c
│ ├── sha1.h
│ ├── slowlog.c
│ ├── slowlog.h
│ ├── solarisfixes.h
│ ├── sort.c
│ ├── syncio.c
│ ├── testhelp.h
│ ├── t_hash.c
│ ├── t_list.c
│ ├── t_set.c
│ ├── t_string.c
│ ├── t_zset.c
│ ├── util.c
│ ├── util.h
│ ├── valgrind.sup
│ ├── version.h
│ ├── vm.c
│ ├── win32fixes.c
│ ├── win32fixes.h
│ ├── ziplist.c
│ ├── ziplist.h
│ ├── zipmap.c
│ ├── zipmap.h
│ ├── zmalloc.c
│ └── zmalloc.h
├── tests
│ ├── assets
│ │ └── default.conf
│ ├── integration
│ │ ├── aof-race.tcl
│ │ ├── aof.tcl
│ │ ├── redis-cli.tcl
│ │ ├── replication-2.tcl
│ │ ├── replication-3.tcl
│ │ └── replication.tcl
│ ├── support
│ │ ├── redis.tcl
│ │ ├── server.tcl
│ │ ├── test.tcl
│ │ ├── tmpfile.tcl
│ │ └── util.tcl
│ ├── test_helper.tcl
│ ├── tmp
│ └── unit
│ ├── auth.tcl
│ ├── basic.tcl
│ ├── cas.tcl
│ ├── expire.tcl
│ ├── maxmemory.tcl
│ ├── other.tcl
│ ├── printver.tcl
│ ├── protocol.tcl
│ ├── pubsub.tcl
│ ├── quit.tcl
│ ├── slowlog.tcl
│ ├── sort.tcl
│ └── type
│ ├── hash.tcl
│ ├── list-2.tcl
│ ├── list-3.tcl
│ ├── list-common.tcl
│ ├── list.tcl
│ ├── set.tcl
│ └── zset.tcl
├── TODO
└── utils
├── generate-command-help.rb
├── install_server.sh
├── mktarball.sh
├── redis.conf.tpl
├── redis_init_script
└── redis_init_script.tpl
62 directories, 833 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论