c# - 在Redis中存储带有DateTime键的对象

标签 c# redis servicestack

我想在 Redis 中存储对象,其中键不是整数 Id,而是 DateTime 类型的属性。是否可以?如何告诉 Redis 哪个属性是关键?只是任何名为“Id”的属性?

如果我像这样将对象放入缓存:

var redisClient = new RedisClient("localhost", 30050);
using (var myRedis = redisClient.As<MyObject>())
{
    myRedis.Store(myObject);
}

稍后如何获取?

var redisClient = new RedisClient("localhost", 30050);
using (var myRedis = redisClient.As<MyObject>())
{
    myRedis.GetById(?????????);
}

最佳答案

作为整数的 Unix 时间戳在 Redis 中可以很好地工作。如果您需要时区支持,您可能需要额外的信息。

关于c# - 在Redis中存储带有DateTime键的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11908512/

相关文章:

c# - 是否有用于 C# 的 CSS 解析器?

c# - 启动条件 : Windows OS service pack version with OS bit

c# - Neo4j 返回 HTTP 400

Redis复制顺序

javascript - 将字符串转换为 JSON

c# - Visual Studio 2019 和 AWS : "not a supported code page" when doing a . NET Core 2.1 项目

c# - TaskCompletionSource.TrySetResult 上的同步或异步继续?

javascript - redis zunionstore 动态传递集合

ServiceStack Json 反序列化时内容类型错误

http - Servicestack 请求 header 不包含 cookie