123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Mead
- * Date: 2019/9/4
- * Time: 9:36 AM
- */
- namespace App\Models;
- use App\Maps\CacheMap;
- trait CacheLogTraitModel
- {
- public function cacheLog($message_id, $data)
- {
- $value = '';
- if (is_array($data)) {
- $value = "array||" . json_encode($data);
- } else {
- $value = "string||" . $data;
- }
- $this->redis->setex(CacheMap::cache_key . ':' . $message_id, 1 * 60, $value);
- }
- public function getCache($message_id)
- {
- $val = $this->redis->get(CacheMap::cache_key . ':' . $message_id);
- $array = explode('||', $val);
- if (count($array) !== 2) return false;
- list($type, $data) = $array;
- switch ($type) {
- case 'string':
- return $data;
- break;
- case 'array':
- return json_decode($data);
- }
- return false;
- }
- }
|