使用redis和sidekiq进行后台处理,并从不同的服务器(而不是在运行sidekiq的地方)在sidekiq上创建作业。

Redis数据的dir设置为redis最初指向的/var/lib/redis。但是在茫茫荒野中,dir设置为/tmp。现在,在dump.rdb中创建了/tmp,它随时可以重置,并且数据会丢失。
redis.conf的一些配置如下:

daemonize yes
pidfile /var/run/redis/redis-server.pid
port 6379
logfile /var/log/redis/redis-server.log
databases 16
save 300 10
dir /var/lib/redis
dbfilename dump.rdb
#bind 127.0.0.1

是什么导致Redis在dump.rdb中创建/tmp

最佳答案

根据您的Redis服务器的版本及其配置,可能是您所描述的是未经授权访问数据库的结果。

如果您的数据库可供外界访问并且没有适当的安全保护,则任何人都可以向其发出CONFIG SET dir指令(或与此相关的任何其他命令)。

为了更好地了解潜在的损害,请参阅Redis作者的此说明性文章:http://antirez.com/news/96

关于ruby-on-rails - Redis在/tmp中创建dump.rdb,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38455697/

10-12 21:27
查看更多