gpt4 book ai didi

asp.net-mvc - 如何将客户类对象数据存储到 Redis 缓存中?

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

redis缓存中,我们可以将数据存储到键值对中,

how do I store full object data ?

我想存储客户信息redis缓存我尝试了谷歌并发现了以下内容,但我想知道如何使用它是否有人可以详细说明?

public bool Add<T>(string key, T value, DateTimeOffset expiresAt) where T : class
{
var serializedObject = JsonConvert.SerializeObject(value);
var expiration = expiresAt.Subtract(DateTimeOffset.Now);

return database.StringSet(key, serializedObject, expiration);
}

public T Get<T>(string key) where T : class
{
var serializedObject = database.StringGet(key);

return JsonConvert.DeserializeObject<T>(serializedObject);
}

最佳答案

将对象序列化为字符串并将其按原样存储在 Redis 中当然是一种方法。

另一种方法是使用 Redis 数据结构为您的自定义对象建模。大多数情况下,这是使用 Hash 数据类型完成的,但根据对象的属性和您的读/写要求,您可能希望/需要使用其他类型。

还有一些帮助程序库几乎可以自动为您完成此操作 - 它们通常使用首字母缩写词 ORM(Object Redis Mapper)或其变体。我不太熟悉 .NET 场景,但这里有一个您可以研究的可能方向:https://github.com/ServiceStack/ServiceStack.OrmLite

关于asp.net-mvc - 如何将客户类对象数据存储到 Redis 缓存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29959700/

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