Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
redis
Commits
eed8495b
Commit
eed8495b
authored
Apr 04, 2014
by
antirez
Browse files
Make LZF in-memory compression actually configurable.
parent
9acac9ce
Changes
2
Hide whitespace changes
Inline
Side-by-side
redis.conf
View file @
eed8495b
...
@@ -762,3 +762,7 @@ hz 10
...
@@ -762,3 +762,7 @@ hz 10
# big latency spikes.
# big latency spikes.
aof
-
rewrite
-
incremental
-
fsync
yes
aof
-
rewrite
-
incremental
-
fsync
yes
# Transparently compress string objects in memory using LZF.
# For default this is set to no since it may affect performances, however
# when caching things like HTML fragments this may result into a big win.
memcompression
no
src/config.c
View file @
eed8495b
...
@@ -297,6 +297,10 @@ void loadServerConfigFromString(char *config) {
...
@@ -297,6 +297,10 @@ void loadServerConfigFromString(char *config) {
if
((
server
.
rdb_compression
=
yesnotoi
(
argv
[
1
]))
==
-
1
)
{
if
((
server
.
rdb_compression
=
yesnotoi
(
argv
[
1
]))
==
-
1
)
{
err
=
"argument must be 'yes' or 'no'"
;
goto
loaderr
;
err
=
"argument must be 'yes' or 'no'"
;
goto
loaderr
;
}
}
}
else
if
(
!
strcasecmp
(
argv
[
0
],
"memcompression"
)
&&
argc
==
2
)
{
if
((
server
.
mem_compression
=
yesnotoi
(
argv
[
1
]))
==
-
1
)
{
err
=
"argument must be 'yes' or 'no'"
;
goto
loaderr
;
}
}
else
if
(
!
strcasecmp
(
argv
[
0
],
"rdbchecksum"
)
&&
argc
==
2
)
{
}
else
if
(
!
strcasecmp
(
argv
[
0
],
"rdbchecksum"
)
&&
argc
==
2
)
{
if
((
server
.
rdb_checksum
=
yesnotoi
(
argv
[
1
]))
==
-
1
)
{
if
((
server
.
rdb_checksum
=
yesnotoi
(
argv
[
1
]))
==
-
1
)
{
err
=
"argument must be 'yes' or 'no'"
;
goto
loaderr
;
err
=
"argument must be 'yes' or 'no'"
;
goto
loaderr
;
...
@@ -860,6 +864,11 @@ void configSetCommand(redisClient *c) {
...
@@ -860,6 +864,11 @@ void configSetCommand(redisClient *c) {
if
(
yn
==
-
1
)
goto
badfmt
;
if
(
yn
==
-
1
)
goto
badfmt
;
server
.
rdb_compression
=
yn
;
server
.
rdb_compression
=
yn
;
}
else
if
(
!
strcasecmp
(
c
->
argv
[
2
]
->
ptr
,
"memcompression"
))
{
int
yn
=
yesnotoi
(
o
->
ptr
);
if
(
yn
==
-
1
)
goto
badfmt
;
server
.
mem_compression
=
yn
;
}
else
if
(
!
strcasecmp
(
c
->
argv
[
2
]
->
ptr
,
"notify-keyspace-events"
))
{
}
else
if
(
!
strcasecmp
(
c
->
argv
[
2
]
->
ptr
,
"notify-keyspace-events"
))
{
int
flags
=
keyspaceEventsStringToFlags
(
o
->
ptr
);
int
flags
=
keyspaceEventsStringToFlags
(
o
->
ptr
);
...
@@ -1006,6 +1015,7 @@ void configGetCommand(redisClient *c) {
...
@@ -1006,6 +1015,7 @@ void configGetCommand(redisClient *c) {
server
.
stop_writes_on_bgsave_err
);
server
.
stop_writes_on_bgsave_err
);
config_get_bool_field
(
"daemonize"
,
server
.
daemonize
);
config_get_bool_field
(
"daemonize"
,
server
.
daemonize
);
config_get_bool_field
(
"rdbcompression"
,
server
.
rdb_compression
);
config_get_bool_field
(
"rdbcompression"
,
server
.
rdb_compression
);
config_get_bool_field
(
"memcompression"
,
server
.
mem_compression
);
config_get_bool_field
(
"rdbchecksum"
,
server
.
rdb_checksum
);
config_get_bool_field
(
"rdbchecksum"
,
server
.
rdb_checksum
);
config_get_bool_field
(
"activerehashing"
,
server
.
activerehashing
);
config_get_bool_field
(
"activerehashing"
,
server
.
activerehashing
);
config_get_bool_field
(
"repl-disable-tcp-nodelay"
,
config_get_bool_field
(
"repl-disable-tcp-nodelay"
,
...
@@ -1721,6 +1731,7 @@ int rewriteConfig(char *path) {
...
@@ -1721,6 +1731,7 @@ int rewriteConfig(char *path) {
rewriteConfigNumericalOption
(
state
,
"databases"
,
server
.
dbnum
,
REDIS_DEFAULT_DBNUM
);
rewriteConfigNumericalOption
(
state
,
"databases"
,
server
.
dbnum
,
REDIS_DEFAULT_DBNUM
);
rewriteConfigYesNoOption
(
state
,
"stop-writes-on-bgsave-error"
,
server
.
stop_writes_on_bgsave_err
,
REDIS_DEFAULT_STOP_WRITES_ON_BGSAVE_ERROR
);
rewriteConfigYesNoOption
(
state
,
"stop-writes-on-bgsave-error"
,
server
.
stop_writes_on_bgsave_err
,
REDIS_DEFAULT_STOP_WRITES_ON_BGSAVE_ERROR
);
rewriteConfigYesNoOption
(
state
,
"rdbcompression"
,
server
.
rdb_compression
,
REDIS_DEFAULT_RDB_COMPRESSION
);
rewriteConfigYesNoOption
(
state
,
"rdbcompression"
,
server
.
rdb_compression
,
REDIS_DEFAULT_RDB_COMPRESSION
);
rewriteConfigYesNoOption
(
state
,
"memcompression"
,
server
.
mem_compression
,
REDIS_DEFAULT_MEM_COMPRESSION
);
rewriteConfigYesNoOption
(
state
,
"rdbchecksum"
,
server
.
rdb_checksum
,
REDIS_DEFAULT_RDB_CHECKSUM
);
rewriteConfigYesNoOption
(
state
,
"rdbchecksum"
,
server
.
rdb_checksum
,
REDIS_DEFAULT_RDB_CHECKSUM
);
rewriteConfigStringOption
(
state
,
"dbfilename"
,
server
.
rdb_filename
,
REDIS_DEFAULT_RDB_FILENAME
);
rewriteConfigStringOption
(
state
,
"dbfilename"
,
server
.
rdb_filename
,
REDIS_DEFAULT_RDB_FILENAME
);
rewriteConfigDirOption
(
state
);
rewriteConfigDirOption
(
state
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment