我使用 Redis 只存储一个信息,即我在服务上收集的 token 值。我已经看到该值已自动删除。
所以我尝试通过redis-cli创建一个简单的 key 来检查,像这样:
SET myvar "123456789"
然后我输入
GET myvar
它返回
"123456789"
但是,如果我让 redis-cli 保持打开状态,则需要等待 5 分钟。之后,如果我再次输入:
GET myvar
然后响应是
(nil)
我没有做任何特别的事情,只是在 redis 中创建了 myvar 键。但 Redis 将此值更改为 (nil)。不知道为什么
在/etc/redis/redis.conf我设置了这个模式
supervised systemd
你知道为什么 Redis 会自动 NIL 我的内容吗?
最佳答案
我已经通过 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
我不知道为什么,但这种安装方式是错误的。
关于redis-cli : set value turned to (nil) automatically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50656159/