您当前的位置: 首页 > 技术文章 > 编程语言

Fastadmin ThinkPHP5 宝塔环境 下Redis的使用教程

作者: 时间:2023-05-10阅读数:人阅读

6

本篇是教程知道贴。

环境:

Fastadmin最新版

tp5

宝塔


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

Fastadmin ThinkPHP5 宝塔环境 下Redis的使用教程(图1)

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

Fastadmin ThinkPHP5 宝塔环境 下Redis的使用教程(图2)

3.php环境安装redis扩展

Fastadmin ThinkPHP5 宝塔环境 下Redis的使用教程(图3)

安装redis扩展的,一定要是部署的网站使用的php版本。 别搞错了。

4.在根目录的extend文件夹中创建文件 RedisPackage.php

<?php

// +----------------------------------------------------------------------
// | Description: redis 缓存封装使用
// +----------------------------------------------------------------------
// | Author: phpAndy <383916522@qq.com>
// +----------------------------------------------------------------------
 

 
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']);
        }
    }
 
    /**
     * 写入缓存
     * @param string $key 键名
     * @param string $value 键值
     * @param int $exprie 过期时间 0:永不过期
     * @return bool
     */
    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;
    }
 
    /**
     * 读取缓存
     * @param string $key 键值
     * @return mixed
     */
    public static function get($key)
    {
        $fun = is_array($key) ? 'Mget' : 'get';
        return self::$handler->{$fun}($key);
    }
 
    /**
     * 获取值长度
     * @param string $key
     * @return int
     */
    public static function lLen($key)
    {
        return self::$handler->lLen($key);
    }
 
    /**
     * 将一个或多个值插入到列表头部
     * @param $key
     * @param $value
     * @return int
     */
    public static function LPush($key, $value, $value2 = null, $valueN = null)
    {
        return self::$handler->lPush($key, $value, $value2, $valueN);
    }
 
    /**
     * 移出并获取列表的第一个元素
     * @param string $key
     * @return string
     */
    public static function lPop($key)
    {
        return self::$handler->lPop($key);
    }
 
 
}

这个php文件是一个大佬写的,一时找不到在哪里了。

记得上面有个设置redis密码的地方,要改成自己的。

记得上面有个设置redis密码的地方,要改成自己的。

记得上面有个设置redis密码的地方,要改成自己的。

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

import('RedisPackage', EXTEND_PATH);

6. 使用

#设置
\RedisPackage::set('要设置的key','这是value');


#获取
$key = \RedisPackage::get('已设置的key'));

至此,宝塔面板+thinkphp环境 使用redis教程结束。

本站所有文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。

如果侵犯了你的权益请来信告知我们删除。邮箱:licqi@yunshuaiweb.com

标签: redis php
加载中~