小白把宋老师向自己讲解的知识总结成了一篇帖子发到了学校的网站上,引起了强烈的反响。很多同学希望宋老师能够再写一些关于 Redis 实践方面的教程,宋老师爽快地答应 了。

在此之前我们进行的操作都是通过 Redis 的命令行客户端 redis-cli 进行的,并没有介绍 实际编程时如何操作 Redis。本章将会通过4个实例分别介绍 Redis 的PHP、Python、Ruby 和 Node.js 客户端的使用方法,即使你不了解其中的某些语言,粗浅地阅读一下也能收获很多实践方面的技巧。

5.1 PHP 与 Redis

Redis 官方推荐的 PHP 客户端是 Predis[1] 和 phpredis[2] 。前者是完全使用 PHP 代码实现的原生客户端,而后者则是使用C语言编写的 PHP 扩展。在功能上两者区别并不大,就性能而言后者会更胜一筹。考虑到很多主机并未提供安装PHP扩展的权限,本节会以 Predis 为示例介绍如何在PHP中使用 Redis。

虽然 Predis 的性能逊于 phpredis,但是除非执行大量 Redis 命令,否则很难区分二者的性能。而且实际应用中执行 Redis 命令的开销更多在网络传输上,单纯注重客户端的性能意义不大。读者在开发时可以根据自己的项目需要来权衡使用哪个客户端。

Predis 对 PHP版本的最低要求为5.3。

5.1.1 安装

5.1.2 使用方法

5.1.3 简便用法

5.1.4 实践:用户注册登录

5.2 Ruby 与 Redis

5.3 Python 与 Redis

5.4 Node.js 与 Redis