PHP连接Redis用哪个客户端比较好?

目前在研究Redis,但是发现PHP的客户端比较多,下面几个从性能和易用性上来说选择哪个比较好呢?

phpredis
Predis
Rediska
Redisent

评论 (1)链接2011-10-22 
  • 0 支持
    哈哈,一直在用phpredis。应该是phpredis的效率最高。因为他是php的扩展,肯定比纯php实现的效率上高很多。 – oluul 2012-10-14

我目前见过的大多数人是选择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怎么样用都感觉效率低,请高人指点?

mg00736448
mg00736448
3
编辑于 2012-10-12
该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (0)链接 • 2012-01-12

我们项目是自己实现的。
首先看规模,项目中的逻辑会越来越复杂,redis不要引入更多的复杂性、计算量和内存占用才好,那些功能强大、全面但实现复杂的,首先pass;
然后看功能,轻量级、适合迁入嵌入项目但功能不够又不能或者不易扩展的,也pass;
剩下的就是了;如果没有,参考上述lib自己实现。

该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (0)链接 • 2011-10-24

不是您所需,查看更多相关问题与答案

德问是一个专业的编程问答社区,请 登录注册 后再提交答案