我使用Redis只存储一个信息,即我在服务上收集的标记值。我已经看到该值已自动删除。
所以我尝试通过redis-cli创建一个简单的密钥进行检查,如下所示:
SET myvar "123456789"
然后我输入
GET myvar
然后返回
"123456789"
然而,如果我保持redis-cli打开然后等待5分钟。之后,如果我再次打字:
GET myvar
然后回复是
(nil)
我没有做任何特别的事情,只是在redis中创建了myvar键。但Redis将此值更改为(nil)。我不知道为什么
在 /etc/redis/redis.conf 我已设置此模式
supervised systemd
你知道为什么Redis自动NIL我的内容吗?
答案 0 :(得分:1)
我已经能够通过uninstalling redis来避免这个问题,因为我已经使用 make 来安装它。然后我使用
重新安装sudo apt install redis-server
它修复了问题!!!
我使用这种方法安装Redis,对我来说存在问题
cd /tmp
curl -O http://download.redis.io/redis-stable.tar.gz
tar xzvf redis-stable.tar.gz
cd redis-stable
make
make test
sudo make install
sudo mkdir /etc/redis
sudo cp /tmp/redis-stable/redis.conf /etc/redis
我不知道为什么,但这种安装方式是错误的。