我使用 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 我的内容吗?
自从我使用make安装它以来,我已经能够通过卸载 redis 来避免这个问题。然后我使用
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
我不知道为什么,但这种安装方式有问题。