Redis PSETEX命令

Redis PSETEX命令详解

功能描述

PSETEX命令用于将值 value 关联到 key,并将key的过期时间设置为milliseconds毫秒钟之后。

语法

PSETEX 命令的基本语法如下所示:

PSETEX key milliseconds value

下表详细演示了 PSETEX 命令的参数:

参数 描述
key 键名称
milliseconds 指定毫秒为单位的有效期
value 键对应的值

返回值

设置成功时返回 OK ,当 milliseconds 参数非法时,返回一个错误。

使用方法

示例1:设置键foo的有效期为10秒,并将值 bar 存储到键foo中

PSETEX foo 10000 bar

这条命令会将foo的有效期设置为10秒,当10秒后foo自动过期,并返回OK。

示例2:设置键foo的有效期为3000毫秒,并将值 baz 存储到键foo中

PSETEX foo 3000 baz

这条命令会将foo的有效期设置为3000毫秒(即3秒), 当3秒后foo自动过期,并返回OK。

注意事项

  1. PSETEX对应的键的有效期只能是以毫秒为单位的时间,不能使用Redis中其他单位的时间,如秒、分钟、小时等。

  2. 如果键值已经存在,则覆盖旧的值。

  3. 如果Redis服务器在执行 PSETEX 指令时已经达到了对键值对的数量或内存使用量上限,则 PSETEX 指令会执行失败,并返回错误信息。

  4. 千万不要将 PSETEX 命令和 SETEX 命令混淆使用,因为 SETEX 命令设置的过期时间单位是秒。

尽管如此,在运用PSETEX时,需要慎重考虑毫秒级别的的时间。如果您需要启用一个键的有效期,但同时又不想让客户端进行轮询检查键是否过期,可以使用 PSETEX 命令。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Redis PSETEX命令 - Python技术站

(0)
上一篇 2023年3月27日
下一篇 2023年3月27日

相关文章

  • Redis Stream Commands 命令学习-1 XADD XRANGE XREVRANGE

    Redis Stream Commands 命令学习-1 XADD XRANGE XREVRANGE 概况 A Redis stream is a data structure that acts like an append-only log. You can use streams to record and simultaneously syndica…

    Redis 2023年4月10日
    00
  • Redis BLPOP命令

    Redis BLPOP命令是一个列表阻塞弹出命令,用于删减一个或多个列表的元素,并返回弹出的元素。BLPOP命令的阻塞特性在执行该命令时可以设置超时时间,如果待处理的元素不存在,则会阻塞等待空闲(出队)的列表出现为止,然后再尝试弹出元素。BLPOP命令的格式如下所示: BLPOP key [key …] timeout 其中,key参数表示列表的键名(支…

    Redis 2023年3月27日
    00
  • redis 在 php 中的应用(Connection [ 连接] 篇)

    本文为我阅读了 redis参考手册 之后编写,注意 php_redis 和 redis-cli 的区别(主要是返回值类型和参数用法) 目录: Connection(连接) AUTH ECHO PING SELECT CLOSE Connection(连接) 1、AUTH Redis Auth 命令用于检测给定的密码和配置文件中的密码是否相符。 语法: red…

    Redis 2023年4月11日
    00
  • Redis ZREVRANGE命令

    Redis ZREVRANGE命令可以用于获取一个有序集合中某个范围内的元素,这个范围是按照分数从大到小进行排序的。本文将给出ZREVRANGE命令的使用方法和实例说明。 命令格式 ZREVRANGE key start stop [WITHSCORES] 参数说明 key:有序集合的名称 start:起始下标,从0开始,负数表示倒数第N个元素 stop:结…

    Redis 2023年3月27日
    00
  • redis数据库操作的C++简单封装

    用c++简单封装了redis的基本操作(hiredis) 接口包括:①链接和断开连接、②设置键值对(set)、③查询键值对(get)、④删除键值对(del)、⑤将所有键显示出来 若任何一处发生错误,返回对应的错误状态码,同时可以调用getErrorMsg()查看错误信息 所有码包括: M_REDIS_OK = 0, //执行成功 M_CONNECT_FAIL…

    Redis 2023年4月13日
    00
  • 为什么Redis集群有16384个槽

    引言 我在《那些年用过的Redis集群架构(含面试解析)》一文里提到过,现在redis集群架构,redis cluster用的会比较多。如下图所示对于客户端请求的key,根据公式HASH_SLOT=CRC16(key) mod 16384,计算出映射到哪个分片上,然后Redis会去相应的节点进行操作! 那大家思考过,为什么有16384个槽么?ps:CRC16…

    Redis 2023年4月11日
    00
  • Java 使用 Redis

     Redis需要和其他数据库(例如mySQL等)配合使用吗?还是可以单独使用? 单独使用是可以的,更多的肯定是与数据库使用,对于完整的业务来说,是要和其他数据库搭配使用的 还是要看具体场景和业务需求,如果和其他数据库结合的话,还是作为缓存的情况比较多;   1.引入maven依赖 <!– https://mvnrepository.com/artif…

    Redis 2023年4月10日
    00
  • 如何实现千万级优惠文章的优惠信息同步

    金融社区优惠文章是基于京东商城优惠商品批量化自动生成的,每日通过不同的渠道获取到待生成的SKU列表,并根据条件生成优惠文章。 但是,生成优惠文章之后续衍生问题:该商品无优惠了,对应文章需要做取消推荐或下架处理,怎样能更快的知道该商品无优惠了呢? 作者:京东科技 文涛 背景 金融社区优惠文章是基于京东商城优惠商品批量化自动生成的,每日通过不同的渠道获取到待生成…

    Redis 2023年4月10日
    00
合作推广
合作推广
分享本页
返回顶部