草庐IT

FOREIGN_KEY_CHECKS

全部标签

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将传递的键数为

database - 在 Redis 中,如何获取 key 的到期日期?

我使用什么命令查看剩余秒数? 最佳答案 TTLkey请参阅TTLcommand的文档.还有一个PTTLcommand从Redis2.6开始,它以毫秒而不是秒为单位返回时间量。 关于database-在Redis中,如何获取key的到期日期?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6935468/

database - 在 Redis 中,如何获取 key 的到期日期?

我使用什么命令查看剩余秒数? 最佳答案 TTLkey请参阅TTLcommand的文档.还有一个PTTLcommand从Redis2.6开始,它以毫秒而不是秒为单位返回时间量。 关于database-在Redis中,如何获取key的到期日期?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6935468/

ECDH秘钥协商算法原理(ECDH Key Exchange)

ECDH全称是椭圆曲线迪菲-赫尔曼秘钥交换(EllipticCurveDiffie–HellmankeyExchange),主要是用来在一个不安全的通道中建立起安全的共有加密资料,一般来说交换的都是私钥,这个密钥一般作为“对称加密”的密钥而被双方在后续数据传输中使用。ECDH是建立在这样一个前提之上的,给定椭圆曲线上的一个点P,一个整数k,求Q=KP很容易;但是通过Q,P求解K很难。ECDH是一种匿名密钥协商方案,允许双方在不安全的信道上建立共享密钥,双方各有一个椭圆曲线公钥-私钥对。ECDH非常类似于经典的DHKE(Diffie–Hellmankeyexchange)算法,但它使用ECC点乘