我有Python代碼:很多值添加到Redis的組SADD
redis.sadd(r_key, *set(r_list))
,它做工精良: 但我不能做同樣的Node.js的
redis.sadd(r_key, new Set(array), function(err) {})
我是什麼做錯了?
我有Python代碼:很多值添加到Redis的組SADD
redis.sadd(r_key, *set(r_list))
,它做工精良: 但我不能做同樣的Node.js的
redis.sadd(r_key, new Set(array), function(err) {})
我是什麼做錯了?
這取決於你所使用
可以使用IOREDIS節點,在那裏你可以傳遞數組作爲輸入參數庫。
redis.sadd('r_key', 1, 3, 5, 7);
redis.sadd('r_key', [1, 3, 5, 7]);
實際上,這是一個關於如何在Js中使用扁平參數(python *)的問題。
你可以閱讀該文檔https://www.npmjs.com/package/redis,它說,所有的Redis的API是1比1的Redis服務器命令的映射。所以SADD是:
SADD key member [member ...]
你的js代碼應該和上面一樣。只是一個案例:
redis.sadd("key","member", "member", ...)
所以你知道你爲什麼代碼不起作用。
要做到這一點,你可以參考這個問題:Python-like unpacking in JavaScript
redis.sadd.apply(this, args)
的Args是一個關鍵陣列和你的成員字符串。