jjzjj

expiration

全部标签

node.js - 如何让 EXPIRE 在 TTL 达到 0 时自动更新

我正在构建一个应用程序,我需要有三个记分板,我正在用排序的集合和列表实现这些记分板。该应用程序使用redis客户端的node_redis(https://github.com/mranney/node_redis)模块在node.js上运行。第一个记分牌是“最新分数”,我正在使用列表和LPUSH。第二个是历史最高分,我通过ZADD命令使用排序列表。我在实现“本周高分”时遇到了问题。我在想我应该使用另一个排序列表,使用ZADD并将EXPIRE设置为一周。一切正常,但在列表第一次过期后,它将永远继续添加到新列表中。有没有redis命令过期自动续订?(我一直在寻找几个小时的答案,但答案似乎是

php - ZF2 Redis 适配器 : getting TTL or setting a new expiration for a key?

Redis可以回馈一个key的TTL,或者设置一个新的过期时间;但我看不到如何使用ZF2Redis缓存存储适配器实现相同的目标。我知道我可以为每个适配器实例设置一个默认的TTL,但我需要能够知道一个值还剩多少秒,或者能够“触摸”一个值,延长它的生命周期,或者甚至可以明确设置新的过期时间。现在是否有可能使用Zend的适配器来实现其中的任何一个?有什么办法可以绕过这个直接做吗? 最佳答案 您可以使用以下约定来设置临时过期值。我不知道你如何获得过期时间/***@var\Zend\Cache\Storage\Adapter\Redis$re

python - CouchDB 是否有与 Redis 的 expire 等效的功能?

CouchDB是否有像Redis中那样的过期等效项?Redis过期示例:#!/usr/bin/envpythonimportredisredis_server=redis.Redis(host='localhost',port=5477,db=0)r.set('cat','meow')r.expire('cat',10)#dosomeworkandtensecondslater...r.get('cat')#returnsNone 最佳答案 没有。CouchDB没有这个。Redis使用惰性方法并在检查时删除键,即使它们可能早得多就过

database - Redis 通知 : Get key and value on expiration

我们有以下用例:每次某个键过期时,我们需要收到通知并根据它的值做一些事情。但是,当Redis触发expired事件时,当我们稍后尝试访问它时,key已经从数据库中删除,这当然是意料之中的。现在有没有办法在条目过期后再次访问该条目?我猜不是。那么第二种选择:有没有办法告诉Redis在发送这些事件时发布整个值对象而不仅仅是键?我想它可以通过Lua添加,但如果可能的话,我对更简单的选择感兴趣。我们还需要其他事件的这种行为,我们基本上需要所有通知来发布值,而不是键(我们可以在收到事件后执行GET,但我们想绕过第二次调用,主要是为了拥有一个原子过程,因为值可能在发布事件和执行GET以检索值之间发

hash - 如何在redis中 "EXPIRE" "HSET"子键?

我需要使redis散列中超过1个月的所有键过期。 最佳答案 Thisisnotpossible,为了keepingRedissimple.QuothAntirez,Redis的创造者:Hi,itisnotpossible,eitheruseadifferenttop-levelkeyforthatspecificfield,orstorealongwiththefiledanotherfieldwithanexpiretime,fetchboth,andlettheapplicationunderstandifitisstillva

c# - HTTP响应头,格式为 "Expires"

我在C#中使用以下行进行设置:WebOperationContext.Current.OutgoingResponse.Headers.Add(HttpResponseHeader.Expires,DateTime.Now.AddSeconds(10).ToString());现在我知道格式已关闭,因为它预期如下:2011年12月6日星期二20:24:15GMT.NET中是否有实现IFormatProvider的类我可以在这里利用?还是我需要创建自己的? 最佳答案 我使用DateTime.UtcNow.AddDays(30).ToS

c# - USB 连接 "The semaphore timeout period has expired"错误

我收到这个错误...Thesemaphoretimeoutperiodhasexpired.在这条线上...ThePorts.ActivePort1.Open();...但我只是偶尔得到它。当它发生时,它会一遍又一遍地发生。然后问题消失了,持续数小时或数天,然后它又回来了。串口是一个连接了蓝牙的USB。我认为这个人遇到了非常相似的问题,但不是在C#中FreezeonSerialPort.Open/DeviceIoControl/GetcommStatewithusbser.sys据我所知,我已经阅读了他的整个问题,以及由此产生的评论和答案,但我真的无法弄清楚哪一个解决了他的问题,或者C

amazon-web-services - `Authorization Token has expired` 在 MacOS Sierra 上发出 AWS-CLI

我正在尝试使用aws-cli将docker镜像推送到AWSECR存储库。我只是运行get-login命令执行输出(返回登录成功)然后尝试推送一个docker镜像然后我得到留言:denied:您的授权token已过期。请运行'awsecrget-login'来获取一个新的。我不知道出了什么问题,我正在推送到正确的仓库,我的mac上的时间是正确的。这以前可以工作,但是由于我重新安装了我的mac并升级到macOSSierra,它不再工作了,所以可能与此有关。我的aws--version输出:aws-cli/1.11.34Python/2.7.10Darwin/16.3.0botocore/1

amazon-web-services - `Authorization Token has expired` 在 MacOS Sierra 上发出 AWS-CLI

我正在尝试使用aws-cli将docker镜像推送到AWSECR存储库。我只是运行get-login命令执行输出(返回登录成功)然后尝试推送一个docker镜像然后我得到留言:denied:您的授权token已过期。请运行'awsecrget-login'来获取一个新的。我不知道出了什么问题,我正在推送到正确的仓库,我的mac上的时间是正确的。这以前可以工作,但是由于我重新安装了我的mac并升级到macOSSierra,它不再工作了,所以可能与此有关。我的aws--version输出:aws-cli/1.11.34Python/2.7.10Darwin/16.3.0botocore/1

戈朗 : SetCookie doesn't update expiration

我有以下代码并且工作正常:funcmain(){http.HandleFunc("/",samplePage)_=http.ListenAndServe(":8080",nil)}funcsamplePage(whttp.ResponseWriter,r*http.Request){expiration:=time.Now().Add(time.Hour)cookie:=http.Cookie{Name:"username",Value:"XXX",Expires:expiration}http.SetCookie(w,&cookie)fmt.Fprintln(w,cookie.Val