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教程结束。
今日推荐