如何在Thinkphp 3.2框架中使用Redis

如何在Thinkphp 3.2框架中使用Redis?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

(1)直接调用框架自带的Redis类:

路径:\ThinkPHP\Library\Think\Cache\Driver\Redis.class.php。

publicfunctiontest(){
//创建一个redis对象
$redis=new\Redis();
//连接本地的Redis服务
$redis->connect('127.0.0.1',6379);
//密码验证,如果没有可以不设置
$redis->auth('123456');
//查看服务是否运行
echo"Serverisrunning:".$redis->ping();
echo'<br/>';
//设置缓存
$redis->set('username','zhangsan',3600);
//获取缓存
$user_name=$redis->get('username');
var_dump($user_name);
}

运行结果:

Server is running: +PONGstring(9) "zhang san"

(2)使用S方法:

在配置文件中添加配置

'DATA_CACHE_TYPE'=>'Redis',
'REDIS_HOST'=>'127.0.0.1',
'REDIS_PORT'=>6379,

一、redis不设置密码的情况下:

publicfunctionset_info(){
S('study','123');
}
publicfunctionget_info(){
echoC('DATA_CACHE_TYPE');
echo'<br/>';
$a=S('study');
echo$a;
}

先访问set_info,再访问get_info,返回结果:

Redis123

二、redis设置密码的情况下:

直接使用S方法,结果报错:

NOAUTH Authentication required.

然后添加设置

'REDIS_AUTH'=>123456,

找到Redis类,发现没有设置密码,在Redis.class.php的__construct方法里添加代码:

如何在Thinkphp 3.2框架中使用Redis

然后再测试S方法:

publicfunctionset_info(){
$a=S('study','1223');
var_dump($a);//true
}
publicfunctionget_info(){
echoC('DATA_CACHE_TYPE');//Redis
echo'<br/>';
$a=S('study');
echo$a;//1223
}

看完上述内容,你们掌握如何在Thinkphp 3.2框架中使用Redis的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注恰卡编程网行业资讯频道,感谢各位的阅读!

发布于 2021-03-24 01:22:25
收藏
分享
海报
0 条评论
153
上一篇:怎么在Java项目中利用servlet实现一个自动登录退出功能 下一篇:如何在vue中项目中使用动态select
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码