草庐IT

php - 如何获取redis缓存的Expire时间

如何从a获取过期日期,我正在使用Predis以哈希格式缓存数据。样本:$redis->hset("taxi_car","brand","丰田"); 最佳答案 您可以使用TTL或PTTL获取key的剩余生存时间,即taxi_car。区别在于后者以毫秒为单位返回TTL。 关于php-如何获取redis缓存的Expire时间,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4007816

javascript - meteor JS : How to expire mongo data automatically?

有没有办法将MongoDb中的集合配置为自动从MeteorJS过期?我已经从Mongosite看到了如何做到这一点,但不确定如何从Meteor执行此操作:Tasks.insert({text:text,createdAt:newDate(),});//Noneofthesework:Tasks.ensureIndex({"createdAt":1},{expireAfterSeconds:2});Tasks._ensureIndex({"createdAt":1},{expireAfterSeconds:2});Tasks.createIndex({"createdAt":1},{ex

php - Laravel 手动更新时间戳返回 null

我有一些child的报价。我想在每个child的父expire_time字段更改时更新他们的expire_time字段。但它返回null。expire_time类型为时间戳。这是我在模型中的代码:if($offer->childrenOffers->count()){$offer->childrenOffers->each(function(self$childOffer)use($offer){ddd($offer->expire_time);//returns"2018-02-3023:59:59"ddd($childOffer->expire_time);//returns"20

php - yii2/mysql 中 now() 和 db\Expression 的奇怪行为

我无法让以下代码正常运行(删除过期记录)。简单测试代码:test_expire表定义:CREATETABLE`test_expire`(`id`int(11)NOTNULLAUTO_INCREMENT,`expire`timestampNOTNULL,PRIMARYKEY(`id`));代码:TestExpire::deleteAll();$record=newTestExpire();$record->expire=newExpression("NOW()+INTERVAL1MONTH");$record->save();$record=newTestExpire();$record

python - 在 Django/python 中,如何将内存缓存设置为无限时间?

cache.set(key,value,9999999)但这不是无限时间... 最佳答案 def_get_memcache_timeout(self,timeout):"""Memcacheddealswithlong(>30days)timeoutsinaspecialway.Callthisfunctiontoobtainasafevalueforyourtimeout."""timeout=timeoutorself.default_timeoutiftimeout>2592000:#60*60*24*30,30days#Se

events - EXPIRE 键 0 未通知 Redis 订阅者

我有一个Redis客户端订阅了__keyevent@0__:expired通知。它完美地工作,无论是当key本身过期(达到ttl)还是当我手动使它们过期且秒数大于0时,如下所示:EXPIREmyKey1订阅者看到expired事件,因此可以采取一些行动。但是,如果我想手动删除key并通知订阅者,我使用EXPIRE,秒数为0:EXPIREmyKey0key被删除,但订阅者没有收到任何东西。我在文档中看不到任何与此相关的内容。谁能解释这种行为? 最佳答案 查看源代码(expire.c,~252),设置这种行为确实没有记录在案,如果你能提

events - EXPIRE 键 0 未通知 Redis 订阅者

我有一个Redis客户端订阅了__keyevent@0__:expired通知。它完美地工作,无论是当key本身过期(达到ttl)还是当我手动使它们过期且秒数大于0时,如下所示:EXPIREmyKey1订阅者看到expired事件,因此可以采取一些行动。但是,如果我想手动删除key并通知订阅者,我使用EXPIRE,秒数为0:EXPIREmyKey0key被删除,但订阅者没有收到任何东西。我在文档中看不到任何与此相关的内容。谁能解释这种行为? 最佳答案 查看源代码(expire.c,~252),设置这种行为确实没有记录在案,如果你能提

node.js - EXPIRE Redis key (如果未修改)

如果值在过去x分钟内未被修改,是否有一种直接的方法使Redis键过期?我怀疑这是可能的-但我想知道是否有本地解决方案或逻辑和/或额外状态很少的东西。现在,这种行为可能已经存在了——我在一个键上调用了EXPIRE。然后,如果我对该键调用SET,我可以再次调用EXPIRE,并且该键将使用新值而不是旧值EXPIRE? 最佳答案 你的假设是正确的,只是一个接一个地过期。EXPIRE不会累积或重置或任何东西,它只是将计时器设置为新值。示例(没有冗长的错误处理):'usestrict';letclient=require('redis').cr

node.js - EXPIRE Redis key (如果未修改)

如果值在过去x分钟内未被修改,是否有一种直接的方法使Redis键过期?我怀疑这是可能的-但我想知道是否有本地解决方案或逻辑和/或额外状态很少的东西。现在,这种行为可能已经存在了——我在一个键上调用了EXPIRE。然后,如果我对该键调用SET,我可以再次调用EXPIRE,并且该键将使用新值而不是旧值EXPIRE? 最佳答案 你的假设是正确的,只是一个接一个地过期。EXPIRE不会累积或重置或任何东西,它只是将计时器设置为新值。示例(没有冗长的错误处理):'usestrict';letclient=require('redis').cr

java - 如何在Redis中最有效地调用INCRBY和EXPIRE

对于Redis中可能存在或可能不存在的聚合对象的集合,我想在它们上调用INCRBY和EXPIRE。根据我的阅读,似乎使用MULTI或EVAL是可行的方法。在聚合对象上执行INCRBY和EXPIRE操作之后,我需要获取从INCRBY操作返回的每个聚合的更新计数。我正在使用Lettuce客户端,并正在寻找如何最好地执行此操作的示例。为简单起见,假设聚合对象类似于:publicclassAggregate{privateStringid;//keyinRedisprivateLongcount;//INCRBYoperateson} 最佳答案