Redis新分支,进行服务端lua脚本支持的开发 - NoSQLFan - 关注NoSQL相关技术、新闻
http://blog.nosqlfan.com/html/1658.html
....
按antirez同学的说法,Redis执行脚本有如下一些好处:
能够上Redis更快!很多Redis应用的使用方式是read-compute-write模式,这使得一次简单的数据计算都需要客户端与服务端进行两次通信,而如果把中间的compute过程转移到服务端执行,则可以成倍地减少round-trip时间。
充分利用CPU!Redis的绝大多数应用场景都是IO密集型,即使是到达CPU100%极限(Redis无法使用多核)的,CPU的使用也大多是在网络协议栈的处理上,但如果使用服务端执行的脚本,则可以充分将Redis
Server的CPU利用起来。
但最根本的原因在于:这样我们可以只在Redis中实现最基本的能够满足99%用户需求的功能,把其它独特应用场景下的1%的功能留给自定义的服务端执行脚本来实现。对于害怕Redis引入服务端脚本后变得冗余庞大的同学,看到这里可以舒一口气了,因为这就是为了防止满足无休止的需求而提出的终极解决方案。
...
- 少即是多,小就是强!
- Nginx 也走了同样的道路,只是嵌入 Lua 由 openrety 先作了 ;-)
- 不过, redis 这么来了, openresty 的相关 redis 模块,就可以更加简化了?
--
人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
俺: http://about.me/zoom.quiet
文字协议: http://creativecommons.org/licenses/by-sa/2.5/cn/