当前位置: 首页 > news >正文

济南php网站开发seo网络培训

济南php网站开发,seo网络培训,保险代理公司,新浪博客怎么给自己网站做链接这篇文章主要介绍了Thinkphp6 配置并使用redis的方法,结合实例形式详细分析了Redis的安装、配置以及thinkphp6操作Redis的基本技巧,需要的朋友可以参考下 一、安装redis ThinkPHP内置支持的缓存类型包括file、memcache、wincache、sqlite。ThinkPHP默认使用自带的采用think\Ca…

这篇文章主要介绍了Thinkphp6 配置并使用redis的方法,结合实例形式详细分析了Redis的安装、配置以及thinkphp6操作Redis的基本技巧,需要的朋友可以参考下

 一、安装redis

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

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

(1)下载php redis扩展.打开phpinfo 查看对应的信息

php添加redis扩展 根据以下链接查找符合php版本的扩展 注意是否为线性(nts-表示否)

redis:          http://windows.php.net/downloads/pecl/releases/redis/

igbinary:        http://windows.php.net/downloads/pecl/releases/igbinary/

下载完后将php_igbinary.dll  和 php_redis.dll 复制进php ext 文件下面 

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

extension=php_redis.dll 

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

(3)保存,重启服务器

二、在thinkphp6中配置redis

进入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,],],
];

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

(1)在方法中使用 setget 

use think\cache\driver\Redis;    //需要使用到的类
use think\facade\Cache;
use think\facade\Config;
public function test()
{$redis = new Redis(Config::get('cache.stores.redis'));$redis->set('key','value1');echo $redis->get('key');
}

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

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

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

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

public function test(){$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(),此句后面的语句将不被执行,我只是为了好看$redis->del('arr'); //删除当前数据对象(string、list、hash..)}

运行结果:

四、报错信息

错误1

$this->handler->connect($this->options['host'], (int) $this->options['port'], (int) $this->options['timeout']);

解决办法:注意:一定要启动redis

http://www.ysxn.cn/news/609.html

相关文章:

  • 微信辅助做任务网站好用的磁力搜索引擎
  • 嘉兴网站建设电话广告资源网
  • 宝安做网站的如何让关键词排名靠前
  • 目前网页设计工资多少长沙seo霸屏
  • 个人电脑做外网网站百度趋势搜索
  • 大连网站建设设计公司哪家好新媒体运营工作是什么
  • 做网站好处怎么做网站主页
  • 网店装修图片素材江苏seo网络
  • 相亲网站建设策划书范文广州搜索seo网站优化
  • 流媒体视频网站建设seoul national university
  • 网站开发深圳网络推广平台
  • 网上共青团智慧团建网站登录杭州seo顾问
  • 许昌市建设信息网站泉州百度关键词排名
  • 网站建站wordpress中国站长网入口
  • wordpress 搜索强化seo黑帽多久入门
  • 网站建设都用那些软件百度地图导航手机版免费下载
  • html网站的直播怎么做的百度公司招聘条件
  • 当今弹幕网站建设情况seo基础知识包括什么
  • 提供温州手机网站制作哪家便宜如何制作视频网站
  • dede中英文企业网站最好的免费推广平台
  • 青岛网站设计建议i青岛博采网络百度seo引流
  • 提供温州手机网站制作多少钱自媒体营销代理
  • 四川政府网站建设管理办法推广
  • 做竞拍网站合法吗seo怎么优化关键词排名培训
  • 衡水市住房和城乡建设局网站一级消防工程师考试
  • phpmysql网站开发入门与提高十大禁止安装应用入口
  • 邵东网站开发推广平台
  • 做网站的第一步百度搜索网页版
  • 如何设计制作网站ciliba最佳磁力搜索引擎
  • 做房产经纪人要自己花钱开网站吗杭州seo整站优化