使用mapped_mset时,如何在Redis的ruby客户端中设置过期时间?

我正在尝试使用

redis.mapped_mset({ "f1" => "v1", "f2" => "v2" })

设置多个键,Redis而我不能同时设置过期时间。设置使用此证书的到期时间的唯一方法:

set(key, value, options = {})

要么

expire(key, seconds)

我必须打很多次,这不是我想看到的。还有其他方法可以解决此问题吗?

阿列克谢·马蒂什金(Alexei Matiushkin)

Redis本身不支持带有到期参数的多重设置。Redis#mapped_set是一个可以调用的语法糖msetmset它本身是可以在以后set多次进行事务调用的语法糖

因此,您唯一需要的是使用来包装后续的调用到set(... ex:...)事务中Redis#multi

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Python中模拟Redis客户端?

如何在Node JS中配置Redis客户端

如何在 Ruby 中启动 GridDB 客户端?

使用SMTP客户端时如何设置传送格式?

如何在代码中设置yarn客户端?

如何在Android WebView客户端中设置Cookie

如何在Laravel中设置OpenID Connect客户端?

如何在Dart客户端中设置gRPC keepalive

如何在docker-machine中修复过期的客户端证书

如何在HTML中显式使用客户端的默认视口设置?

如何在 AWS Lambda 中设置环境变量或使用即时客户端库

如何在交易后 2 个月使用 nlapiAddMonths 设置字段值?(在客户端脚本中)

使用Redis geoadd时如何设置过期

如何使用StackExchange.Redis客户端在特定Redis服务器上进行设置?

出现客户端未知错误时如何在Perforce P4中设置客户端根目录

流客户端主题时如何在C#HttpClient中设置OIDC / OAuth承载令牌

使用RestTemplate(来自Rest客户端)时,如何在分段上传中设置文件的内容类型

使用lua时,StackExchange Redis客户端如何知道要调用哪个群集节点?

旧的客户端密钥在 Azure 应用程序中过期后,如何获取新的客户端密钥?

如何在Golang中更改客户端与代理之间的MQTT keepAlive(handshake)时间间隔?

如何在Firebase中的服务器和客户端之间使时间戳相同?

如何在客户端使用cxf记录Soap请求的响应时间?

使用Azure Service Fabric的默认客户端时如何在请求中添加消息头?

如何在Node.js的客户端设置令牌?

如何在Mockserver Ruby客户端中关闭登录到控制台的权限

如何在 ruby 客户端脚本中安全地存储身份验证凭据?

从tomcat中的Filter类方法响应servlet客户端时如何设置http状态代码

如何在Java的udp(client,server)程序中为客户端设置端口号?

如何在Reactor Netty HTTP客户端中设置TCP Keepalive?