当前位置:首页 > CMS教程 > Thinkphp > 列表

ThinkPHP3.2框架操作Redis的方法分析

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-21 16:47:58 浏览: 评论:0 

这篇文章主要介绍了ThinkPHP3.2框架操作Redis的方法,结合实例形式分析了thinkPHP3.2框架操作Redis数据库的原理及实现方法,需要的朋友可以参考下。

本文实例讲述了ThinkPHP3.2框架操作Redis的方法,分享给大家供大家参考,具体如下:

原本感觉 Redis 应该像是作为数据库的一种被拿来操作的,可是实际上 thinkphp 3.2 是把 redis 作为缓存的一种方式来进行解析的,从 redis 文件被存放的位置就可以看出来:

\ThinkPHP \Library \Think \Cache \Driver

是作为 Cache,缓存方式的一种被拿来使用的,可是经过我们前面的学习,我们发现 Redis 不光光能做这些。

还有一个发现是这样的,假设我在 thinkphp 的控制器中执行如下代码:

  1. <?php 
  2. namespace Home\Controller; 
  3. use Think\Controller; 
  4. class IndexController extends Controller { 
  5.   public function index() { 
  6.    // 配置 redis 缓存 
  7.    $set = array
  8.    'type' =>'redis' , 
  9.    'host'=>'127.0.0.1' , 
  10.    'port'=>6379, 
  11.    ); 
  12.    // 实例化 
  13.    $redis=S($set); 
  14.    // 存储数据 
  15.    $redis->name="hello world again"
  16.    $redis->id=1; 
  17.   } 

之后我们到 redis-cli.exe 中查看以下存储的结果:

ThinkPHP3.2 Redis

接下来换种方式存储:

  1. <?php 
  2. namespace Home\Controller; 
  3. use Think\Controller; 
  4. class IndexController extends Controller { 
  5.   public function index() { 
  6.    // 配置 redis 缓存 
  7.    $set = array
  8.    'type' =>'redis' , 
  9.    'host'=>'127.0.0.1' , 
  10.    'port'=>6379, 
  11.    ); 
  12.    // 设置要存储的数据 
  13.    $message = array
  14.    'name' =>'yang' , 
  15.    'id'=>1 
  16.     ); 
  17.    // 缓存 
  18.    S('message',$message,$set); 
  19.   } 

再来查看缓存结果:

ThinkPHP3.2 Redis

从上述实验我们可以得出结论,thinkphp 官方给出的源码中只是把 redis 作为一个缓存的工具,如果我们需要实现更加丰富的操作的话,就需要自己封装类了。

看来又要去看 PHP 操作 Redis 了。官方不会像封装 MySql 一样给我封装好啊,直接拿来用多好。

Tags: ThinkPHP3 2 Redis

分享到: