Thinkphp 3.2框架使用Redis的方法详解

吾爱主题 阅读:156 2021-09-14 15:38:00 评论:0

本文实例讲述了Thinkphp 3.2框架使用Redis的方法。分享给大家供大家参考,具体如下:

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

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

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public function test(){    //创建一个redis对象    $redis = new \Redis();    //连接本地的 Redis 服务    $redis ->connect( '127.0.0.1' , 6379);    //密码验证,如果没有可以不设置    $redis ->auth( '123456' );    //查看服务是否运行    echo "Server is running: " . $redis ->ping();    echo '<br/>' ;    //设置缓存    $redis ->set( 'username' , 'zhang san' ,3600);    //获取缓存    $user_name = $redis ->get( 'username' );    var_dump( $user_name ); }

运行结果:

Server is running: +PONG
string(9) "zhang san"

(2)使用S方法:

在配置文件中添加配置

?
1 2 3 'DATA_CACHE_TYPE' => 'Redis' 'REDIS_HOST' => '127.0.0.1' , 'REDIS_PORT' => 6379,

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

?
1 2 3 4 5 6 7 8 9 public function set_info(){    S( 'study' , '123' );    } public function get_info(){    echo C( 'DATA_CACHE_TYPE' );    echo '<br/>' ;    $a = S( 'study' );    echo $a ; }

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

Redis
123

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

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

NOAUTH Authentication required.

然后添加设置

?
1 'REDIS_AUTH' => 123456,

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

然后再测试S方法:

?
1 2 3 4 5 6 7 8 9 10 public function set_info(){    $a = S( 'study' , '1223' );    var_dump( $a );  //true } public function get_info(){    echo C( 'DATA_CACHE_TYPE' ); //Redis    echo '<br/>' ;    $a = S( 'study' );    echo $a ; //1223 }

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

原文链接:https://www.cnblogs.com/gyfluck/p/9244748.html

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容