【问题标题】:Redis Db - Watch if key exists or createdRedis Db - 观察密钥是否存在或创建
【发布时间】:2012-06-07 23:17:22
【问题描述】:

我正在尝试使用 Redis db(ServiceStack 客户端)实现唯一索引

正常

  • 检查唯一索引重复
  • 如果存在唯一索引,则返回警告
  • 观察唯一索引(用于竞争条件)
  • 打开交易
  • 插入新记录,插入新记录唯一索引
  • 关闭交易

我怎样才能摆脱第一步?

注意存在。我与更改密钥无关。我与创造或存在有关。 (肯定不在我的交易范围内)

【问题讨论】:

    标签: redis servicestack


    【解决方案1】:

    如果您尝试使用 redis 来检查重复项,请使用 hashset:

    http://redis.io/commands#hash

    你如何使用 servicestack 客户端?与本机客户端?打字客户端? (然后我可以告诉你怎么做)

    并使用该命令:http://redis.io/commands/hsetnx

    【讨论】:

    • 不,我正在为整个数据库使用 redis。
    • 所以添加更多关于如何存储数据的细节,不清楚
    • 散列键确保您的唯一性,因此您可以将键存储在一个集合中
    • 可以,但要求不同。用户有用户名,用户名对所有用户都是唯一的。如果有人想创建新用户,您必须先检查是否有使用此用户名的用户。但我想使用事务发送单个命令。
    • 这将适用于这种情况,当添加到一个集合(一个事务)时,你得到 1 表示成功,0 表示失败。所以添加用户名/id(你的唯一标识符),如果结果是 1 那么它是一个新用户,否则它是一个现有用户
    猜你喜欢
    • 1970-01-01
    • 2012-06-15
    • 2016-05-14
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    相关资源
    最近更新 更多