广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >宝塔中ThinkPHP框架使用Redis的方法是什么
  • 928
分享到

宝塔中ThinkPHP框架使用Redis的方法是什么

2023-07-05 16:07:43 928人浏览 薄情痞子
摘要

今天小编给大家分享一下宝塔中ThinkPHP框架使用Redis的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Re

今天小编给大家分享一下宝塔中ThinkPHP框架使用Redis的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

Redis是一种常用的非关系型数据库,主要用作数据缓存,数据保存形式为key-value,键值相互映射。它的数据存储跟MySQL不同,它数据存储在内存之中,所以数据读取相对而言很快,用来做高并发非常不错。

关于redis的安装,在服务器或者虚拟机上安装宝塔面板安装redis,这样很简单就可以使用redis了,记得安装redis的时候不仅要安装redis软件,还要进入项目使用的php版本中安装redis扩展,然后开启redis软件

1.首先在宝塔的安装面板,找到redis,点击安装。

宝塔中ThinkPHP框架使用Redis的方法是什么

2.安装完redis后,点击设置, 设置个密码

3.php环境安装redis扩展

一定要在网站使用的php版本中,安装redis扩展。

创建插件

ThinkPHP根目录的extend文件夹中创建文件 RedisPackage.php,内容如下:

<?php class RedisPackage{    protected static $handler = null;    protected $options = [        'host' => '127.0.0.1',        'port' => 6379,        'passWord' => '这是你是之前设置的redis密码',        'select' => 0,        'timeout' => 20,//关闭时间 0:代表不关闭        'expire' => 0,        'persistent' => false,        'prefix' => '',    ];     public function __construct($options = [])    {        if (!extension_loaded('redis')) {   //判断是否有扩展(如果你的apache没reids扩展就会抛出这个异常)            throw new \BadFunctionCallException('not support: redis');        }        if (!empty($options)) {            $this->options = array_merge($this->options, $options);        }        $func = $this->options['persistent'] ? 'pconnect' : 'connect';     //判断是否长连接        self::$handler = new \Redis;        self::$handler->$func($this->options['host'], $this->options['port'], $this->options['timeout']);         if ('' != $this->options['password']) {            self::$handler->auth($this->options['password']);        }         if (0 != $this->options['select']) {            self::$handler->select($this->options['select']);        }    }         public static function set($key, $value, $exprie = 0)    {        if ($exprie == 0) {            $set = self::$handler->set($key, $value);        } else {            $set = self::$handler->setex($key, $exprie, $value);        }        return $set;    }         public static function get($key)    {        $fun = is_array($key) ? 'Mget' : 'get';        return self::$handler->{$fun}($key);    }         public static function lLen($key)    {        return self::$handler->lLen($key);    }         public static function LPush($key, $value, $value2 = null, $valueN = null)    {        return self::$handler->lPush($key, $value, $value2, $valueN);    }         public static function lPop($key)    {        return self::$handler->lPop($key);    }  }

类RedisPackage中的定义数组$options,有个健名是password,这里填入上面设置的redis密码

在要使用Redis的Controller中,引入文件

import('RedisPackage', EXTEND_PATH);

简单使用Redis

#设置\RedisPackage::set('要设置的key','这是value'); #获取$key = \RedisPackage::get('已设置的key'));

Redis扩展

连接redis

$redis = new \Redis(); //创建一个redis对象,下面可以直接使用$redis访问到redis对象$redis->connect('127.0.0.1', 6379);//连接redis数据库,127.0.0.1表示本地(如果线上redis和php目录在同一个IP,则一样使用127.0.0.1),6379为redis端口号,若线上没有修改则默认是这个

验证连接是否成功(可写可不写,仅做验证)

$redis ->set( "test" , "redis 连接成功");echo $redis ->get( "test");

exists() 判断键是否存在,参数为键名

$redis->exists('active_worker_list')

set()

set() 存储键值,第一个参数为自己定义的键名,第二个参数为要存储的数据,通过该方法可以将数据命名之后存入缓存

$result = $redis->set('active_worker_list',$r)

很多时候我们存储的是数组类型的数据,但redis不支持读写数组,所以我们需要将数组转成JSON格式

$result = $redis->set('active_worker_list',json_encode($r,true))

get()

get() 获取键值,参数为键名,通过该方法可以获取到对应键中存储的值

$result = $redis->get('active_worker_list')

同set一样,很多时候我们需要的是数组类型的数据,所以我们需要将json格式的数据转成数组

$result = json_decode($redis->get('active_worker_list'),true);

del()

有时候因为一些原因(有可能只是单纯赋值的时候赋错了......)我们需要删除键值,所以我们要用到del(),参数为键名

$redis->del('active_worker_list');

以上就是“宝塔中ThinkPHP框架使用Redis的方法是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网PHP编程频道。

--结束END--

本文标题: 宝塔中ThinkPHP框架使用Redis的方法是什么

本文链接: https://www.lsjlt.com/news/353416.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 宝塔中ThinkPHP框架使用Redis的方法是什么
    今天小编给大家分享一下宝塔中ThinkPHP框架使用Redis的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Re...
    99+
    2023-07-05
  • ThinkPHP框架的渗透方法是什么
    这篇文章主要讲解了“ThinkPHP框架的渗透方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ThinkPHP框架的渗透方法是什么”吧!信息收集找到一个网站 http://x.x.x...
    99+
    2023-06-28
  • thinkphp框架中钩子的配置调用方法是什么
    这篇文章主要讲解了“thinkphp框架中钩子的配置调用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“thinkphp框架中钩子的配置调用方法是什么”吧!thinkphp的钩子行为...
    99+
    2023-06-21
  • ASP.NET MVC框架的使用方法是什么
    ASP.NET MVC框架的使用方法如下:1. 创建ASP.NET MVC项目:打开Visual Studio,选择“创建新项目”,...
    99+
    2023-10-10
    ASP.NET MVC
  • ASP 框架在 Linux 上的使用方法是什么?
    ASP(Active Server Pages)框架是一种非常流行的服务器端脚本语言,它可以用于构建动态的网站和 Web 应用程序。尽管 ASP 最初是为 Windows 平台开发的,但是它现在也可以在 Linux 上使用。 本文将介绍 A...
    99+
    2023-06-19
    框架 linux leetcode
  • WPF引用MVVM框架与使用方法是什么
    今天就跟大家聊聊有关WPF引用MVVM框架与使用方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.NuGet引用MVVM框架包引入该框架包之后, 默认会在目录下创建View...
    99+
    2023-06-29
  • ThinkPHP封装方法的概念和使用方法是什么
    今天小编给大家分享一下ThinkPHP封装方法的概念和使用方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是封装...
    99+
    2023-07-05
  • struts框架的原理和应用方法是什么
    Struts框架是一个用于开发Java Web应用程序的MVC(模型-视图-控制器)框架。它提供了一种结构化的方式来组织和管理Web...
    99+
    2023-10-26
    struts
  • thinkphp中in删除方法的使用和应用场景是什么
    这篇“thinkphp中in删除方法的使用和应用场景是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“thinkphp中i...
    99+
    2023-07-05
  • Koa2框架快速入门与基本使用的方法是什么
    本篇内容介绍了“Koa2框架快速入门与基本使用的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Koa2 是什么?简单来讲,它是一个...
    99+
    2023-07-05
  • Jedis使用Redis事务的方法是什么
    本篇内容主要讲解“Jedis使用Redis事务的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Jedis使用Redis事务的方法是什么”吧!什么是Jedis什么是Jedis 是Redi...
    99+
    2023-07-05
  • Redis键值设计使用的方法是什么
    这篇文章主要介绍了Redis键值设计使用的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Redis键值设计使用的方法是什么文章都会有所收获,下面我们一起来看看吧。Redis使用中不规范的现象Redis...
    99+
    2023-07-05
  • 本地使用远程redis的方法是什么
    本地使用远程Redis的方法有以下几种:1. 使用Redis客户端连接远程Redis服务器:在本地安装Redis客户端,通过指定远程...
    99+
    2023-08-23
    redis
  • Bootstrap模态框的使用方法是什么
    本篇内容介绍了“Bootstrap模态框的使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在本...
    99+
    2022-10-19
  • Bootstrap中警告框组件的使用方法是什么
    本篇内容介绍了“Bootstrap中警告框组件的使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-19
  • 选择最适合您的HTML中的CSS框架的方法是什么?
    随着互联网的快速发展,网站的设计和开发变得越来越重要。而在网站页面的开发中,CSS框架扮演着至关重要的角色。CSS框架可以帮助开发者更快速、高效地创建和管理网页布局和样式,同时还可以提供一致性和响应式设计,以满足不同设备和浏览器的需求。然而...
    99+
    2023-12-27
    选择:选择 适合:适合 框架:框架
  • 微前端框架导入加载子应用的方法是什么
    本篇内容主要讲解“微前端框架导入加载子应用的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微前端框架导入加载子应用的方法是什么”吧!下面代码,我指定的...
    99+
    2022-10-19
  • laravel框架中路由设置、参数和命名的方法是什么
    本篇内容介绍了“laravel框架中路由设置、参数和命名的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!laravel中必须先配置...
    99+
    2023-07-04
  • 什么是异步编程框架,它在GO编程算法中的应用是什么?
    异步编程框架是一种编程模式,它的目的是在代码执行期间,能够同时执行多个任务,并在任务完成时返回结果。这种编程模式通常使用回调函数来处理任务结果,而不是等待任务完成后再继续执行下一个任务。GO编程语言是一种支持异步编程的语言,在GO编程算法中...
    99+
    2023-07-19
    编程算法 框架 异步编程
  • NumPy框架中使用Go语言对象的优势是什么?
    NumPy是一个开源的Python库,用于支持大规模的多维数组和矩阵运算。由于其高效的数学计算能力和易于使用的API,NumPy已经成为了科学计算、数据分析和机器学习等领域的标准工具。而Go语言则是一门快速、可靠且易于使用的编程语言,它的...
    99+
    2023-08-21
    对象 numpy 框架
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作