class Redis
- Redis
- Reference
- Object
Overview
The class is the main entry point for the Redis client.
How to use:
Require the package:
require "redis"
Then instantiate this client class:
redis = Redis.new
Then you can call Redis commands on the redis
object:
redis.set("foo", "bar")
redis.get("foo")
redis.incr("visitors")
See the mixin module Commands for most of the available Redis commands such as #incr, #rename, and so on.
Multithreading / Coroutines
Please mind that a Redis object can't be shared across multiple threads/coroutines! Each thread/coroutine that wants to talk to Redis needs its own Redis object instance.
Included Modules
- Redis::CommandExecution::ValueOriented
- Redis::Commands
Defined in:
lib/redis/src/redis.crlib/redis/src/redis/command_execution/future_oriented.cr
lib/redis/src/redis/command_execution/value_oriented.cr
lib/redis/src/redis/commands.cr
lib/redis/src/redis/strategy/base.cr
redis-sentinel.cr
Constructors
Instance Method Summary
-
#resolve_master
find a master Redis instance via a given sentinel ported from Redis::Client::Connector::Sentinel#resolve_master
-
#resolve_sentinel
finds appropriate Redis instance via Sentinel ported from Redis::Client::Connector::Sentinel#resolve
-
#resolve_slave
find a slave Redis instance via a given sentinel ported from Redis::Client::Connector::Sentinel#resolve_slave
-
#sentinel_detect(&)
sentinel checker, attempts connection to potential sentinels and passes viable candidate to block ported from Redis::Client::Connector::Sentinel#sentinel_detect
Constructor Detail
new overloaded constructor allowing sentinel config
Instance Method Detail
find a master Redis instance via a given sentinel ported from Redis::Client::Connector::Sentinel#resolve_master
finds appropriate Redis instance via Sentinel ported from Redis::Client::Connector::Sentinel#resolve
find a slave Redis instance via a given sentinel ported from Redis::Client::Connector::Sentinel#resolve_slave
sentinel checker, attempts connection to potential sentinels and passes viable candidate to block ported from Redis::Client::Connector::Sentinel#sentinel_detect