当前位置: 首页 > 面试题库 >

在ServiceStack Redis Client中使用验证进行事务性创建

芮星海
2023-03-14
问题内容

用户具有DisplayName,并且对用户而言是唯一的。

我想创建用户,但首先我必须检查显示名称(DisplayName不能为用户重复)

我已经检查了ServiceStack示例,但看不到带有验证检查的事务性插入/更新。

我该如何执行。我不想为Redis数据库编写“验证任务”。我不想在数据库中不一致。


问题答案:

该ServiceStack.Redis客户确实有对Redis的的支持WATCH和交易当这些Redis命令:

WATCH mykey
test = EXIST mykey
MULTI
SET mykey $val
EXEC

可以完成:

var redis = new RedisClient();
redis.Watch("mykey");
if (!redis.ContainsKey("mykey")) return;

using (var trans = redis.CreateTransaction()) {
    trans.QueueCommand(r => r.Set("mykey", "val"));
    trans.Commit();
}


 类似资料:
  • 我正在使用Spring-3.1.0.ga开发一个服务(不是web应用程序)。我想使用hibernate-validator和Spring来验证我的服务输入。 我启用了bean验证支持: 我已经用@validated和@notnull、@size、@valid等方法参数注释了我的服务接口,它工作得很好。 我不能在接口级别注释@validate(group1.class),因为各种方法对各种组进行操作

  • 我正在尝试通过连接到LDAP使用Spring Security进行我的第一个演示。 我使用的Sping版本是:3.1.0.RELEASE 以下是我的security-integration.xml: 然而,每当我部署我的战争时,我都会遇到这个例外: HTTP状态500 - 类型异常报告 消息 描述服务器遇到一个内部错误(),该错误阻止它完成此请求。 例外情况 javax.servlet。Servl

  • 问题内容: 在我的iOS应用程序中,我想使用WKWebView在应用程序中包装外部URL 。此URL需要基本身份验证(它需要用户和密码凭据,如以下屏幕截图所示)。 经过一番调查,我尝试使用 didReceiveAuthenticationChallengemethod来启用自动 登录,因此我不了解它的工作原理。 这是我的代码。 I’m facing with this exception: If

  • 问题内容: 我在另一个文件中有一个XML文件和一个XML模式,我想验证我的XML文件是否遵循该模式。如何在Python中执行此操作? 我希望使用标准库,但是如果需要,我可以安装第三方程序包。 问题答案: 我假设您的意思是使用XSD文件。令人惊讶的是,没有太多支持此功能的python XML库。但是,lxml确实可以。使用lxml检查验证。该页面还列出了如何使用lxml与其他架构类型进行验证。

  • GoogleCredential凭证=newGoogleCredential.Builder(). setTransfer(TRANSPORT). setJsonFactory(JSON_FACTORY). setServiceAccount tId("SOMETHING@developer.gserviceaccount.com"). setServiceAccount tScopes(Bigq

  • 我明白验证在应用程序的几个层中都是必需的。但是,如果要在所有层中实施的验证都是相同的(大多数情况下都是这样),那么使用一个公共的验证框架是有意义的。这是Hibernate验证器的目标之一。 那么,哪条路走得更好呢?