├── .gitignore ├── .jshintrc ├── .npmignore ├── .travis.yml ├── LICENSE ├── Readme.md ├── bench ├── BUG-ioredis-pubsub-short-message-bench.js ├── ioredis-lrange-100-long-string-bench.js ├── ioredis-lrange-100-short-string-bench.js ├── ioredis-pubsub-long-message-bench.js ├── node_redis-lrange-100-long-string-bench.js ├── node_redis-lrange-100-short-string-bench.js ├── node_redis-pubsub-long-message-bench.js ├── node_redis-pubsub-short-message-bench.js ├── run.sh ├── run_ioredis.sh ├── run_node_redis.sh ├── run_spade.sh ├── spade-lrange-100-long-string-bench.js ├── spade-lrange-100-short-string-bench.js ├── spade-pubsub-long-message-bench.js └── spade-pubsub-short-message-bench.js ├── example ├── connection-all-events-example.js ├── connection-example.js ├── dummy-example.js ├── geoadd-example.js ├── georadius-example.js ├── georadiusbymember-example.js ├── iterator-hscan-example.js ├── iterator-scan-example.js ├── iterator-sscan-example.js ├── lua-cache-example.js ├── monitor-example.js ├── offline-queue.js ├── repl-example.js ├── subscribe-example.js ├── transaction-discard-example.js ├── transaction-exec-example.js └── transaction-nested-multi-example.js ├── index.js ├── lib ├── iterators │ ├── index.js │ └── scan.js ├── spade.js └── tasks │ ├── connection.js │ └── index.js ├── null ├── package.json └── test ├── auth-fail-test.js ├── auth-invalid-test.js ├── auth-no-select-test.js ├── auth-select-ok-test.js ├── cache-test.js ├── db-fail-test.js ├── db-selection-test.js ├── deps ├── dummy-lua-scripts │ ├── error_reply.lua │ └── test_reply.lua └── test-utils.js ├── error-cmd-encoding-test.js ├── error-parser-test.js ├── error-unexpected-reply-test.js ├── iterator-hscan-test.js ├── iterator-scan-test.js ├── iterator-sscan-test.js ├── monitor-offline-test.js ├── monitor-polling-task-test.js ├── monitor-test.js ├── pubsub-mixed-punsubscribe-test.js ├── pubsub-mixed-unsubscribe-test.js ├── pubsub-multiple-sub-multiple-unsub-test.js ├── pubsub-offline-test.js ├── pubsub-offline-unsubscribe-all-test.js ├── pubsub-ping-test.js ├── pubsub-polling-task-test.js ├── pubsub-subscribe-test.js ├── pubsub-test.js ├── pubsub-unsubscribe-test.js ├── run.js ├── socket-connection-test.js ├── socket-reconnection-test.js ├── socket-timeout-event-test.js ├── task-polling-hangup-pubsub-test.js ├── task-polling-hangup-test.js ├── task-polling-reconnection-test.js ├── task-polling-test.js ├── transaction-multi-rollback-test.js └── transaction-multi-test.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | *.log 4 | -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/.jshintrc -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | *.log 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/LICENSE -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/Readme.md -------------------------------------------------------------------------------- /bench/BUG-ioredis-pubsub-short-message-bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/bench/BUG-ioredis-pubsub-short-message-bench.js -------------------------------------------------------------------------------- /bench/ioredis-lrange-100-long-string-bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/bench/ioredis-lrange-100-long-string-bench.js -------------------------------------------------------------------------------- /bench/ioredis-lrange-100-short-string-bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/bench/ioredis-lrange-100-short-string-bench.js -------------------------------------------------------------------------------- /bench/ioredis-pubsub-long-message-bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/bench/ioredis-pubsub-long-message-bench.js -------------------------------------------------------------------------------- /bench/node_redis-lrange-100-long-string-bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/bench/node_redis-lrange-100-long-string-bench.js -------------------------------------------------------------------------------- /bench/node_redis-lrange-100-short-string-bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/bench/node_redis-lrange-100-short-string-bench.js -------------------------------------------------------------------------------- /bench/node_redis-pubsub-long-message-bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/bench/node_redis-pubsub-long-message-bench.js -------------------------------------------------------------------------------- /bench/node_redis-pubsub-short-message-bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/bench/node_redis-pubsub-short-message-bench.js -------------------------------------------------------------------------------- /bench/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/bench/run.sh -------------------------------------------------------------------------------- /bench/run_ioredis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/bench/run_ioredis.sh -------------------------------------------------------------------------------- /bench/run_node_redis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/bench/run_node_redis.sh -------------------------------------------------------------------------------- /bench/run_spade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/bench/run_spade.sh -------------------------------------------------------------------------------- /bench/spade-lrange-100-long-string-bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/bench/spade-lrange-100-long-string-bench.js -------------------------------------------------------------------------------- /bench/spade-lrange-100-short-string-bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/bench/spade-lrange-100-short-string-bench.js -------------------------------------------------------------------------------- /bench/spade-pubsub-long-message-bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/bench/spade-pubsub-long-message-bench.js -------------------------------------------------------------------------------- /bench/spade-pubsub-short-message-bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/bench/spade-pubsub-short-message-bench.js -------------------------------------------------------------------------------- /example/connection-all-events-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/example/connection-all-events-example.js -------------------------------------------------------------------------------- /example/connection-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/example/connection-example.js -------------------------------------------------------------------------------- /example/dummy-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/example/dummy-example.js -------------------------------------------------------------------------------- /example/geoadd-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/example/geoadd-example.js -------------------------------------------------------------------------------- /example/georadius-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/example/georadius-example.js -------------------------------------------------------------------------------- /example/georadiusbymember-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/example/georadiusbymember-example.js -------------------------------------------------------------------------------- /example/iterator-hscan-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/example/iterator-hscan-example.js -------------------------------------------------------------------------------- /example/iterator-scan-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/example/iterator-scan-example.js -------------------------------------------------------------------------------- /example/iterator-sscan-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/example/iterator-sscan-example.js -------------------------------------------------------------------------------- /example/lua-cache-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/example/lua-cache-example.js -------------------------------------------------------------------------------- /example/monitor-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/example/monitor-example.js -------------------------------------------------------------------------------- /example/offline-queue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/example/offline-queue.js -------------------------------------------------------------------------------- /example/repl-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/example/repl-example.js -------------------------------------------------------------------------------- /example/subscribe-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/example/subscribe-example.js -------------------------------------------------------------------------------- /example/transaction-discard-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/example/transaction-discard-example.js -------------------------------------------------------------------------------- /example/transaction-exec-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/example/transaction-exec-example.js -------------------------------------------------------------------------------- /example/transaction-nested-multi-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/example/transaction-nested-multi-example.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/index.js -------------------------------------------------------------------------------- /lib/iterators/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/lib/iterators/index.js -------------------------------------------------------------------------------- /lib/iterators/scan.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/lib/iterators/scan.js -------------------------------------------------------------------------------- /lib/spade.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/lib/spade.js -------------------------------------------------------------------------------- /lib/tasks/connection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/lib/tasks/connection.js -------------------------------------------------------------------------------- /lib/tasks/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/lib/tasks/index.js -------------------------------------------------------------------------------- /null: -------------------------------------------------------------------------------- 1 | Your branch is up-to-date with 'origin/master'. 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/package.json -------------------------------------------------------------------------------- /test/auth-fail-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/auth-fail-test.js -------------------------------------------------------------------------------- /test/auth-invalid-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/auth-invalid-test.js -------------------------------------------------------------------------------- /test/auth-no-select-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/auth-no-select-test.js -------------------------------------------------------------------------------- /test/auth-select-ok-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/auth-select-ok-test.js -------------------------------------------------------------------------------- /test/cache-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/cache-test.js -------------------------------------------------------------------------------- /test/db-fail-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/db-fail-test.js -------------------------------------------------------------------------------- /test/db-selection-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/db-selection-test.js -------------------------------------------------------------------------------- /test/deps/dummy-lua-scripts/error_reply.lua: -------------------------------------------------------------------------------- 1 | "Fake" -------------------------------------------------------------------------------- /test/deps/dummy-lua-scripts/test_reply.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/deps/dummy-lua-scripts/test_reply.lua -------------------------------------------------------------------------------- /test/deps/test-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/deps/test-utils.js -------------------------------------------------------------------------------- /test/error-cmd-encoding-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/error-cmd-encoding-test.js -------------------------------------------------------------------------------- /test/error-parser-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/error-parser-test.js -------------------------------------------------------------------------------- /test/error-unexpected-reply-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/error-unexpected-reply-test.js -------------------------------------------------------------------------------- /test/iterator-hscan-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/iterator-hscan-test.js -------------------------------------------------------------------------------- /test/iterator-scan-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/iterator-scan-test.js -------------------------------------------------------------------------------- /test/iterator-sscan-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/iterator-sscan-test.js -------------------------------------------------------------------------------- /test/monitor-offline-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/monitor-offline-test.js -------------------------------------------------------------------------------- /test/monitor-polling-task-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/monitor-polling-task-test.js -------------------------------------------------------------------------------- /test/monitor-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/monitor-test.js -------------------------------------------------------------------------------- /test/pubsub-mixed-punsubscribe-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/pubsub-mixed-punsubscribe-test.js -------------------------------------------------------------------------------- /test/pubsub-mixed-unsubscribe-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/pubsub-mixed-unsubscribe-test.js -------------------------------------------------------------------------------- /test/pubsub-multiple-sub-multiple-unsub-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/pubsub-multiple-sub-multiple-unsub-test.js -------------------------------------------------------------------------------- /test/pubsub-offline-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/pubsub-offline-test.js -------------------------------------------------------------------------------- /test/pubsub-offline-unsubscribe-all-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/pubsub-offline-unsubscribe-all-test.js -------------------------------------------------------------------------------- /test/pubsub-ping-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/pubsub-ping-test.js -------------------------------------------------------------------------------- /test/pubsub-polling-task-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/pubsub-polling-task-test.js -------------------------------------------------------------------------------- /test/pubsub-subscribe-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/pubsub-subscribe-test.js -------------------------------------------------------------------------------- /test/pubsub-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/pubsub-test.js -------------------------------------------------------------------------------- /test/pubsub-unsubscribe-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/pubsub-unsubscribe-test.js -------------------------------------------------------------------------------- /test/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/run.js -------------------------------------------------------------------------------- /test/socket-connection-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/socket-connection-test.js -------------------------------------------------------------------------------- /test/socket-reconnection-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/socket-reconnection-test.js -------------------------------------------------------------------------------- /test/socket-timeout-event-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/socket-timeout-event-test.js -------------------------------------------------------------------------------- /test/task-polling-hangup-pubsub-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/task-polling-hangup-pubsub-test.js -------------------------------------------------------------------------------- /test/task-polling-hangup-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/task-polling-hangup-test.js -------------------------------------------------------------------------------- /test/task-polling-reconnection-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/task-polling-reconnection-test.js -------------------------------------------------------------------------------- /test/task-polling-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/task-polling-test.js -------------------------------------------------------------------------------- /test/transaction-multi-rollback-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/transaction-multi-rollback-test.js -------------------------------------------------------------------------------- /test/transaction-multi-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootslab/spade/HEAD/test/transaction-multi-test.js --------------------------------------------------------------------------------