Thinkphp6配置并使用redis图文详解.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Thinkphp6配置并使用redis图文详解

一、安装redis

ThinkPHP内置支持的缓存类型包括file、memcache、wincache、sqlite。ThinkPHP默认使用自带的采用think\Cache类。

可以在小皮的软件管理中安装redis(比较简单快捷),也可以先参考安装redis文章:

windows下的redis安装教程

?

二、在thinkphp6中配置redis

(1)进入config/cache.php配置添加redis缓存

php

//+----------------------------------------------------------------------

//|缓存设置

//+----------------------------------------------------------------------

return[

//默认缓存驱动

default=env(cache.driver,file),

//缓存连接方式配置

stores=[

file=[

//驱动方式

type=File,

//缓存保存目录

path=,

//缓存前缀

prefix=,

//缓存有效期0表示永久缓存

expire=0,

//缓存标签前缀

tag_prefix=tag:,

//序列化机制例如[serialize,unserialize]

serialize=[],

//配置Reids

redis=[

type=redis,

host=127.0.0.1,

port=6379,

password=,

select=0,

//全局缓存有效期(0为永久有效)

expire=0,

//缓存前缀

prefix=,

//默认缓存周期

timeout=3600,

];

(2)进入当前所使用的版本php目录下,找到php的配置文件php.ini,并配置如下参数

extension=php_redis.dll

若不配置此项,可能报错:不支持:redis

(3)保存,重启服务器

三、在TP6框架中简单使用redis

(1)在方法中使用set、get

usethink\cache\driver\Redis;//需要使用到的类

usethink\facade\Cache;

usethink\facade\Config;

publicfunctiontest()

$redis=newRedis(Config::get(cache.stores.redis));

$redis-set(key,value1);

echo$redis-get(key);

}

至此,一些基本的操作我们可以在:

\vendor\topthink\framework\src\think\cache\Driver.php文件中找到redis的一些基本操作,但是不够

执行高级方法,需要使用句柄,如下:

(2)在方法中使用lpush,rpush,llen,lrange等方法进行模拟压栈后查看(不要在意直接操作了栈底的位置,主要为了展示使用redis-list)

publicfunctiontest()

$redis=Cache::store(redis)-handler();//返回句柄对象,可执行其它高级方法

$redis-lpush(arr,我是第一个入栈);//比作压栈的方式,从列表的左侧插入

$redis-lpush(arr,我是第二个入栈);

$redis-rpush(arr,我从栈底挤一挤);

$redis-lpushx(arr,我应该最先被取出!);//若arr是一个空列表,则什么都不做

echo取出前的长:.$redis-llen(arr).

echo$redis-lpop(arr).

;//从最左边将值从栈顶取出之后删掉

echo取出后的长:.$redis-llen(arr).

echo整个列表查看:;

dd($redis-lrange($redis-keys(arr)[0],0,-1));//尽量使用var_dump(),此句后面的语句将不

文档评论(0)

135****5541 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档