本文阐述了用ThinkPHP3.2框架操作Redis的方法。分享给大家参考,如下:
本来觉得redis应该作为一种数据库来操作,但实际上thinkphp 3.2分析redis是一种缓存的方式,从Redis文件存储的位置可以看出:
ThinkPHP 库思考缓存驱动程序
它被用作一种缓存,但是经过我们之前的研究,我们发现Redis不仅可以做到这一点。
另一个发现是,假设我在thinkphp的控制器中执行以下代码:
?phpnamespace Home 控制器;使用思考控制器;类索引控制器扩展了控制器{ public function index(){//configure redis cache $ set=array(' type '=' redis ',' host'=' 127.0.0.1 ',' port'=6379,//实例化$ redis=S($ set);//store data $ redis-name=' hello world more ';$ redis-id=1;}}之后,我们前往redis-cli.exe查看以下存储的结果:
接下来,以另一种方式存储它:
?phpnamespace Home 控制器;使用思考控制器;类索引控制器扩展了控制器{ public function index(){//configure redis cache $ set=array(' type '=' redis ',' host'=' 127.0.0.1 ',' port'=6379,//设置要存储的数据$ message=array ('name'=' yang ',' id '=1);//缓存S('message ',$message,$ set);}}再次检查缓存结果:
从上面的实验中,我们可以得出结论,thinkphp的官方源代码只使用redis作为缓存工具。如果我们需要实现更丰富的操作,我们需要封装我们自己的类。
看来又要看PHP操作Redis了。官方不会像MySql那样给我打包。直接用多好。
更多对thinkPHP感兴趣的读者可以查看本网站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《PHP模板技术总结》、0103010。
希望本文对基于ThinkPHP框架的PHP编程有所帮助。