├── .dockerignore ├── .gitignore ├── .travis.yml ├── ChangeLog ├── Dockerfile ├── LICENSE ├── Makefile.am ├── README.md ├── README.zh_CN.md ├── TODO ├── autogen.sh ├── client ├── c │ ├── README │ └── sample │ │ ├── Makefile │ │ ├── echo2kids.c │ │ ├── loggen.c │ │ └── subscribe.c ├── go │ ├── kids.go │ └── kids_test.go └── nodejs │ ├── example │ ├── publish.js │ └── subscrible.js │ └── kids.js ├── configure.ac ├── debian ├── Dockerfile ├── after-install ├── before-remove ├── kids └── make_deb.sh ├── deps └── ae │ ├── Makefile.am │ ├── ae.c │ ├── ae.h │ ├── ae_epoll.c │ ├── ae_evport.c │ ├── ae_kqueue.c │ ├── ae_select.c │ ├── anet.c │ ├── anet.h │ ├── configure.ac │ ├── fmacros.h │ ├── libae.h │ ├── zmalloc.c │ └── zmalloc.h ├── doc ├── Makefile.am ├── config.md ├── config.zh_CN.md ├── deploy.md ├── deploy.zh_CN.md ├── image │ ├── arch.jpg │ └── thread.jpg ├── overview.md ├── overview.zh_CN.md ├── store.md └── store.zh_CN.md ├── docker └── sources.list ├── samples ├── agent.conf ├── dev.conf └── server.conf ├── src ├── Makefile.am ├── buffer.cc ├── buffer.h ├── client.cc ├── client.h ├── common.h ├── conf.cc ├── conf.h ├── constants.h ├── filesystem.cc ├── filesystem.h ├── kids.cc ├── kids.h ├── lexer.c ├── lexer.rl ├── logger.cc ├── logger.h ├── master.cc ├── master.h ├── msgqueue.cc ├── msgqueue.h ├── parser.c ├── parser.h ├── parser.y ├── pubsub.cc ├── sds.c ├── sds.h ├── store │ ├── bufferstore.cc │ ├── bufferstore.h │ ├── filestore.cc │ ├── filestore.h │ ├── multiplestore.cc │ ├── multiplestore.h │ ├── networkstore.cc │ ├── networkstore.h │ ├── prioritystore.cc │ ├── prioritystore.h │ ├── store.cc │ └── store.h ├── storer.cc ├── storer.h ├── util.cc ├── util.h ├── worker.cc └── worker.h ├── test ├── Makefile.am ├── data │ └── conf │ │ ├── agent.conf │ │ └── server.conf ├── funcational │ ├── qps.py │ └── test.py ├── gtest │ ├── gtest-all.cc │ └── gtest.h ├── test_buffer.cc ├── test_conf.cc ├── test_filesystem.cc ├── test_main.cc ├── test_message.cc ├── test_pattern.cc └── test_util.cc ├── tools └── collect_kids.py └── version.m4 /.dockerignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/.travis.yml -------------------------------------------------------------------------------- /ChangeLog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/ChangeLog -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/Makefile.am -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/README.md -------------------------------------------------------------------------------- /README.zh_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/README.zh_CN.md -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /autogen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/autogen.sh -------------------------------------------------------------------------------- /client/c/README: -------------------------------------------------------------------------------- 1 | simply use hiredis as kids client 2 | -------------------------------------------------------------------------------- /client/c/sample/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/client/c/sample/Makefile -------------------------------------------------------------------------------- /client/c/sample/echo2kids.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/client/c/sample/echo2kids.c -------------------------------------------------------------------------------- /client/c/sample/loggen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/client/c/sample/loggen.c -------------------------------------------------------------------------------- /client/c/sample/subscribe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/client/c/sample/subscribe.c -------------------------------------------------------------------------------- /client/go/kids.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/client/go/kids.go -------------------------------------------------------------------------------- /client/go/kids_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/client/go/kids_test.go -------------------------------------------------------------------------------- /client/nodejs/example/publish.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/client/nodejs/example/publish.js -------------------------------------------------------------------------------- /client/nodejs/example/subscrible.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/client/nodejs/example/subscrible.js -------------------------------------------------------------------------------- /client/nodejs/kids.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/client/nodejs/kids.js -------------------------------------------------------------------------------- /configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/configure.ac -------------------------------------------------------------------------------- /debian/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/debian/Dockerfile -------------------------------------------------------------------------------- /debian/after-install: -------------------------------------------------------------------------------- 1 | service kids start 2 | -------------------------------------------------------------------------------- /debian/before-remove: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | service kids stop 3 | -------------------------------------------------------------------------------- /debian/kids: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/debian/kids -------------------------------------------------------------------------------- /debian/make_deb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/debian/make_deb.sh -------------------------------------------------------------------------------- /deps/ae/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/deps/ae/Makefile.am -------------------------------------------------------------------------------- /deps/ae/ae.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/deps/ae/ae.c -------------------------------------------------------------------------------- /deps/ae/ae.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/deps/ae/ae.h -------------------------------------------------------------------------------- /deps/ae/ae_epoll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/deps/ae/ae_epoll.c -------------------------------------------------------------------------------- /deps/ae/ae_evport.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/deps/ae/ae_evport.c -------------------------------------------------------------------------------- /deps/ae/ae_kqueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/deps/ae/ae_kqueue.c -------------------------------------------------------------------------------- /deps/ae/ae_select.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/deps/ae/ae_select.c -------------------------------------------------------------------------------- /deps/ae/anet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/deps/ae/anet.c -------------------------------------------------------------------------------- /deps/ae/anet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/deps/ae/anet.h -------------------------------------------------------------------------------- /deps/ae/configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/deps/ae/configure.ac -------------------------------------------------------------------------------- /deps/ae/fmacros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/deps/ae/fmacros.h -------------------------------------------------------------------------------- /deps/ae/libae.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/deps/ae/libae.h -------------------------------------------------------------------------------- /deps/ae/zmalloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/deps/ae/zmalloc.c -------------------------------------------------------------------------------- /deps/ae/zmalloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/deps/ae/zmalloc.h -------------------------------------------------------------------------------- /doc/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/doc/Makefile.am -------------------------------------------------------------------------------- /doc/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/doc/config.md -------------------------------------------------------------------------------- /doc/config.zh_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/doc/config.zh_CN.md -------------------------------------------------------------------------------- /doc/deploy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/doc/deploy.md -------------------------------------------------------------------------------- /doc/deploy.zh_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/doc/deploy.zh_CN.md -------------------------------------------------------------------------------- /doc/image/arch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/doc/image/arch.jpg -------------------------------------------------------------------------------- /doc/image/thread.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/doc/image/thread.jpg -------------------------------------------------------------------------------- /doc/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/doc/overview.md -------------------------------------------------------------------------------- /doc/overview.zh_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/doc/overview.zh_CN.md -------------------------------------------------------------------------------- /doc/store.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/doc/store.md -------------------------------------------------------------------------------- /doc/store.zh_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/doc/store.zh_CN.md -------------------------------------------------------------------------------- /docker/sources.list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/docker/sources.list -------------------------------------------------------------------------------- /samples/agent.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/samples/agent.conf -------------------------------------------------------------------------------- /samples/dev.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/samples/dev.conf -------------------------------------------------------------------------------- /samples/server.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/samples/server.conf -------------------------------------------------------------------------------- /src/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/Makefile.am -------------------------------------------------------------------------------- /src/buffer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/buffer.cc -------------------------------------------------------------------------------- /src/buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/buffer.h -------------------------------------------------------------------------------- /src/client.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/client.cc -------------------------------------------------------------------------------- /src/client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/client.h -------------------------------------------------------------------------------- /src/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/common.h -------------------------------------------------------------------------------- /src/conf.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/conf.cc -------------------------------------------------------------------------------- /src/conf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/conf.h -------------------------------------------------------------------------------- /src/constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/constants.h -------------------------------------------------------------------------------- /src/filesystem.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/filesystem.cc -------------------------------------------------------------------------------- /src/filesystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/filesystem.h -------------------------------------------------------------------------------- /src/kids.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/kids.cc -------------------------------------------------------------------------------- /src/kids.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/kids.h -------------------------------------------------------------------------------- /src/lexer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/lexer.c -------------------------------------------------------------------------------- /src/lexer.rl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/lexer.rl -------------------------------------------------------------------------------- /src/logger.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/logger.cc -------------------------------------------------------------------------------- /src/logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/logger.h -------------------------------------------------------------------------------- /src/master.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/master.cc -------------------------------------------------------------------------------- /src/master.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/master.h -------------------------------------------------------------------------------- /src/msgqueue.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/msgqueue.cc -------------------------------------------------------------------------------- /src/msgqueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/msgqueue.h -------------------------------------------------------------------------------- /src/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/parser.c -------------------------------------------------------------------------------- /src/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/parser.h -------------------------------------------------------------------------------- /src/parser.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/parser.y -------------------------------------------------------------------------------- /src/pubsub.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/pubsub.cc -------------------------------------------------------------------------------- /src/sds.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/sds.c -------------------------------------------------------------------------------- /src/sds.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/sds.h -------------------------------------------------------------------------------- /src/store/bufferstore.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/store/bufferstore.cc -------------------------------------------------------------------------------- /src/store/bufferstore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/store/bufferstore.h -------------------------------------------------------------------------------- /src/store/filestore.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/store/filestore.cc -------------------------------------------------------------------------------- /src/store/filestore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/store/filestore.h -------------------------------------------------------------------------------- /src/store/multiplestore.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/store/multiplestore.cc -------------------------------------------------------------------------------- /src/store/multiplestore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/store/multiplestore.h -------------------------------------------------------------------------------- /src/store/networkstore.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/store/networkstore.cc -------------------------------------------------------------------------------- /src/store/networkstore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/store/networkstore.h -------------------------------------------------------------------------------- /src/store/prioritystore.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/store/prioritystore.cc -------------------------------------------------------------------------------- /src/store/prioritystore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/store/prioritystore.h -------------------------------------------------------------------------------- /src/store/store.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/store/store.cc -------------------------------------------------------------------------------- /src/store/store.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/store/store.h -------------------------------------------------------------------------------- /src/storer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/storer.cc -------------------------------------------------------------------------------- /src/storer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/storer.h -------------------------------------------------------------------------------- /src/util.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/util.cc -------------------------------------------------------------------------------- /src/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/util.h -------------------------------------------------------------------------------- /src/worker.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/worker.cc -------------------------------------------------------------------------------- /src/worker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/src/worker.h -------------------------------------------------------------------------------- /test/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/test/Makefile.am -------------------------------------------------------------------------------- /test/data/conf/agent.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/test/data/conf/agent.conf -------------------------------------------------------------------------------- /test/data/conf/server.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/test/data/conf/server.conf -------------------------------------------------------------------------------- /test/funcational/qps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/test/funcational/qps.py -------------------------------------------------------------------------------- /test/funcational/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/test/funcational/test.py -------------------------------------------------------------------------------- /test/gtest/gtest-all.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/test/gtest/gtest-all.cc -------------------------------------------------------------------------------- /test/gtest/gtest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/test/gtest/gtest.h -------------------------------------------------------------------------------- /test/test_buffer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/test/test_buffer.cc -------------------------------------------------------------------------------- /test/test_conf.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/test/test_conf.cc -------------------------------------------------------------------------------- /test/test_filesystem.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/test/test_filesystem.cc -------------------------------------------------------------------------------- /test/test_main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/test/test_main.cc -------------------------------------------------------------------------------- /test/test_message.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/test/test_message.cc -------------------------------------------------------------------------------- /test/test_pattern.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/test/test_pattern.cc -------------------------------------------------------------------------------- /test/test_util.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/test/test_util.cc -------------------------------------------------------------------------------- /tools/collect_kids.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhihu/kids/HEAD/tools/collect_kids.py -------------------------------------------------------------------------------- /version.m4: -------------------------------------------------------------------------------- 1 | m4_define([KIDS_VERSION_NUMBER], [1.0.0]) 2 | --------------------------------------------------------------------------------