Chore/fix redis rdb policy logic (#37523)

* chore/fix-REDIS_RDB_POLICY-logic

Signed-off-by: Tony Lee <dogzzdogzz@gmail.com>

* add for 7,0

Signed-off-by: Tony Lee <dogzzdogzz@gmail.com>

* add disabled option

Signed-off-by: Tony Lee <dogzzdogzz@gmail.com>

* add space

Signed-off-by: Tony Lee <dogzzdogzz@gmail.com>

* add space

Signed-off-by: Tony Lee <dogzzdogzz@gmail.com>

* Add env var REDIS_RDB_POLICY_DISABLED

Signed-off-by: Tony Lee <dogzzdogzz@gmail.com>

---------

Signed-off-by: Tony Lee <dogzzdogzz@gmail.com>
This commit is contained in:
Tony Lee
2023-08-08 18:12:39 +02:00
committed by GitHub
parent 2ab7f4b1fc
commit eb7326068a
2 changed files with 16 additions and 12 deletions
@@ -57,7 +57,7 @@ redis_conf_set() {
[[ "$value" = "" ]] && value="\"$value\""
# Determine whether to enable the configuration for RDB persistence, if yes, do not enable the replacement operation
if [ "${key}" == "save" ];then
if [ "${key}" == "save" ]; then
echo "${key} ${value}" >> "${REDIS_BASE_DIR}/etc/redis.conf"
else
replace_in_file "${REDIS_BASE_DIR}/etc/redis.conf" "^#*\s*${key} .*" "${key} ${value}" false
@@ -408,12 +408,14 @@ redis_configure_default() {
redis_conf_set appendonly "${REDIS_AOF_ENABLED}"
#The value stored in $i here is the number of seconds and times of save rules in redis rdb mode
if [ -z "${REDIS_RDB_POLICY}" ];then
redis_conf_set save ""
if is_empty_value "$REDIS_RDB_POLICY"; then
if is_boolean_yes "$REDIS_RDB_POLICY_DISABLED"; then
redis_conf_set save ""
fi
else
for i in ${REDIS_RDB_POLICY};do
redis_conf_set save "${i//#/ }"
done
for i in ${REDIS_RDB_POLICY}; do
redis_conf_set save "${i//#/ }"
done
fi
redis_conf_set port "$REDIS_PORT_NUMBER"
@@ -57,7 +57,7 @@ redis_conf_set() {
[[ "$value" = "" ]] && value="\"$value\""
# Determine whether to enable the configuration for RDB persistence, if yes, do not enable the replacement operation
if [ "${key}" == "save" ];then
if [ "${key}" == "save" ]; then
echo "${key} ${value}" >> "${REDIS_BASE_DIR}/etc/redis.conf"
else
replace_in_file "${REDIS_BASE_DIR}/etc/redis.conf" "^#*\s*${key} .*" "${key} ${value}" false
@@ -408,12 +408,14 @@ redis_configure_default() {
redis_conf_set appendonly "${REDIS_AOF_ENABLED}"
#The value stored in $i here is the number of seconds and times of save rules in redis rdb mode
if [ -z "${REDIS_RDB_POLICY}" ];then
redis_conf_set save ""
if is_empty_value "$REDIS_RDB_POLICY"; then
if is_boolean_yes "$REDIS_RDB_POLICY_DISABLED"; then
redis_conf_set save ""
fi
else
for i in ${REDIS_RDB_POLICY};do
redis_conf_set save "${i//#/ }"
done
for i in ${REDIS_RDB_POLICY}; do
redis_conf_set save "${i//#/ }"
done
fi
redis_conf_set port "$REDIS_PORT_NUMBER"