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


Posted in PHP onOctober 24, 2019

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

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

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

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方法:

在配置文件中添加配置

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

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

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.

然后添加设置

'REDIS_AUTH' => 123456,

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

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

然后再测试S方法:

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程序设计有所帮助。

PHP 相关文章推荐
同时提取多条新闻中的文本一例
Oct 09 PHP
php共享内存段示例分享
Jan 20 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
php短址转换实现方法
Feb 25 PHP
摘自织梦CMS的HTTP文件下载类
Aug 08 PHP
CodeIgniter读写分离实现方法详解
Jan 20 PHP
将PHP的session数据存储到数据库中的代码实例
Jun 24 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
php使用socket调用http和smtp协议实例小结
Jul 26 PHP
tp5.1 框架join方法用法实例分析
May 26 PHP
Jsonp劫持学习
Apr 01 PHP
laravel解决迁移文件一次删除创建字段报错的问题
Oct 24 #PHP
PHP Swoole异步读取、写入文件操作示例
Oct 24 #PHP
PHP Swoole异步Redis客户端实现方法示例
Oct 24 #PHP
Laravel自动生成UUID,从建表到使用详解
Oct 24 #PHP
Laravel使用模型实现like模糊查询的例子
Oct 24 #PHP
PHP 计算两个时间段之间交集的天数示例
Oct 24 #PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 #PHP
You might like
单位速度在实战中的运用
2020/03/04 星际争霸
php生成随机数或者字符串的代码
2008/09/05 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
2018/04/10 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
python字符串的方法与操作大全
2018/01/30 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
python中几种自动微分库解析
2019/08/29 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
大学生毕业的自我评价分享
2014/01/02 职场文书
国家助学金获奖感言
2014/01/31 职场文书
社区春季防火方案
2014/06/02 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers