【发布时间】:2013-03-06 05:49:44
【问题描述】:
我正在尝试从我的 redis 数据库中获取所有 hget 值。但阵列日志保持为空。请问各位大佬能看一下吗?谢谢
getAllHMSets = (cb) ->
client.keys "log:*", (err, logKeys) ->
if not err and logKeys isnt null
logs = new Array()
i = 0
while i < logKeys.length
client.hgetall logKeys[i], (err, log) ->
if not err and log isnt null
logs.push log
i++
if logs.length is logKeys.length
cb logs if typeof cb is "function"
【问题讨论】:
-
会不会是 hgetall 是异步执行的(这可以解释回调的使用)?
-
谢谢,蒂洛。 HGETALL 是异步的,我现在正在使用 redis.multi() 来解决问题;)
标签: node.js coffeescript redis