目前在研究Redis,但是发现PHP的客户端比较多,下面几个从性能和易用性上来说选择哪个比较好呢?
phpredisPredisRediskaRedisent
我目前见过的大多数人是选择phpredis,由于它是PHP的一个扩展,所以使用时无需加载外部扩展,效率也比较高,难点就是难扩展。Predis是用PHP实现的,而且必须在PHP5.3以上才能使用,这就有一定的限制,但是由于它是纯PHP实现,孰读它的源码后扩展起来会比较方便,但在使用时需要加载外部Predis文件。Rediska和Predis差不多,也是纯PHP实现。至于Redisent没怎么接触过,期待高手来补充......
PHPREDIS用起来实在是不怎么样,做过测试:同样硬件和操作系统环境下 CENTOS 6.21,每个PHP运行一次单个INCR操作,每秒1000次左右。用PHPREDIS的短链接,每次运行完成后释放。(webbench发起请求)2,运行一个PHP文件,循环操作,长连接,每秒7000次左右INCR操作。3,WEBDIS做REDIS的HTTP代理,每秒17000次INCR。(webbench发起请求)4,REDIS自带BENCHMARK默认运行,INCR每秒50000次左右。网上有推荐用LUA NGINX 做REDIS的HTTP代理,不知道效果怎么样?但是PHPREDIS怎么样用都感觉效率低,请高人指点?
我们项目是自己实现的。首先看规模,项目中的逻辑会越来越复杂,redis不要引入更多的复杂性、计算量和内存占用才好,那些功能强大、全面但实现复杂的,首先pass;然后看功能,轻量级、适合迁入嵌入项目但功能不够又不能或者不易扩展的,也pass;剩下的就是了;如果没有,参考上述lib自己实现。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(2)
我目前见过的大多数人是选择phpredis,由于它是PHP的一个扩展,所以使用时无需加载外部扩展,效率也比较高,难点就是难扩展。
Predis是用PHP实现的,而且必须在PHP5.3以上才能使用,这就有一定的限制,但是由于它是纯PHP实现,孰读它的源码后扩展起来会比较方便,但在使用时需要加载外部Predis文件。
Rediska和Predis差不多,也是纯PHP实现。
至于Redisent没怎么接触过,期待高手来补充......
PHPREDIS用起来实在是不怎么样,做过测试:同样硬件和操作系统环境下 CENTOS 6.2
1,每个PHP运行一次单个INCR操作,每秒1000次左右。用PHPREDIS的短链接,每次运行完成后释放。
(webbench发起请求)
2,运行一个PHP文件,循环操作,长连接,每秒7000次左右INCR操作。
3,WEBDIS做REDIS的HTTP代理,每秒17000次INCR。(webbench发起请求)
4,REDIS自带BENCHMARK默认运行,INCR每秒50000次左右。
网上有推荐用LUA NGINX 做REDIS的HTTP代理,不知道效果怎么样?
但是PHPREDIS怎么样用都感觉效率低,请高人指点?
我们项目是自己实现的。
首先看规模,项目中的逻辑会越来越复杂,redis不要引入更多的复杂性、计算量和内存占用才好,那些功能强大、全面但实现复杂的,首先pass;
然后看功能,轻量级、适合迁入嵌入项目但功能不够又不能或者不易扩展的,也pass;
剩下的就是了;如果没有,参考上述lib自己实现。