Memcached 真的过时了吗?

这两年Redis火得可以,Redis也常常被当作Memcached的挑战者被提到桌面上来。关于Redis与Memcached的比较更是比比皆是。然而,Redis真的在功能、性能以及内存使用效率上都超越了Memcached吗?

下面内容来自Redis作者在stackoverflow上的一个回答,对应的问题是《Is memcached a dinosaur in comparison to Redis?》(相比Redis,Memcached真的过时了吗?)

  • You should not care too much about performances. Redis is faster per core with small values, but memcached is able to use multiple cores with a single executable and TCP port without help from the client. Also memcached is faster with big values in the order of 100k. Redis recently improved a lot about big values (unstable branch) but still memcached is faster in this use case. The point here is: nor one or the other will likely going to be your bottleneck for the query-per-second they can deliver.
  • 没有必要过多的关心性能,因为二者的性能都已经足够高了。由于Redis只使用单核,而Memcached可以使用多核,所以在比较上,平均每一 个核上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近 也在存储大数据的性能上进行优化,但是比起Memcached,还是稍有逊色。说了这么多,结论是,无论你使用哪一个,每秒处理请求的次数都不会成为瓶 颈。(比如瓶颈可能会在网卡)
  • You should care about memory usage. For simple key-value pairs memcached is more memory efficient. If you use Redis hashes, Redis is more memory efficient. Depends on the use case.
  • 如果要说内存使用效率,使用简单的key-value存储的话,Memcached的内存利用率更高,而如果Redis采用hash结构来做key-value存储,由于其组合式的压缩,其内存利用率会高于Memcached。当然,这和你的应用场景和数据特性有关。
  • You should care about persistence and replication, two features only available in Redis. Even if your goal is to build a cache it helps that after an upgrade or a reboot your data are still there.
  • 如果你对数据持久化和数据同步有所要求,那么推荐你选择Redis,因为这两个特性Memcached都不具备。即使你只是希望在升级或者重启系统后缓存数据不会丢失,选择Redis也是明智的。
  • You should care about the kind of operations you need. In Redis there are a lot of complex operations, even just considering the caching use case, you often can do a lot more in a single operation, without requiring data to be processed client side (a lot of I/O is sometimes needed). This operations are often as fast as plain GET and SET. So if you don’t need just GEt/SET but more complex things Redis can help a lot (think at timeline caching).
  • 当然,最后还得说到你的具体应用需求。Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在 Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去。这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通 常和一般的GET/SET一样高效。所以,如果你需要缓存能够支持更复杂的结构和操作,那么Redis会是不错的选择。

来源:Is memcached a dinosaur in comparison to Redis?(其他人的回答同样值得一看)

Tango 正式名称: Windows Phone 7.5 Refresh

上周,我们曾报道Tango系统手机的OS局限性(那些256M内存的手机)。直到目前为止,消费者对Tango系统手机的反馈不佳。即使进行了系统优化和升级,消费者仍认为该系统的速度非常慢。

今日,微软意大利分公司WindowsPhone项目总经理StefaniaDuico在windowsphoneitaly.com上称,现 在所销售的这些Tango系统手机其实就是Windows Phone 7.5 Refresh。而开发代号为Apollo的新版本才是Windows Phone 8。

编译自neowin

谷歌确认正在开发Metro版Chrome浏览器

谷歌表示,正在针对Windows 8的Metro界面开发Chrome浏览器。此前Mozilla已经宣布,已开始开发Metro版火狐浏览器。谷歌一名发言人表示,这一新版本的Chrome将基于桌面浏览器,因此与Android版不同。该发言人表示:“我们的目标是在所有平台上向用户提供快速、简洁、安全的Chrome体验,其中包括桌面版和Metro版Windows 8。

在这一方面,我们正在开发Metro版Chrome,并优化Chrome在Windows 8中的体验,例如改进对触控的支持等。”

这意味着,当今年晚些时候Windows 8平板电脑面市时,用户将可以使用与Windows 7中相同的浏览器,而这些浏览器将针对Metro界面重新设计。

Metro界面适用于触控操作,因此适合平板电脑使用。不过Windows 8仍将支持键盘鼠标操作。用户可以自主选择使用Metro界面或传统的Windows桌面界面。

此前有消息称微软可能并不允许除IE之外的浏览器在Metro界面下运行。不过在近期发布的一份白皮书中,微软表示,欢迎其他浏览器支持Metro界面,这些浏览器还能获得其他Metro应用不具备的权限,例如多任务等。但微软做出的限制在于,用户在Metro界面下只能使用单一的浏览器,即系统默认浏览器。

业内人士猜测,Metro版Chrome可能与Android版Chrome有类似之处,其中将包括谷歌帐号自动同步、标签式浏览,以及插件库等功能。

文/新浪科技

10 个超赞的 JavaScript 图形图表绘制插件

1、Humble Finance

Humble Finance

Humble Finance是一个与Flash工具相似的HMTL5数据可视化工具。该工具完全由JavaScript开发,使用Prototype与Flotr库

2、D3

D3是最流行的可视化库之一,它被很多其他的表格插件所使用。它允许绑定任意数据到DOM,然后将数据驱动转换应用到Document中。你可以使用它用一个数组创建基本的HMTL表格,或是利用它的流体过度和交互,用相似的数据创建惊人的SVG条形图。

D3

3、Rickshaw

Rickshaw 是一个用于绘制时序图的简单 jS 库,基于 Mike Bostock’s delightful D3 库构建

Rickshaw

4、jqPlot

jqPlot是一个jQuery绘图插件,可以利用它制作漂亮的线状图和柱状图。jqPlot支持为图表设置各种不同的样式。提供Tooltips,数据点高亮显示等功能。

jqPlot

5、RGraph

RGraph是基于HTML5 canvas标签的HTML5 canvas图形库。

RGraph

6、dygraphs

dygraphs 是一个开源的Javascript库,它可以产生一个可交互式的,可缩放的的曲线表。其可以用来显示大密度的数据集(比如股票,气温,等等),并且可以让 用户来浏览和解释这个曲线图。在它的主页,你可以看到一些示例和用法。

dygraphs

7、CanvasXpress

CanvasXpress是一个基于HTML5 canvas标签实现的JavaScript图表类库,它能够支持线性图、柱形图、饼图和热点图等多种常见的图表类型。它所生成的图表交互性很强,鼠标放 上去时会动态显示值。除此之外,它也具有相当高的可定制性,可设置图表的文字、颜色和要显示/隐藏的元素等。

canvasXpress

8、gRaphael

gRaphael 能够为你的网站创建漂亮的表格,它基于Raphael图形库,它的演示Demo中有各种静态与交互的表格展示。它支持Firefox 3.0+, Safari 3.0+, Opera 9.5+ and IE 6.0+.

gRaphael

9、Flotr2

Flotr2 是一个用于绘制 HTML5 图形和图表的开源 JS 库,是 flotr 的分支,但移除了 Prototype 的依赖以及其他方面很多改进。

Flotr2

10、Awesome Chart JS

Awesome Chart JS 是一个Javascript生成图表的类库,它利用了 HTML5 的 canvas 标签来创建统计图表。此类库就是为了减轻开发者的工作量,使用它只需书写几行代码便能生成漂亮的图表。

Awesome Chart JS

via smashinghub

性能测试:Windows 8挑战Windows 7暂处下风

Windows 8消费者预览版已经发布两周了,相信很多用户都下载体验了微软的这款大作,不过你有没有做过对比?Windows 8比Windows 7快多少?LaptopMag日前就对Windows 8消费者预览版和Windows 7在电池续航、文件拷贝、启动时间等方面进行了对比测试,下面一起来看看具体内容:

本次测试选取了三款设备:三星Series7平板机、戴尔Inspiron 15 M5030和超级本华硕Zenbook UX31。测试内容:启动时间、文件传输、PCMark07测试、OpenOffice电子表格运行性能、图形性能、电池续航。

启动时间:Windows 8完胜Windows 7

在戴尔Inspiron 15 M5030和华硕Zenbook UX31上安装完Windows 8后,你能很明显地感觉到它在启动时有多么快。Inspiron 15 M5030启动Windows 7需要92秒,而Windows 8启动则仅需38秒。三星Series 7和华硕Zenbook UX31启动Windows 7本身就很快,只需29秒,不过启动Windows 8更快,分别仅需13秒、10秒。

性能测试:Windows 8挑战Windows 7暂处下风

文件传输:Windows 7复制更快

Windows 8文件传输速度在测试中的表现就很令人失望,当进行LAPTOP文件传输测试时(包括4.97GB媒体文件),Windows 8和Windows 7在戴尔Inspiron 15 M5030上的表现接近,Windows 7传输速率为24MBps,Windows 8稍慢一点,为23MBps。

不过在三星Series 7和华硕Zenbook UX31上,Windows 7就开始狂飙了,传输速度分别为68MBps和98MBps,不过Windows 8慢很多,速度仅为27MBps、34MBps。

性能测试:Windows 8挑战Windows 7暂处下风

PCMark07测试:不分上下

综合测试得分Windows 8和Windows 7接近,在PCMark 07测试中,戴尔Inspiron 15 M5030平台上,Windows 7综合得分为1278,Windows 8得分稍高,为1442;华硕Zenbook UX31平台上,Windows 7综合得分为3606,Windows 8得分稍高,为3964。但是,100至200分的差异对于PCMark07测试来说不能说明什么问题,这种变动是在误差范围之内。

性能测试:Windows 8挑战Windows 7暂处下风

OpenOffice电子表格测试:Windows 7胜出

运行Windows 8的三星Series 7用14分8秒完成了这项测试,不过运行Windows 7时仅需12分45秒;情况在华硕Zenbook UX31上相同,Windows 8完成测试需要8分55秒,Windows 7仅需要5分50秒。

性能测试:Windows 8挑战Windows 7暂处下风

图形性能:平分秋色

运行相同的应用,两款系统在图形性能测试中的成绩基本相同。在3DMark06中,戴尔Inspiron 15 M5030设备上Windows 8得分为1689,接近Windows 7的1725。在《魔兽世界》游戏中,Windows 7和Windows 8的性能表现相同,每秒帧数平均为17。

三星Series 7设备上,3DMark06测试得分分别为1650(Windows 8)、1642(Windows 7)。《魔兽世界》游戏中,Windows 7和Windows 8的性能分别为13fps、11fps。

华硕Zenbook设备上,Windows 8的表现优于Windows 7。使用Windows 8,这款笔记本的3DMark06得分为4360,比Windows 7的3761高出不少。《魔兽世界》游戏中,Windows 7和Windows 8的性能分别为26fps、28fps。

性能测试:Windows 8挑战Windows 7暂处下风

笔记本电池续航:Windows 7更胜一筹

尽管Windows 8号称更节能,但是在本次测试中,Windows 7的表现更胜一筹。在测试中(开启WiFi和浏览器Firefox),Inspiron 15续航时间在Windows 7下为3小时7分钟,Windows 8下仅为2小时45分钟。Zenbook UX31在Windows 7电池续航时间为5小时58分,Windows 8为4小时55分。三星Series 7中两者差异更显,Windows 7系统下续航时间为5小时49分,Windows 8下仅为3小时36分。

性能测试:Windows 8挑战Windows 7暂处下风

总结:在本轮测试中,Windows 8依然还有很多方面需要改进才能超越Windows 7。不过看事情要从多个角度出发,毕竟Windows 8消费者预览版距离正式版还有很大差距。对于这一测试结果,微软一位发言人表示:“如果现在就要进行基准测试的话,Windows 8还太不成熟。”

性能测试:Windows 8挑战Windows 7暂处下风