今天我们像这样保存数据:
redisClient->set($uniquePageID, $data);
并输出如下数据:
redisClient->get($uniquePageID)
但是现在我们需要删除基于userID的数据库。所以我们需要这样的东西:
redisClient->set($uniquePageID, $data)->tag($userID);
因此,我们可以删除仅与此用户ID相关的所有键,例如:
redisClient->tagDel($userID);
REDIS是否可以解决类似问题?
谢谢
答案 0 :(得分:2)
没有内置的方法可以做到这一点。相反,您需要自己标记这些页面:
SET
中。SET
以获取该用户的页面ID,然后删除这些页面。扫描SET
时,可以使用SMEMBERS
或SSCAN
命令,具体取决于SET
的大小。如果SET
大,最好使用SSCAN
避免长时间阻止Redis。