栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

设置Redis中的Hashmap值到期?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

设置Redis中的Hashmap值到期?

不,您不能使用

SETEX
(这是一个字符串方法)创建哈希。您可以调用
EXPIRE
哈希键,但这将使整个哈希失效。目前不支持单个哈希键/值对的过期。

更新:

如果要在设置散列的各个元素时在整个散列上设置到期时间,则可以通过多种方式实现。

  1. 使用流水线。流水线操作是一种特殊的操作模式,其中redis客户端快速连续发出多个命令,而不必等待发送下一个命令的答复。这是ruby中的示例:

    redis.pipelined do

    redis.hset “foo”, “bar”, 1
    redis.expire “foo”, 300
    end

  2. 使用交易。没有监视的键,这类似于流水线操作(因为事务不能中止)。保证命令可以一起运行和原子运行(多个管道可以交错运行,事务被序列化)

    redis.multi do

    redis.hset “foo”, “bar”, 1
    redis.expire “foo”, 300
    end

  3. 使用lua脚本来实现您的自定义HSETEX命令。它会自动执行,您只需要发送一个命令(而不是2(流水线)或4(事务))。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/371537.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号