本文说明了在Thinkphp 3.2框架中使用Redis的方法。分享给大家参考,如下:
(1)直接调用框架附带的Redis类:
路径: thinkphp library think cache driver redis.class.php。
公共函数测试(){ //创建一个redis对象$ Redis=new Redis();//连接本地Redis服务$ Redis-Connect ('127.0.0.1 ',6379);//密码验证,如果没有,可以不设置$ redis-auth(' 123456 ');//检查服务是否运行echo“服务器正在运行:”。$ redis-ping();echo ' br/';//设置cache $ redis-set ('username ',' zhangsan ',3600);//get cache $ user _ name=$ redis-get(' username ');var _ dump($ user _ name);}操作结果:
服务器正在运行: PONGstring(9)'张三'
(2)使用s方法:
将配置添加到配置文件
DATA_CACHE_TYPE'='Redis ',' redis _ host'=' 127.0.0.1 ',' redis _ port'=6379。首先,当redis不设置密码时:
公共函数set_info(){ S('study ',' 123 ');}公共函数get _ info(){ echo C(' DATA _ CACHE _ TYPE ');echo ' br/';$a=S('研究');echo $ a;}首先访问set_info,然后访问get_info,并返回结果:
Redis123
二、在redis设置密码的情况下:
直接使用S方法,结果会报告一个错误:
需要无验证验证。
然后添加设置
REDIS_AUTH'=123456,找到REDIS类,发现没有设置密码,在Redis.class.php的__construct方法中添加了代码:
然后测试s方法:
公共函数set_info(){ $a=S('study ',' 1223 ');var _ dump($ a);//true }公共函数get _ info(){ echo C(' DATA _ CACHE _ TYPE ');//Redis echo ' br/';$a=S('研究');echo $ a;//1223}更多对thinkPHP感兴趣的读者,请查看本网站主题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《PHP模板技术总结》。
希望本文对基于ThinkPHP框架的PHP编程有所帮助。