├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── RELEASE.md ├── Rakefile ├── docs ├── Redis.html ├── Redis │ ├── CannotConnectError.html │ ├── Client.html │ ├── CommandTimeoutError.html │ ├── Commands.html │ ├── ConnectionError.html │ ├── ConnectionLostError.html │ ├── Error.html │ ├── Future.html │ ├── PipelineApi.html │ ├── PoolTimeoutError.html │ ├── PooledClient.html │ ├── SocketWrapper.html │ ├── Subscription.html │ └── TransactionApi.html ├── css │ └── style.css ├── index.html ├── index.json ├── js │ └── doc.js └── search-index.js ├── examples └── README.md ├── shard.yml ├── spec ├── password_spec.cr ├── redis_pooled_client_spec.cr ├── redis_spec.cr └── spec_helper.cr ├── src ├── redis.cr └── redis │ ├── command_execution │ ├── future_oriented.cr │ └── value_oriented.cr │ ├── commands.cr │ ├── connection.cr │ ├── error.cr │ ├── future.cr │ ├── pipeline_api.cr │ ├── pooled_client.cr │ ├── socket_wrapper.cr │ ├── strategy │ ├── base.cr │ ├── pause_during_pipeline.cr │ ├── pause_during_transaction.cr │ ├── pipeline.cr │ ├── single_statement.cr │ ├── subscription_loop.cr │ └── transaction.cr │ ├── subscription.cr │ └── transaction_api.cr └── test ├── test-command-timeout.cr ├── test-reconnection-after-idle-timeout.cr ├── test-reconnection-disabled.cr ├── test-reconnection-pipelined.cr ├── test-reconnection-subscribe-pooled.cr ├── test-reconnection-subscribe.cr └── test-reconnection.cr /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/RELEASE.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/Rakefile -------------------------------------------------------------------------------- /docs/Redis.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/docs/Redis.html -------------------------------------------------------------------------------- /docs/Redis/CannotConnectError.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/docs/Redis/CannotConnectError.html -------------------------------------------------------------------------------- /docs/Redis/Client.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/docs/Redis/Client.html -------------------------------------------------------------------------------- /docs/Redis/CommandTimeoutError.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/docs/Redis/CommandTimeoutError.html -------------------------------------------------------------------------------- /docs/Redis/Commands.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/docs/Redis/Commands.html -------------------------------------------------------------------------------- /docs/Redis/ConnectionError.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/docs/Redis/ConnectionError.html -------------------------------------------------------------------------------- /docs/Redis/ConnectionLostError.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/docs/Redis/ConnectionLostError.html -------------------------------------------------------------------------------- /docs/Redis/Error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/docs/Redis/Error.html -------------------------------------------------------------------------------- /docs/Redis/Future.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/docs/Redis/Future.html -------------------------------------------------------------------------------- /docs/Redis/PipelineApi.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/docs/Redis/PipelineApi.html -------------------------------------------------------------------------------- /docs/Redis/PoolTimeoutError.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/docs/Redis/PoolTimeoutError.html -------------------------------------------------------------------------------- /docs/Redis/PooledClient.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/docs/Redis/PooledClient.html -------------------------------------------------------------------------------- /docs/Redis/SocketWrapper.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/docs/Redis/SocketWrapper.html -------------------------------------------------------------------------------- /docs/Redis/Subscription.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/docs/Redis/Subscription.html -------------------------------------------------------------------------------- /docs/Redis/TransactionApi.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/docs/Redis/TransactionApi.html -------------------------------------------------------------------------------- /docs/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/docs/css/style.css -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/index.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/docs/index.json -------------------------------------------------------------------------------- /docs/js/doc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/docs/js/doc.js -------------------------------------------------------------------------------- /docs/search-index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/docs/search-index.js -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/examples/README.md -------------------------------------------------------------------------------- /shard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/shard.yml -------------------------------------------------------------------------------- /spec/password_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/spec/password_spec.cr -------------------------------------------------------------------------------- /spec/redis_pooled_client_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/spec/redis_pooled_client_spec.cr -------------------------------------------------------------------------------- /spec/redis_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/spec/redis_spec.cr -------------------------------------------------------------------------------- /spec/spec_helper.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/spec/spec_helper.cr -------------------------------------------------------------------------------- /src/redis.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/src/redis.cr -------------------------------------------------------------------------------- /src/redis/command_execution/future_oriented.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/src/redis/command_execution/future_oriented.cr -------------------------------------------------------------------------------- /src/redis/command_execution/value_oriented.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/src/redis/command_execution/value_oriented.cr -------------------------------------------------------------------------------- /src/redis/commands.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/src/redis/commands.cr -------------------------------------------------------------------------------- /src/redis/connection.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/src/redis/connection.cr -------------------------------------------------------------------------------- /src/redis/error.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/src/redis/error.cr -------------------------------------------------------------------------------- /src/redis/future.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/src/redis/future.cr -------------------------------------------------------------------------------- /src/redis/pipeline_api.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/src/redis/pipeline_api.cr -------------------------------------------------------------------------------- /src/redis/pooled_client.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/src/redis/pooled_client.cr -------------------------------------------------------------------------------- /src/redis/socket_wrapper.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/src/redis/socket_wrapper.cr -------------------------------------------------------------------------------- /src/redis/strategy/base.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/src/redis/strategy/base.cr -------------------------------------------------------------------------------- /src/redis/strategy/pause_during_pipeline.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/src/redis/strategy/pause_during_pipeline.cr -------------------------------------------------------------------------------- /src/redis/strategy/pause_during_transaction.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/src/redis/strategy/pause_during_transaction.cr -------------------------------------------------------------------------------- /src/redis/strategy/pipeline.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/src/redis/strategy/pipeline.cr -------------------------------------------------------------------------------- /src/redis/strategy/single_statement.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/src/redis/strategy/single_statement.cr -------------------------------------------------------------------------------- /src/redis/strategy/subscription_loop.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/src/redis/strategy/subscription_loop.cr -------------------------------------------------------------------------------- /src/redis/strategy/transaction.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/src/redis/strategy/transaction.cr -------------------------------------------------------------------------------- /src/redis/subscription.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/src/redis/subscription.cr -------------------------------------------------------------------------------- /src/redis/transaction_api.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/src/redis/transaction_api.cr -------------------------------------------------------------------------------- /test/test-command-timeout.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/test/test-command-timeout.cr -------------------------------------------------------------------------------- /test/test-reconnection-after-idle-timeout.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/test/test-reconnection-after-idle-timeout.cr -------------------------------------------------------------------------------- /test/test-reconnection-disabled.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/test/test-reconnection-disabled.cr -------------------------------------------------------------------------------- /test/test-reconnection-pipelined.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/test/test-reconnection-pipelined.cr -------------------------------------------------------------------------------- /test/test-reconnection-subscribe-pooled.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/test/test-reconnection-subscribe-pooled.cr -------------------------------------------------------------------------------- /test/test-reconnection-subscribe.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/test/test-reconnection-subscribe.cr -------------------------------------------------------------------------------- /test/test-reconnection.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefanwille/crystal-redis/HEAD/test/test-reconnection.cr --------------------------------------------------------------------------------