redis - 如何确定我的列表何时存在但为空?

标签 redis

我刚刚了解到,当列表为空时,EXISTS 返回 0。

我正在使用这个处理列表:

rpoplpush source target

当我完成处理后,我仍然想查看 source 以查看它是否为空,以及 key 是否存在。但由于列表是空的,它返回 0

EXISTS source
(integer) 0

有没有办法知道你的列表是空的,但键仍然存在于 redis 中?

最佳答案

在redis中,不能存在空列表。如果在弹出元素列表后变为空,it is deleted .

    if (listTypeLength(o) == 0) {
        notifyKeyspaceEvent(NOTIFY_GENERIC,"del",
                            c->argv[1],c->db->id);
        dbDelete(c->db,c->argv[1]);
    }

关于redis - 如何确定我的列表何时存在但为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42561294/

相关文章:

php - 使用 laravel 5 将大型结果集存储在缓存/redis 中

redis - 如何在内存中持久化数据

node.js - 并发请求覆盖 ​​Redis 中的数据

Redis:有没有办法仅在集合存在时才添加到排序集?

Redis-Sentinel 在每个节点上都使用 slaveof

java - spring data redis 无法连接Redis DNS代理

Redis Pub-Sub 或 Socket.IO 的广播

python - Redis pubsub 导致太多文件打开错误

php - 无法将 Redis 与 Codeigniter 集成

关于 Heroku 问题的 Scala-redis 客户端连接到 RedisCloud