gpt4 book ai didi

ruby - 如何调用redis.evalsha

转载 作者:可可西里 更新时间:2023-11-01 11:31:13 25 4
gpt4 key购买 nike

我遇到了一个关于如何在 ruby​​ 下使用 r.evalsha 的疑问。我能够在 CLI 上获得调用 redis 的结果。向我显示错误:attempt to concatenate local 'nid' (a boolean value)

请多多指教。

谢谢。

evalsha 0ca2da3beea9739f3d61798a36bd4d5ed56754ee 1 10.17.103.200

testredis.rb 如下所示:

require 'rubygems' 
require 'redis'
r = Redis.new(:host => '127.0.0.1', :port => '6379' )
$result = r.evalsha("0ca2da3beea9739f3d61798a36bd4d5ed56754ee", ['1'], ['10.17.103.200'])
puts $result
r.quit()

最佳答案

ruby redis gem 会尝试为您清理一些东西。您不需要传递参数的数量。 evalsha 的第二个参数是一个脚本参数数组。您的 evalsha 行应如下所示:

$result = r.evalsha("0ca2da3beea9739f3d61798a36bd4d5ed56754ee", ['10.17.103.200'])

要从 ruby​​ 中加载脚本,您可以使用 Redis#script:

sha = r.script(:load, "return redis.call('incr', 'foo')")
r.evalsha(sha) # => 1
r.evalsha(sha) # => 2

关于ruby - 如何调用redis.evalsha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40231343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com