gpt4 book ai didi

Redis 集群 : how to delete all keys for a specific hashtag

转载 作者:IT王子 更新时间:2023-10-29 06:02:27 25 4
gpt4 key购买 nike

目前我们在我们的应用程序中使用 Redis 来存储不同类型的数据,使用前缀来拆分每个组。我们有很多“数据组”,它们会在生产环境中增长,无论是数量还是规模。

我们有一个要求,意味着删除特定类型数据的所有键(所有具有给定前缀的键),当然我们不想使用KEYS 命令(我们不会使用多个数据库,因为它在 Redis 中已被弃用)。

此外,我们计划在生产环境中使用 Redis Cluster,我们必须以相同的方式满足此需求。

是否有一种标准方法可以删除给定主题标签的所有键? (参见文档 here)

注意:我们不会在不同的 Redis 实例中拆分数据,因为这可能会导致系统架构困惑(我们应该为每个实例管理故障转移)

最佳答案

您应该考虑维护一种标记机制,例如将一组键与每个标记相关联,这样您就可以一次性使它们全部失效。

每次向键写入值时,还应将其键插入相应的标记集。

> SET {user}:123 john
> SADD :tags:{user} {user}:123

> SET {user}:678 mary
> SADD :tags:{user} {user}:678

然后要失效,使用 SMEMBERS 获取要失效的 key 。

> SMEMBERS :tags:{user}
1) "{user}:678"
2) "{user}:123"

> DEL {user}:678 {user}:123

关于Redis 集群 : how to delete all keys for a specific hashtag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34329908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com