gpt4 book ai didi

configuration - 使用环境变量在 redis.conf 中设置动态路径

转载 作者:IT王子 更新时间:2023-10-29 05:57:33 29 4
gpt4 key购买 nike

我有一个环境变量MY_HOME,它有一个目录路径/home/abc

现在,我有一个 redis.conf 文件,我需要在其中设置这样的路径

**redis.conf**

pidfile $MY_HOME/local/var/pids/redis.pid
logfile $MY_HOME/local/var/log/redis.log
dir $MY_HOME/local/var/lib/redis/

就像我们在命令行中所做的那样,因此我的配置文件会根据环境变量选择路径。

最佳答案

因为 Redis 可以从 stdin 读取其配置,所以我做了一些与@jolestar 建议的非常相似的事情。我将占位符变量放在我的 redis.conf 中,然后在我的 Redis 启动器中使用 sed 替换它们。例如:

==========
$MY_HOME/redis/redis.conf
==========
...
pidfile {DIR}/pids/server{n}.pid
port 123{n}
...

然后我有一个启动Redis的脚本:

==========
runredis.sh
==========
DIR=$MY_HOME/redis
for n in {1..4}; do
echo "starting redis-server #$n ..."
sed -e "s/{n}/$n/g" -e "s/{DIR}/$DIR/g" < $DIR/redis.conf | redis-server -
done

我一直在使用这种方法,而且效果很好。

关于configuration - 使用环境变量在 redis.conf 中设置动态路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19452637/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com