草庐IT

Laravel 缓存剩余 TTL

我正在寻找一种通过laravel访问redis键值对的剩余TTL的方法。我不介意使用Cache或Redis门面(或与此相关的任何其他东西)。Intheapi我只能看到如何返回默认TTL-getDefaultCacheTime()。我想找到剩余的TTL。供引用,redis终端命令为TTLmykey 最佳答案 由于Illuminate\Redis\Database类上有一个command方法,您可以简单地运行:Redis::command('TTL',['yourKey']);这是documentedhere.

node.js - Redis 同时进行 INCR、SORT 和 TTL?

我计划使用Redis为我的项目存储一些信息:-页面预览-点击页面上的特定按钮关于页面浏览量,我想使用信息对其进行排序并获得10个最常浏览的页面。但这意味着我需要使用INCR、SORT和TTL,因为我只想要最后一天的View。我一直在redis网站上,但似乎我不能使用列表,我可以使用集或排序集。所以我有点迷路了。我应该放弃一些东西吗? 最佳答案 您走在正确的轨道上-SortedSets将为您完成这项工作。每天使用一个SortedSet,例如对于今天的日期,使用一个键名,例如page-views:20160317,并在该键上使用TTL(

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

redis pub sub 和 ttl

有没有办法让我在redis中使“已发布”消息过期?我需要这个,因为根据我的理解,任何已发布的消息都将被放入队列中,直到有订阅者为止。在这种情况下,如果没有订阅者,即使数据可能变得无用,我也会存储它。 最佳答案 发布的消息永远不会存储在redis中。RedisPUB/SUB 关于redispubsub和ttl,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7759169/

spring-boot - springboot2.0中使用@cacheable时如何为每个redis缓存配置不同的ttl

我在springboot2.0中使用@cacheable和redis。我已将RedisCacheManager配置如下:@BeanpublicRedisCacheManagerredisCacheManager(RedisConnectionFactoryconnectionFactory){RedisCacheWriterredisCacheWriter=RedisCacheWriter.lockingRedisCacheWriter(connectionFactory);SerializationPairvalueSerializationPair=RedisSerializati

nosql - redis 列表项、TTL 和按分数排名

我想按过去5000次浏览的页面点击率对博客文章进行排序。我正在试验以下内容(200、205、202是博客文章的ID):ZINCRBYblog_hits1200ZINCRBYblog_hits1200ZINCRBYblog_hits1200ZINCRBYblog_hits1205ZINCRBYblog_hits1205ZINCRBYblog_hits1202ZRANGEBYSCOREblog_hits09WITHSCORES这将给我查看次数最多的十个页面。唯一的问题是ZINCRBY似乎没有TTL或忽略超过5000次增量之前发生的增量的方法。有没有一种方法可以使用列表,添加博客ID的条目,

java - 在 Spring RedisTemplate 中使用 TTL 的 Redis MSET

我有一个SpringBoot应用程序需要获取数百万个键值对并将它们插入Redis。目前我正在使用multiSet方法一次处理1,000个键值对。@AutowiredprivatefinalStringRedisTemplatetemplate;...MapkeyValuePairs=newHashMap();template.opsForValue().multiSet(keyValuePairs);但是我们还需要为每一对设置一个TTL。multiSet似乎没有办法做到这一点。set有一种方法,但这必须被调用数百万次,因此可能效率不高。//Foreachkeyvaluepairtemp

linux - redis-cli 使用模式执行 ttl 命令

我想从redis-clishell中一次显示我在Redis中拥有的所有键的ttl。我试过类似的东西redis-clikeys*|xargsredis-cliTTL但它不起作用,我不断收到错误:(error)ERRwrongnumberofargumentsfor'ttl'command 最佳答案 如果您使用的是bash,请小心使用“*”。此外,xargs将需要一个像这样的替换字符串:redis-cliKEYS'*'|xargs-I{}redis-cliTTL{} 关于linux-redi

redis - 是否可以确定 volatile key 的初始 TTL?

在我移植到Redis的键值持久性api中,我试图实现一个函数来更新键的生存时间。原始代码将ttl存储为时间戳和分钟数;ttl通过写入新的时间戳来更新(key在时间戳+delta后过期)。我注意到Redis提供了一个TTL命令,但它只提供剩余时间。我想知道是否有办法从Redis中检索原始TTL(使用EXPIRE等设置),或者我是否需要将TTL元字段添加到我的值中'存储(就像原始代码一样)。编辑:我正在使用Redis服务器v2.4.10 最佳答案 在内部,Redis存储将TTL转换为unix时间戳。参见functionexpireGen