tp5分布式redis_TP5通过缓存数据到Redis

~~~
// 導入Redis類
use think\cache\driver\Redis;
// 實例化
$redis = new Redis();
~~~
~~~
/**
* 讀取緩存
* @access public
* @param string $name 緩存變量名
* @param mixed $default 默認值
* @return mixed
*/
public function get($name, $default = false)
{
$value = $this->handler->get($this->getCacheKey($name));
if (is_null($value) || false === $value) {
return $default;
}
try {
$result = 0 === strpos($value, 'think_serialize:') ? unserialize(substr($value, 16)) : $value;
} catch (\Exception $e) {
$result = $default;
}
return $result;
}
~~~
~~~
/**
* 寫入緩存
* @access public
* @param string $name 緩存變量名
* @param mixed $value 存儲數據
* @param integer|\DateTime $expire 有效時間(秒)
* @return boolean
*/
public function set($name, $value, $expire = null)
{
if (is_null($expire)) {
$expire = $this->options['expire'];
}
if ($expire instanceof \DateTime) {
$expire = $expire->getTimestamp() - time();
}
if ($this->tag && !$this->has($name)) {
$first = true;
}
$key = $this->getCacheKey($name);
$value = is_scalar($value) ? $value : 'think_serialize:' . serialize($value);
if ($expire) {
$result = $this->handler->setex($key, $expire, $value);
} else {
$result = $this->handler->set($key, $value);
}
isset($first) && $this->setTagItem($key);
return $result;
}
~~~
~~~
/**
* 刪除緩存
* @access public
* @param string $name 緩存變量名
* @return boolean
*/
public function rm($name)
{
return $this->handler->delete($this->getCacheKey($name));
} /**
* 刪除緩存
* @access public
* @param string $name 緩存變量名
* @return boolean
*/
public function rm($name)
{
return $this->handler->delete($this->getCacheKey($name));
}
~~~
總結
以上是生活随笔為你收集整理的tp5分布式redis_TP5通过缓存数据到Redis的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 钱被存款机吞了要多久可以拿回来 3到5个
- 下一篇: vue脚手架是什么(Vue脚手架报错)