wgrk.net
当前位置:首页 >> 如何设置rEDis中hAsh的FiElD的ExpirE >>

如何设置rEDis中hAsh的FiElD的ExpirE

expire只对顶级key有效,你可以这样用redis.setex("website_google",300,"");redis.setex("website_sina",300,"");

expire只对顶级key有效,你可以这样用 redis.setex("website_google", 300, "www google cn"); redis.setex("website_baidu", 300, "www baidu com"); redis.setex("website_sina", 300, "www sina com");

示例如下: redis 127.0.0.1:6379> hset expire:me name tom (integer) 0 redis 127.0.0.1:6379> hget expire:me name "tom" redis 127.0.0.1:6379> expire expire:me 10 (integer) 1 redis 127.0.0.1:6379> ttl expire:me (integer) 8 ... ... ...

expire只对顶级key有效,你可以这样用redis.setex("website_google",300,"");redis.setex("website_sina",300,""); redis中的hash不支持expire,可以考虑使用mset、del、mget、keys等操作替换hash结构的相关操作。

redis以key作为一个单元,哈希、有序集合、无序集合、列队都看做是一组数据,所以数据的过期时间都以key为标准,一个集合一组数据应该是一个整体,要过期都过期要存在都存在,这个是很合理的

好像没办法,相关的issue还是open状态 https://github.com/antirez/redis/issues/1042 可以用下面的方法代替 https://github.com/antirez/redis/issues/167 redis 127.0.0.1:6379> hset expire:me name tom (integer) 0 redis 127.0.0.1:6379> h...

$this->redis->expire($key, $expire); // 单位:秒

好像没办法,相关的issue还是open状态 redis 127.0.0.1:6379> hset expire:me name tom (integer) 0 redis 127.0.0.1:6379> hget expire:me name "tom" redis 127.0.0.1:6379> expire expire:me 10 (integer) 1 redis 127.0.0.1:6379> ttl expir...

expire只对顶级key有效,你可以这样用 redis.setex("website_google", 300, "www google cn"); redis.setex("website_baidu", 300, "www baidu com"); redis.setex("website_sina", 300, "www sina com");

expire只对顶级key有效,你可以这样用 redis.setex("website_google", 300, "www google cn"); redis.setex("website_baidu", 300, "www baidu com"); redis.setex("website_sina", 300, "www sina com");

网站首页 | 网站地图
All rights reserved Powered by www.wgrk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com