mirror of
https://github.com/fluencelabs/redis
synced 2025-06-15 18:21:21 +00:00
Client side caching: config option for table fill rate.
This commit is contained in:
18
src/config.c
18
src/config.c
@ -686,6 +686,17 @@ void loadServerConfigFromString(char *config) {
|
||||
}
|
||||
} else if (!strcasecmp(argv[0],"slowlog-max-len") && argc == 2) {
|
||||
server.slowlog_max_len = strtoll(argv[1],NULL,10);
|
||||
} else if (!strcasecmp(argv[0],"tracking-table-max-fill") &&
|
||||
argc == 2)
|
||||
{
|
||||
server.tracking_table_max_fill = strtoll(argv[1],NULL,10);
|
||||
if (server.tracking_table_max_fill > 100 ||
|
||||
server.tracking_table_max_fill < 0)
|
||||
{
|
||||
err = "The tracking table fill percentage must be an "
|
||||
"integer between 0 and 100";
|
||||
goto loaderr;
|
||||
}
|
||||
} else if (!strcasecmp(argv[0],"client-output-buffer-limit") &&
|
||||
argc == 5)
|
||||
{
|
||||
@ -1133,6 +1144,8 @@ void configSetCommand(client *c) {
|
||||
"slowlog-max-len",ll,0,LONG_MAX) {
|
||||
/* Cast to unsigned. */
|
||||
server.slowlog_max_len = (unsigned long)ll;
|
||||
} config_set_numerical_field(
|
||||
"tracking-table-max-fill",server.tracking_table_max_fill,0,100) {
|
||||
} config_set_numerical_field(
|
||||
"latency-monitor-threshold",server.latency_monitor_threshold,0,LLONG_MAX){
|
||||
} config_set_numerical_field(
|
||||
@ -1338,8 +1351,8 @@ void configGetCommand(client *c) {
|
||||
server.slowlog_log_slower_than);
|
||||
config_get_numerical_field("latency-monitor-threshold",
|
||||
server.latency_monitor_threshold);
|
||||
config_get_numerical_field("slowlog-max-len",
|
||||
server.slowlog_max_len);
|
||||
config_get_numerical_field("slowlog-max-len", server.slowlog_max_len);
|
||||
config_get_numerical_field("tracking-table-max-fill", server.tracking_table_max_fill);
|
||||
config_get_numerical_field("port",server.port);
|
||||
config_get_numerical_field("cluster-announce-port",server.cluster_announce_port);
|
||||
config_get_numerical_field("cluster-announce-bus-port",server.cluster_announce_bus_port);
|
||||
@ -2167,6 +2180,7 @@ int rewriteConfig(char *path) {
|
||||
rewriteConfigNumericalOption(state,"slowlog-log-slower-than",server.slowlog_log_slower_than,CONFIG_DEFAULT_SLOWLOG_LOG_SLOWER_THAN);
|
||||
rewriteConfigNumericalOption(state,"latency-monitor-threshold",server.latency_monitor_threshold,CONFIG_DEFAULT_LATENCY_MONITOR_THRESHOLD);
|
||||
rewriteConfigNumericalOption(state,"slowlog-max-len",server.slowlog_max_len,CONFIG_DEFAULT_SLOWLOG_MAX_LEN);
|
||||
rewriteConfigNumericalOption(state,"tracking-table-max-fill",server.tracking_table_max_fill,CONFIG_DEFAULT_TRACKING_TABLE_MAX_FILL);
|
||||
rewriteConfigNotifykeyspaceeventsOption(state);
|
||||
rewriteConfigNumericalOption(state,"hash-max-ziplist-entries",server.hash_max_ziplist_entries,OBJ_HASH_MAX_ZIPLIST_ENTRIES);
|
||||
rewriteConfigNumericalOption(state,"hash-max-ziplist-value",server.hash_max_ziplist_value,OBJ_HASH_MAX_ZIPLIST_VALUE);
|
||||
|
Reference in New Issue
Block a user