@@ -86,6 +86,10 @@ static struct command conf_commands[] = {
86
86
conf_set_num ,
87
87
offsetof(struct conf_pool , redis_db ) },
88
88
89
+ { string ("redis_ignore_select" ),
90
+ conf_set_bool ,
91
+ offsetof(struct conf_pool , redis_ignore_select ) },
92
+
89
93
{ string ("preconnect" ),
90
94
conf_set_bool ,
91
95
offsetof(struct conf_pool , preconnect ) },
@@ -200,6 +204,7 @@ conf_pool_init(struct conf_pool *cp, struct string *name)
200
204
cp -> redis = CONF_UNSET_NUM ;
201
205
cp -> tcpkeepalive = CONF_UNSET_NUM ;
202
206
cp -> redis_db = CONF_UNSET_NUM ;
207
+ cp -> redis_ignore_select = CONF_UNSET_NUM ;
203
208
cp -> preconnect = CONF_UNSET_NUM ;
204
209
cp -> auto_eject_hosts = CONF_UNSET_NUM ;
205
210
cp -> server_connections = CONF_UNSET_NUM ;
@@ -292,6 +297,7 @@ conf_pool_each_transform(void *elem, void *data)
292
297
sp -> timeout = cp -> timeout ;
293
298
sp -> backlog = cp -> backlog ;
294
299
sp -> redis_db = cp -> redis_db ;
300
+ sp -> redis_ignore_select = cp -> redis_ignore_select ? 1 : 0 ;
295
301
296
302
sp -> redis_auth = cp -> redis_auth ;
297
303
sp -> require_auth = cp -> redis_auth .len > 0 ? 1 : 0 ;
@@ -1245,6 +1251,10 @@ conf_validate_pool(struct conf *cf, struct conf_pool *cp)
1245
1251
if (cp -> redis_db == CONF_UNSET_NUM ) {
1246
1252
cp -> redis_db = CONF_DEFAULT_REDIS_DB ;
1247
1253
}
1254
+
1255
+ if (cp -> redis_ignore_select == CONF_UNSET_NUM ) {
1256
+ cp -> redis_ignore_select = CONF_DEFAULT_REDIS_IGNORE_SELECT ;
1257
+ }
1248
1258
1249
1259
if (cp -> preconnect == CONF_UNSET_NUM ) {
1250
1260
cp -> preconnect = CONF_DEFAULT_PRECONNECT ;
0 commit comments