redis-cli : set value turned to (nil) automatically

标签 redis timeout key persist

我使用 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 避免了这个问题。因为我使用 ma​​ke 来安装它。然后我使用

重新安装
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/

相关文章:

java - 如果MotionEvent超时90秒怎么调用方法?

javascript - 当没有互联网访问时,WKWebView 不会完成/超时

c++ - Qt禁用不响应超时?

python - 如何在我们的 django Rest 框架项目中使用基于 Redis 缓存的存储?

go - 如何安全地加载哈希,并将值转换为 bool 值(如果存在)

java - 如何在 Windows 上测试运行 Memurai

spring - Redis连接失败

python - 读取 YAML 文件并访问列表

c++ - 如何以结构体为键将值输入到映射中?

database - 你将如何获得最后 10 个键的 redis?