操作redis有同步的方法吗。。?
如题,最近用的东西,需要同步的操作redis,请问有同步的库吗。。?
8 回复
没看到有。你的东西是什么情况一定要同步操作?
主要是要处理的数据外面将会有很大的一个循环,怕会让node.js爆栈。。。
@2225377fjs 这种情况的话,还是建议控制循环数量,nodejs的一大优势就是异步,不用可惜了。如果楼主一定要异步的话,可以用一些方式来实现同步,step和async 的 series就可以干这个事的
@jifeng 最后还是用fiber模块来解决的,实在是只能用同步的方法。。。。
@2225377fjs 大循环+ 同步操作 - 这样 nodejs 程序就憋在这儿了,别的程序就没有办法执行/响应了。
@2225377fjs fiber 没用过,看来在需要大量计算的时候很有用。
Fiber.yield();
用redis的管道特性,不然操作次数太多了
@leapon 。。不是用来处理请求的,跟并发没啥关系。。其实不应该用node.js实现的。。主要是图方便。。。。