gpt4 book ai didi

.net - Redis:我如何 INCR 和插入?

转载 作者:IT王子 更新时间:2023-10-29 06:15:59 26 4
gpt4 key购买 nike

我打开了 CLI 和一个 .NET 虚拟解决方案。我想创建一个用户并一次性插入一些数据。我是如何在 CLI/REPL 中写这个的

redis 127.0.0.1:6379> incr userCount
(integer) 1
redis 127.0.0.1:6379> set user:1:name acid
OK
redis 127.0.0.1:6379> set user:1:pw zombie
OK

这一切都很好,但我如何一次做到这一点?如果我能在操作结束时获得用户 ID 就好了,但对于这个例子我真的不需要它,我想一​​次流水线化这 3 个命令。我怎么做?也许我应该在交易中这样做?另外,我可能应该在插入之前检查该名称是否存在,但我还没有做到这一点。

using BookSleeve;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace RedisEx
{
class Program
{
static void Main(string[] args)
{
using (var conn = new RedisConnection("localhost"))
{
conn.Open();
var userC = conn.Strings.Increment(1, "userCount");
var userid = conn.Wait(userC);
if (userid > 1)
{
var sz = conn.Wait(conn.Strings.GetString(1, string.Format("user:{0}:name", userid - 1)));
Console.WriteLine(sz);
}
conn.Strings.Set(1, string.Format("user:{0}:name", userid), "acid");
conn.Strings.Set(1, string.Format("user:{0}:pw", userid), "zombie");
}
}
}
}

最佳答案

请看这个 C# 例子:

它说明了将“shippers”记录添加到 Redis“列表”中。只需将“托运人”替换为“用户”,并去掉“增量”。您的“计数”简单地变成了列表中的 #/items :)

例子中使用的是ServiceStack而不是Booksleeve,但是原理应该是完全一样的。

'希望有帮助.. PSM

关于.net - Redis:我如何 INCR 和插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12206914/

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