我正在调用redis命令:
$redis.call ["MEMORY", "USAGE", "Job--9813"]
在执行此操作时,我收到一条消息记录:
Passing 'call' command to redis as is;
blind passthrough has been deprecated and will be removed in redis-namespace 2.0
(at (pry):37in '<main>')
我理解警告,但是无论如何都想运行代码(针对成千上万个键),而不会向我的终端发送这些消息。我如何弄清楚消息的来源?我搜索了redis-rb
存储库,但找不到任何内容。如何禁用它?
答案 0 :(得分:3)
这是redis-namespace
中的Kernel.warn
通话。
您可以使用-W0
命令行选项在Ruby中禁用警告。
有关在此处禁用警告的更多信息:
Suppress Ruby warnings when running specs
答案 1 :(得分:0)
出于多种原因,您可能要考虑完全摆脱redis-namespace
。
首先,Redis已经具有一个内置的命名间隔机制,称为“数据库”。
您可以在此处了解更多信息:http://www.mikeperham.com/2015/09/24/storing-data-with-redis/#data-partitioning