gpt4 book ai didi

redis - 如何在 ServiceStack.Redis 中设置 TTL 以列出值?

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

我在 ServiceStack.Redis 中有一个列表,我想设置一个 TimeSpan 使其过期。
也就是说,如何在ServiceStack.Redis中调用下面的redis命令

EXPIRE ListId ttl

我想要的方法是:

client.Lists(listId, timespan);

我的问题有解决方案吗?

最佳答案

通过 IRedisClient 和 IRedisNativeClient 上的新 Custom 和 RawCommand API,您现在可以使用 RedisClient 发送您自己的自定义命令,这些命令可以调用 adhoc Redis 命令:

public interface IRedisClient
{
...
RedisText Custom(params object[] cmdWithArgs);
}

public interface IRedisNativeClient
{
...
RedisData RawCommand(params object[] cmdWithArgs);
RedisData RawCommand(params byte[][] cmdWithBinaryArgs);
}

这些自定义 API 采用灵活的 object[] 参数,它接受任何可序列化的值,例如byte[]、string、int 以及任何用户定义的复杂类型,它们被透明地序列化为 JSON 并作为 UTF-8 字节通过网络发送。

Redis.Custom("SET", "foo", 1);

结果:

client.Custom("EXPIRE", "list-id", "100");

参见 ServiceStack github

关于redis - 如何在 ServiceStack.Redis 中设置 TTL 以列出值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45476906/

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