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 相关文章推荐
介绍几个array库的新函数 php
Dec 29 PHP
一段php加密解密的代码
Jul 16 PHP
判断PHP数组是否为空的代码
Sep 08 PHP
ThinkPHP视图查询详解
Jun 30 PHP
yii操作cookie实例简介
Jul 09 PHP
php中Session的生成机制、回收机制和存储机制探究
Aug 19 PHP
举例详解PHP脚本的测试方法
Aug 05 PHP
PHP中的switch语句的用法实例详解
Oct 21 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
功能强大的php分页函数
Jul 20 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
PHP操作Redis常用命令的实例详解
Dec 23 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
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
浅析Javascript使用include/require
2013/11/13 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
[52:02]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第一场 11.27
2020/11/30 DOTA
Python操作csv文件实例详解
2017/07/31 Python
python学习入门细节知识点
2018/03/29 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
python基于递归解决背包问题详解
2019/07/03 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
python实现双人五子棋(终端版)
2020/12/30 Python
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
俄罗斯美容和健康网上商店:Созвездие Красоты
2019/07/23 全球购物
银行实习人员自我鉴定
2013/09/22 职场文书
电大自我鉴定范文
2013/10/01 职场文书
标准自荐信范文
2014/01/29 职场文书
运动会稿件300字
2014/02/14 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
大学生党员个人总结
2015/02/13 职场文书
质量负责人岗位职责
2015/02/15 职场文书
Django项目如何获得SSL证书与配置HTTPS
2021/04/30 Python
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python
python 多态 协议 鸭子类型详解
2021/11/27 Python