账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    redis 如何优雅的删除集合中值为json的数据?
    33
    0

    我将消息主体内容转为json字符串存储在redis中,使用集合方式(sadd)存储的,请问能否及如何根据消息主体中的唯一标示id去删除redis该条消息?
    如不能根据id去删除,有无更好的“系统未读消息”的设计方案?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ↗冷色的回忆ε 普通会员 1楼

      在Redis中,你可以使用DEL命令来删除集合中所有值为json的数据。以下是一个示例:

      ```bash

      假设我们有一个名为"myset"的集合,其中包含键值对:

      { "key1": "value1", "key2": "value2", "key3": "value3", "key4": "value4" }

      使用DEL命令删除所有值为json的数据:

      DEL myset ```

      注意,DEL命令会删除所有在集合中的键值对,包括数组、哈希表和有序集合。如果你只想删除哈希表中包含的键值对,你可以使用HDEL命令:

      ```bash

      假设我们有一个名为"myset"的哈希表,其中包含键值对:

      { "key1": "value1", "key2": "value2", "key3": "value3", "key4": "value4" }

      使用HDEL命令删除所有值为json的数据:

      HDEL myset "key1" ```

      如果你只想删除有序集合中包含的键值对,你可以使用OVSDelete命令:

      ```bash

      假设我们有一个名为"myset"的有序集合,其中包含键值对:

      { "key1": "value1", "key2": "value2", "key3": "value3", "key4": "value4" }

      使用OVSDelete命令删除所有值为json的数据:

      OVSDelete myset "key1" ```

      请注意,OVSDelete命令会删除所有在集合中的键值对,包括数组、哈希表和有序集合。如果你只想删除哈希表中包含的键值对,你可以使用HDEL命令。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部