我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

今天小编给大家分享一下宝塔中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的方法是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

ThinkPHP框架的渗透方法是什么

这篇文章主要讲解了“ThinkPHP框架的渗透方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ThinkPHP框架的渗透方法是什么”吧!信息收集找到一个网站 http://x.x.x
2023-06-28

thinkphp框架中钩子的配置调用方法是什么

这篇文章主要讲解了“thinkphp框架中钩子的配置调用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“thinkphp框架中钩子的配置调用方法是什么”吧!thinkphp的钩子行为
2023-06-21

workflow框架使用的方法是什么

Workflow框架的使用方法通常包括以下步骤:确定需要进行流程管理的业务流程:首先需要明确要管理的业务流程,包括流程中的各个步骤、参与者、条件等。设计流程图:根据业务流程设计流程图,明确流程中的每个步骤及其顺序、条件、分支等。配置工作流引
workflow框架使用的方法是什么
2024-03-14

java rpc框架的使用方法是什么

Java中常用的RPC框架有Dubbo、gRPC、Thrift等,它们的使用方法大致相似,一般包括以下步骤:定义接口:首先需要定义接口,包括接口的方法和参数。实现接口:实现定义的接口,处理接口中定义的方法。配置服务提供者:配置服务提供者的信
java rpc框架的使用方法是什么
2024-03-08

ASP.NET MVC框架的使用方法是什么

ASP.NET MVC框架的使用方法如下:1. 创建ASP.NET MVC项目:打开Visual Studio,选择“创建新项目”,然后选择“ASP.NET Web应用程序”模板,并选择“MVC”作为项目类型。2. 定义模型(Model):
2023-10-10

redis中hashmap使用的方法是什么

在Redis中,Hashmap使用的方法主要有以下几种:HSET key field value:设置指定 key 的字段 field 的值为 value。HGET key field:获取指定 key 的字段 field 的值。HGE
redis中hashmap使用的方法是什么
2024-04-09

redis中client的使用方法是什么

在Redis中使用client可以通过Redis客户端或者Redis命令行进行操作。下面是一些常见的Redis客户端和命令行使用方法:使用Redis客户端连接到Redis服务器:redis-cli -h -p
redis中client的使用方法是什么
2024-04-09

WPF引用MVVM框架与使用方法是什么

今天就跟大家聊聊有关WPF引用MVVM框架与使用方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.NuGet引用MVVM框架包引入该框架包之后, 默认会在目录下创建View
2023-06-29

c++中orm框架的用法是什么

在C++中,ORM(对象关系映射)框架的作用是用来简化数据库操作,将数据库表映射为对象,使得开发人员可以使用面向对象的方式来操作数据库,而无需编写繁琐的SQL语句。使用ORM框架可以提高开发效率,减少编码量,降低错误率,并且使得代码更加清
c++中orm框架的用法是什么
2024-03-04

python中SQLAlchemy框架的用法是什么

SQLAlchemy是一个Python的ORM(对象关系映射)工具,它提供了一种在Python中操作关系型数据库的方式,并且支持多种数据库后端。SQLAlchemy的主要用法如下:定义数据模型:使用SQLAlchemy的ORM,可以通过定
python中SQLAlchemy框架的用法是什么
2024-04-09

python中SQLAlchemy框架的用法是什么

SQLAlchemySQLAlchemy是一个PythonORM库,允许程序员使用Python对象与关系型数据库交互。其核心组件包括Session、Mapper、Query、Model和Engine。SQLAlchemy的主要功能包括对象映射、SQL查询构建、事务管理和关系映射。它提供简洁性、灵活性、可靠性、可扩展性和性能。SQLAlchemy广泛用于需要与关系型数据库交互的Python应用程序,包括Web开发、数据分析、自动化任务、RESTfulAPI和科学计算。
python中SQLAlchemy框架的用法是什么
2024-04-10

ThinkPHP封装方法的概念和使用方法是什么

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

redis中scan命令的使用方法是什么

在Redis中,SCAN命令用于迭代数据库中的键。SCAN命令的基本语法如下:SCAN cursor [MATCH pattern] [COUNT count]其中,cursor是一个整数,用于表示迭代器的位置;MATCH参数用于指定匹配
redis中scan命令的使用方法是什么
2024-04-09

thinkphp中in删除方法的使用和应用场景是什么

这篇“thinkphp中in删除方法的使用和应用场景是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“thinkphp中i
2023-07-05

struts框架的原理和应用方法是什么

Struts框架是一个用于开发Java Web应用程序的MVC(模型-视图-控制器)框架。它提供了一种结构化的方式来组织和管理Web应用程序的代码。下面是Struts框架的工作原理和应用方法:工作原理:请求到达服务器后,Struts的前端
2023-10-26

Koa2框架快速入门与基本使用的方法是什么

本篇内容介绍了“Koa2框架快速入门与基本使用的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Koa2 是什么?简单来讲,它是一个
2023-07-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录