Redis lua脚本 - 用Ruby编写的lua脚本的python等价物是什么?

时间:2012-06-04 16:01:14

标签: python ruby redis

我不知道红宝石,但我知道python。运行以下代码的python等价物是什么?这个例子来自redis网站。那么,这是什么?

<<EOF?

它会在python中吗?

  RandomPushScript = """
    Lua code here
   """


RandomPushScript = <<EOF
    local i = tonumber(ARGV[1])
    local res
    math.randomseed(tonumber(ARGV[2]))
    while (i > 0) do
        res = redis.call('lpush',KEYS[1],math.random())
        i = i-1
    end
    return res
EOF

r.del(:mylist)
puts r.eval(RandomPushScript,1,:mylist,10,rand(2**32))

1 个答案:

答案 0 :(得分:3)

<<表示HereDoc。之后有一个标记(这里是EOF)。下一行是一个字符串,直到标记再次出现。 所以是的,"""将是Python的等价物。