使用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/