redis-cli:设置值自动变为(nil)

时间:2018-06-02 10:53:36

标签: redis timeout key persist

我使用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我的内容吗?

1 个答案:

答案 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

我不知道为什么,但这种安装方式是错误的。