PHP 的 Redis 扩展挺实用的,是php_redis-5.3
这版,32 位和 64 位都有,Windows 下直接下 DLL 就能用,Linux 装个 PECL 也不麻烦。连接 Redis 超简单,用new Redis()
创建对象,connect()
一连,搞定。像set
、get
、del
这些基本操作,响应也快,写起来也顺手。
缓存场景下,这玩意儿简直太合适。比如查数据库的结果你可以直接用$redis->set('key', $data)
扔进去,下次直接从 Redis 读,快得多。再说事务、多路复用、发布订阅这些进阶用法,也都支持,写法也还蛮清爽的。
另外,分布式锁也能用setnx
或set + expire
组合搞定,多线程抢资源不怕打架。想省性能?那你得用pipeline
批,省不少网络开销。数据多还可以上 Redis 集群,撑大点儿系统没啥压力。
安装别忘了看系统位数,选对php_redis.dll
,放到ext
目录,php.ini
里加上extension=php_redis.dll
就 OK 了。Linux 直接pecl install redis
,简单粗暴。
如果你经常用 Redis 做缓存、做队列、做锁啥的,这个扩展还真挺值得装一个,开发效率能提不少。