Fastadmin ThinkPHP5 宝塔环境 下Redis的使用教程
作者: 时间:2023-05-10阅读数:人阅读
6
本篇是教程知道贴。
环境:
Fastadmin最新版
tp5
宝塔
1.首先在宝塔的安装面板,找到redis,点击安装。
2.安装完redis后,点击设置, 设置个密码
3.php环境安装redis扩展
安装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