uint16_t port; //!< of Redis daemon.
uint32_t database; //!< number on Redis server.
bool use_tls; //!< use TLS.
+ bool use_cluster_map;//!< use cluster map.
char const *username; //!< for acls.
char const *password; //!< to authenticate to Redis.
{ FR_CONF_OFFSET("port", FR_TYPE_UINT16, fr_redis_conf_t, port), .dflt = "6379" }, \
{ FR_CONF_OFFSET("database", FR_TYPE_UINT32, fr_redis_conf_t, database), .dflt = "0" }, \
{ FR_CONF_OFFSET("use_tls", FR_TYPE_BOOL, fr_redis_conf_t, use_tls), .dflt = "no" }, \
+ { FR_CONF_OFFSET("use_cluster_map", FR_TYPE_BOOL, fr_redis_conf_t, use_cluster_map), .dflt = "yes" }, \
{ FR_CONF_OFFSET("username", FR_TYPE_STRING, fr_redis_conf_t, username) }, \
{ FR_CONF_OFFSET("password", FR_TYPE_STRING | FR_TYPE_SECRET, fr_redis_conf_t, password) }, \
{ FR_CONF_OFFSET("max_nodes", FR_TYPE_UINT8, fr_redis_conf_t, max_nodes), .dflt = "20" }, \
break;
}
+ if (!cluster->conf->use_cluster_map) {
+ fr_pool_connection_release(node->pool, NULL, conn);
+ continue;
+ }
+
switch (cluster_map_get(&map, conn)) {
/*
* We got a valid map! See if we can apply it...