草庐IT

evicted_keys

全部标签

c# - Redis客户端GetAll某个类的keys

我有一个带有很多键(大约100个)的redis,我只想从ClassA类型中选择键(只是一个例子)。现在我正在执行GetAllKeys,然后在所有项目上进行foreach循环并仅选择相关键。是否可以只选择相关键并通过一个函数获取所有键?当我执行GetAll时,我只得到2个项目,而我应该得到大约45个。 最佳答案 以下代码将帮助您找到特定的键,您必须在字符串后指定*通配符,只会从Redis服务器获取特定的键。using(RedisClientredisClient=newRedisClient("localhost")){strings

c# - Redis客户端GetAll某个类的keys

我有一个带有很多键(大约100个)的redis,我只想从ClassA类型中选择键(只是一个例子)。现在我正在执行GetAllKeys,然后在所有项目上进行foreach循环并仅选择相关键。是否可以只选择相关键并通过一个函数获取所有键?当我执行GetAll时,我只得到2个项目,而我应该得到大约45个。 最佳答案 以下代码将帮助您找到特定的键,您必须在字符串后指定*通配符,只会从Redis服务器获取特定的键。using(RedisClientredisClient=newRedisClient("localhost")){strings

lua - Redis 集群 : Find which master holds particular key/slot

我正在使用RedisCluster,一些键有一个特殊的前缀{foo},所以redis将它们放在一个槽中。我这样做是因为我想针对这些key运行一些lua脚本(如果我作为单个实例登录到主服务器,我可以这样做)。在我的设置中,我有3个主控,但不确定如何找到用我的键{foo}持有插槽的主控。*你知道有什么方法可以找到拥有特定key/插槽的主人吗? 最佳答案 我仍然需要阅读整个文档,但已经找到了this:Thereare16384hashslotsinRedisCluster,andtocomputewhatisthehashslotofag

lua - Redis 集群 : Find which master holds particular key/slot

我正在使用RedisCluster,一些键有一个特殊的前缀{foo},所以redis将它们放在一个槽中。我这样做是因为我想针对这些key运行一些lua脚本(如果我作为单个实例登录到主服务器,我可以这样做)。在我的设置中,我有3个主控,但不确定如何找到用我的键{foo}持有插槽的主控。*你知道有什么方法可以找到拥有特定key/插槽的主人吗? 最佳答案 我仍然需要阅读整个文档,但已经找到了this:Thereare16384hashslotsinRedisCluster,andtocomputewhatisthehashslotofag

ruby-on-rails - 测试 redis key 过期

我想知道是否有人有聪明的方法来测试rediskey过期后的行为。我实际上是在为我的应用程序构建一个由Redis支持的小型缓存,并且想测试在将Rediskey设置为过期后会发生什么。我使用rspec作为我的测试框架。我尝试在测试期间使用Timecop更改时间,但意识到它只会影响测试框架工作,而不影响外部redis服务器。我可以将TTL设置为1,然后使用sleep(1),但我不想在我的测试中引休眠眠。有没有人有好的测试方法? 最佳答案 为什么不使用http://redis.io/commands/expire立即使key过期?

ruby-on-rails - 测试 redis key 过期

我想知道是否有人有聪明的方法来测试rediskey过期后的行为。我实际上是在为我的应用程序构建一个由Redis支持的小型缓存,并且想测试在将Rediskey设置为过期后会发生什么。我使用rspec作为我的测试框架。我尝试在测试期间使用Timecop更改时间,但意识到它只会影响测试框架工作,而不影响外部redis服务器。我可以将TTL设置为1,然后使用sleep(1),但我不想在我的测试中引休眠眠。有没有人有好的测试方法? 最佳答案 为什么不使用http://redis.io/commands/expire立即使key过期?

caching - 获取上次访问给定 Redis key 的时间

我想查看我的redis服务器上特定key的最近访问时间。我知道这个信息是为每个键存储的,因为它被用于redis的LRU算法中,用于淘汰旧键。有没有一种简单的方法可以查看给定key的此信息? 最佳答案 您可以使用OBJECTIDLETIME用于此目的的命令。它返回自访问key以来的秒数,但如果您需要时间,只需从now()中减去回复即可。 关于caching-获取上次访问给定Rediskey的时间,我们在StackOverflow上找到一个类似的问题: https

caching - 获取上次访问给定 Redis key 的时间

我想查看我的redis服务器上特定key的最近访问时间。我知道这个信息是为每个键存储的,因为它被用于redis的LRU算法中,用于淘汰旧键。有没有一种简单的方法可以查看给定key的此信息? 最佳答案 您可以使用OBJECTIDLETIME用于此目的的命令。它返回自访问key以来的秒数,但如果您需要时间,只需从now()中减去回复即可。 关于caching-获取上次访问给定Rediskey的时间,我们在StackOverflow上找到一个类似的问题: https

database - 雷迪斯 : How to set one key equal to the value of another key?

REDIS中是否有任何快速命令可以让我执行以下操作我想将键Y的值设置为等于键X的值。如何从Redis客户端执行此操作。我使用标准的Redis-cli客户端。基本上我正在寻找以下等价物-Y.Val()=X.Val() 最佳答案 您可以使用Lua脚本执行此操作:redis.call('SET',KEYS[2],redis.call('GET',KEYS[1]));return1;KEYS1是源keyKEYS2是目标键下面的例子使用了SCRIPTLOAD创建脚本并使用EVALSHA调用它传递以下参数:从脚本加载返回的SHA1将传递的键数为

database - 雷迪斯 : How to set one key equal to the value of another key?

REDIS中是否有任何快速命令可以让我执行以下操作我想将键Y的值设置为等于键X的值。如何从Redis客户端执行此操作。我使用标准的Redis-cli客户端。基本上我正在寻找以下等价物-Y.Val()=X.Val() 最佳答案 您可以使用Lua脚本执行此操作:redis.call('SET',KEYS[2],redis.call('GET',KEYS[1]));return1;KEYS1是源keyKEYS2是目标键下面的例子使用了SCRIPTLOAD创建脚本并使用EVALSHA调用它传递以下参数:从脚本加载返回的SHA1将传递的键数为