草庐IT

Expiration

全部标签

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

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

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

戈朗 : 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