我刚刚了解到,当列表为空时,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/