草庐IT

refit_keys

全部标签

redis - 我如何知道我的 key 存储在 Redis 缓存/数据库中的时间?

是否有任何redis命令可以告知何时将key存储在redis中?我知道有TTL命令。根据时间,我想采取不同的行动。就像如果从最后1分钟开始活然后做x,从最后2分钟开始生活然后做你,等等…… 最佳答案 没有这样的命令。但是,您可以使用EXPIRE和TTL命令实现您的目标。对于每个key,将其TTL设置为1000000000,即EXPIREkey1000000000。这样key将在大约32年后过期。它应该足够长。当你想知道key保存了多长时间时,只需要获取key的TTL,即TTLkey。并且key从1000000000-TTL秒开始存储

redis - 将 key 存储在 redis 集中

我刚开始使用redis,我想检索键值对的一部分(例如SELECT或find)。我的计划是将相关的key保存在一个集合中。因此,我将使用SMEMBERS,获取key,然后对每个元素使用MGET。这是实现我的目标的正确方法还是有更好的内置机制?谢谢。 最佳答案 Yes,that'sthebasicapproachto"indexing"inRedis.Ifyoursetislarge,you'dwanttouseSSCANinsteadofSMEMBERS.Also,don'tuseasingleMGETforeverything,bu

redis - 获取Redis集群中的所有key

我正在使用Redis集群版本redis-5.0.5。我想查看我的Redis集群中存在的所有键。我知道对于独立的我们使用KEYS*来获取所有key。如何查看Redis集群中的所有key?$redis-cli-hhostname-p90001-chostname:90001>KEYS*(emptylistorset)//Ihavedataonmycluster 最佳答案 基本上,您需要在每个节点上运行KEYS*(请不要在生产环境中运行!)。cli可以使用“--clustercall”命令执行此操作,如下所示:redis-cli--clu

python - Redis中根据时间获取所有key

如何在Redis中获取基于时间的键列表,或者基于字典中按时间顺序排列的键,即:getfoo{"time":'ThuAug1522:37:372013',"data":"etc"}我的每个Redis条目中都有"time"键。如何获取根据创建键的时间或更好的时间排序的列表? 最佳答案 Redis是一个keystore,并不意味着按照您的尝试进行操作。“时间”键与redis无关,因为这只是存储在Redis字符串中的JSON字符串(如果我理解正确的话)。基本上,Redis不关心字符串中的内容,如果关心,它也可能是一个完整的SQLDB。如果您

redis - 是否必须同时满足条件 'seconds' 和 'key modification' 才能使快照工作 - Redis

我在redis中设置了快照-:save9001save6010000现在我在这里很困惑。Redis是否必须同时满足seconds和keymodification条件才能进行快照。如果是这种情况,在服务器崩溃期间,如果时间未达到60秒,我的数据就会丢失。感谢帮助。 最佳答案 使用该设置,如果至少更改了10000个键,Redis将每60秒将数据集转储到磁盘,或者如果至少更改1个键,则每900秒将数据集转储到磁盘redis的作者在这里很好地解释了redis持久性:http://redis.io/topics/persistence

java - resque :failed and resque:stat:failed keys?有什么区别

此外,管理内置“管理结构”(如标题中的结构)的Resque的最佳实践是什么?我应该用jedis.del(Stringkey)或类似的东西清除它们吗? 最佳答案 resque:failed是Resque本身的失败队列,而resque:stat是Resque的统计层,所以不用深入研究代码,我'我猜resque:stat:failed是Resque遇到了多少次失败的统计计数。个人看法。对我来说,管理它们的最佳方式始终是首先通过UI,如果不可能的话,然后通过控制台/后端。我尽量避免使用redis/jedis手动清除/设置key,因为我不想冒

spring - 在 Spring Redis 中设置 "key"

我可以使用以下命令存储我的消息,spring似乎正在设置key:org.springframework.data.redis.core.RedisTemplate.boundListOps("myid").rightPush(mymessage);有什么方法可以生成key并在添加“消息”时传递它? 最佳答案 RedisTemplate.boundListOps(Kkey)让您可以访问列表命令,这些命令都是针对用于获取BoundListOperations的键执行的。你可以使用RedisTemplate.opsForList()如果你

cassandra - 如何对Key-Value存储中的两个数据集进行交集运算?

假设我有2个数据集,一个用于规则,另一个用于值。我需要根据规则过滤值。我正在使用键值存储(couchbase、cassandra等)。我可以使用multi-get从一个表中检索所有值,并为另一个表检索所有规则,并在循环中执行验证。但是我发现这是非常低效的。我通过网络移动大量数据(值),而客户端忙于过滤。查找具有键值存储的两个表之间的交集的常见模式是什么? 最佳答案 nosql数据模型背后的想法是以非规范化的方式写入数据,以便表可以回答精确的查询。举个例子,假设您有顾客对商店的评论。您需要了解用户对商店的评论以及商店收到的评论。这将使

redis - 获取大于 x 的随机 Redis key

我知道命令“RANDOMKEY”从当前选择的Redis数据库返回一个随secret钥。但是,假设所有键值都是数字,我如何获得一个值大于零的随机键? 最佳答案 你不能为此使用RANDOMKEY,但你可以为此使用RedisSet。对于您在数据库中设置的每个非零键,将该键的名称添加到一个集合中。例如,假设您的key是:SETfoo1按照该命令执行以下操作:SADDnonzerosfoo假设您将每个非零键名称添加到名为nonzeros的集合中,您可以通过以下操作获得随机键名称:SRANDMEMBERnonzeros然后为该key执行GET。

c# - Redis key partitioning practices with linked items

我正在为其使用Redis数据库和ServiceStack客户端。我有一个名为“Post”的类,它有一个属性GroupId。现在,当我存储此类时,key是“urn:post:2:groupid:123”。现在,如果我想查找与一个组相关的所有帖子,我需要使用SearchKeys("urn:*groupid:123")方法来检索与一个组相关的所有帖子。这是使用Redis数据库的最佳实践,还是我应该将我的帖子key转换为“urn:groupid:123”post:2”的形式?如果是这样,我该如何实现?课后:publicclassPost{publicconststringPOST_INCREM