社区
Java
帖子详情
redis获取到期时间或者更改对应key的值,不修改到期时间
专业挖坑
2016-10-26 04:52:38
如题,ttl方法不知道为什么,返回一直是-2,但是那个key确实是存在的,在之前可以获取到key的对应value。有没有大神可以指点下
...全文
397
回复
打赏
收藏
redis获取到期时间或者更改对应key的值,不修改到期时间
如题,ttl方法不知道为什么,返回一直是-2,但是那个key确实是存在的,在之前可以获取到key的对应value。有没有大神可以指点下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Redis
6 新特性 python 操作
redis
运维
redis
本节课分四大部分组成1
redis
6的安装,
redis
6需要centos7版本升级gcc才能安装,和之前的
redis
版本有显著不同2
redis
的基本数据类型操作,包括字符串,哈希,列表,集合,有序集合3
redis
运维,包括持久化,主从,哨兵,集群4 python操纵
redis
redis
修改
值
而不
修改
过期
时间
redis
更新
值
而不
修改
过期
时间
Redis
更新
key
值
导致过期
时间
失效问题
场景再现 首先,往
redis
里面存一个
key
, 然后,设置超时
时间
为300s, 如下图所示 紧接着,更新name的
值
, 问题来了,重新设置了name的
值
之后,这个
key
的过期
时间
是多少呢? A 过期
时间
无影响,就是剩余
时间
B 过期
时间
重置为300s C 清除掉超时
时间
,
key
永远有效 答案是什么呢? 执行ttl name命令之后,可以看到返回
值
是-1,也就是永远有效。 答案很简单,问题的场景也很简单,我想大家都可以理解。 但是如果在一个大的项目需求里面,我们在设置ke...
Redis
设置过期
时间
在使用
redis
作为缓存存储
值
的时候,一般都是需要设置
值
的过期
时间
,否则日积月累的垃圾数据就会占用大量的内存空间; 设置过期
时间
可以分开设置也可以一条语句设置 分开设置 先设置
值
再设置过期
时间
,这种方式极端情况下会出现问题,毕竟是非原子操作。 // 两条命令分别设置
值
和过期
时间
//
时间
单位:秒
redis
.expire("
key
",6); //
时间
单位:毫秒 //
redis
.pexpire("
key
",6000L); 合并设置 一条命令同时设置
值
和过期
时间
,推荐使用此方式。
Redis
笔记(03)— string类型(设置
key
、
获取
key
、设置过期
时间
、批量设置
获取
key
、对
key
进行加减、对
key
值
进行追加、
获取
value子串)
Redis
数据类型之 string 类型 1. string 类型相关命令 命令 说明 set
key
value 设置
key
对应
值
为string类型的value setex
key
seconds value 设置
key
对应
值
为string类型的value,增加
到期
时间
mset
key
1 value1…
key
N valueN 一次设置多个
key
的
值
mget ke...
Java
50,504
社区成员
85,599
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章