5 for (
auto* a : adapters) {
12 for (
auto* a : adapters) {
19 for (
auto* a : adapters) {
20 if (!a->is_connected())
30 for (
auto* a : adapters) {
31 res = a->set(key, value,
expire);
40 for (
auto* a : adapters) {
41 res = a->sadd(key, value,
expire);
48 for (
auto* a : adapters) {
56 for (
auto* a : adapters) {
65 for (
auto* a : adapters) {
66 res = a->smembers(key);
73 for (
auto* a : adapters) {
74 if (a->last_expire_has_failed())
set_reply_t smembers_reply_t
std::unique_ptr< redisReply, std::function< void(redisReply *)> > set_reply_t
set_reply_t set(const std::string &key, const std::string &value, const timeout_t expire=0) override
void expire(const std::string &key, timeout_t expire) override
bool is_connected() const noexcept override
sadd_reply_t sadd(const std::string &key, const std::string &value, const timeout_t expire=0) override
void disconnect() override
smembers_reply_t smembers(const std::string &key) override
get_reply_t get(const std::string &key) override
void connect() override
Connect to the Redis server.
bool last_expire_has_failed() const noexcept override