TI已排序的設置是這樣的:Redis的:「多批量回復」 - > LUA表
|key |score |member
zadd mykey 100 event:1
zadd mykey 101 event:2
zadd mykey 102 event:3
現在我用一個Lua腳本返回一個子集從給定的分數範圍
var result = redis.call('zrangebyscore', 'mykey', start, stop, 'WITHSCORES')
什麼結果表看起來像在lua腳本? (因爲我不能調試,我不得不問)
從redis-doc:Redis多批量答覆 - > Lua表(可能有其他Redis數據類型嵌套) - 這是我可以找到的所有信息。
它會像:
result = { 'event:1', 100, 'event:2', 101, 'event:3', 102 }
或類似
result = { 100, 'event:1', 101, 'event:2', 102, 'event:3' }
或不同?
不幸的是,'io'模塊不可用。有'redis.log'和下面的庫:base,table,string,math,debug,cjson,cmsgpack。 –
查看redis的幫助,應該可以用redis.log(redis.LOG_VERBOSE,value)替換io.write。雖然結果格式不會很好 –
''redis.log(redis.LOG_VERBOSE,cjson.encode(result))''可能更容易......但是沒關係,因爲答案如下。但提問者似乎已經放棄了我們。 ;) –