gpt4 book ai didi

redis - ServiceStack Redis 增删改查

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

第一次使用ServiceStack Redis。我环顾了网络,找不到一个非常基本的 crud 示例。我找到的最接近的是 thisthis .只是想知道我是否做对了。谢谢。

注意:假设我使用的是 using 语句。我把它拿出来是因为 StackOverflow 提示我有“太多代码”。使用 (var client = RedisManager.GetClient().GetTypedClient())

public class TestUser
{
public string UserName;
}

public IEnumerable<TestUser> GetAll()
{
return client.Lists["Users"].AsQueryable();
}

public void UpdateAll(IEnumerable<TestUser> users)
{
var list = client.Lists["Users"];
foreach (var testUser in users)
{
client.SetEntry(testUser.UserName, testUser);
client.Store(testUser);

if (!list.Contains(testUser))
list.Add(testUser);
}
client.SaveAsync();
}

public TestUser Get(string username)
{
return client.GetById(username);
}

public void Update(TestUser model)
{
client.SetEntry(model.UserName, model);
client.Store(model);
client.SaveAsync();
}

public void Delete(string username)
{
client.DeleteById(username);
client.SaveAsync();
}

编辑:查看StackOverFlow Example .我对 Id 感到困惑。第 102 行生成一个神奇的字符串别名,第 116 行创建一个数字 id。什么是别名,什么是 Id?当我得到实体(第 123 行)时,我使用的是哪一个? id 可以是字符串吗?有没有办法使用字符串 id 获取条目?我应该转换为多头吗?

最佳答案

许多 ServiceStack live demos有 Redis CRUD 示例。最简单的是 Backbone Todos implementation 的 Redis 后端.另请参阅 Redis StackOverflow implementation这是一个很好的例子,展示了如何创建手动索引来维护引用数据。

关于redis - ServiceStack Redis 增删改查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16527312/

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