<?php
/**
 *  ╔═══════════════════════════════════════════════════╗
 *  ║                                                   ║
 *  ║     ██╗  ██╗   █████╗    ██████╗                  ║
 *  ║     ██║  ██║  ██╔══██╗  ██╔═══██╗                 ║
 *  ║     ███████║  ███████║  ██║   ██║                 ║
 *  ║     ██╔══██║  ██╔══██║  ██║   ██║                 ║
 *  ║     ██║  ██║  ██║  ██║  ╚██████╔╝   SNS           ║
 *  ║                                                   ║    
 *  ║                                                   ║    
 *  ║     © 2023 HaoSNS™ All Rights Reserved            ║
 *  ║     官方网站: https://www.haosns.com                *
 *  ║     本代码由赣州乐易网络科技有限公司®提供             *
 *  ║                                                    *
 *  ║   未经授权禁止复制、传播或用于其他商业目的            *
 *  ║                                                   ║
 *  ╚═══════════════════════════════════════════════════╝
 */



namespace app\common\cache;


use think\facade\Cache;

/**
 * 聊天缓存
 * Class ChatTokenCache
 * @package app\common\cache
 */
class ChatCache
{

    public static $redis = null;

    public static function instance()
    {
        if(self::$redis){
            return self::$redis;
        }else{
            self::$redis = Cache::store('redis')->handler();
            return self::$redis;
        }
    }

    public function __construct()
    {
        $this->redis = Cache::store('redis')->handler();
    }

    // /**
    //  * @notes 设置缓存
    //  * @param $key
    //  * @param $val
    //  * @param null $time
    //  * @return false
    //  */
    // public function set($key, $val, $time = null)
    // {
    //     if (empty($key)) {
    //         return false;
    //     }
    //     return $this->redis->set($key, $val, $time);
    // }


    // /**
    //  * @notes 获取缓存
    //  * @param $key
    //  * @return false
    //  */
    // public function get($key)
    // {
    //     if (empty($key)) {
    //         return false;
    //     }
    //     return $this->redis->get($key);
    // }


    // /**
    //  * @notes 删除指定
    //  * @param $key
    //  * @return mixed
    //  */
    // public function del($key)
    // {
    //     return $this->redis->del($key);
    // }


    // /**
    //  * @notes 清空
    //  * @return mixed
    //  */
    // public function flashAll()
    // {
    //     return $this->redis->flushAll();
    // }


    // /**
    //  * @notes 获取集合
    //  * @param $key
    //  * @return mixed
    //  */
    // public function sMembers($key)
    // {
    //     return $this->redis->sMembers($key);
    // }


    // /**
    //  * @notes 设置缓存时间
    //  * @param $key
    //  * @param $ttl
    //  * @return mixed
    //  */
    // public function expire($key, $ttl)
    // {
    //     return $this->redis->expire($key, $ttl);
    // }


    // /**
    //  * @notes 向集合添加成员
    //  * @param $key
    //  * @param $val
    //  * @return mixed
    //  */
    // public function sadd($key, $val)
    // {
    //     return $this->redis->sAdd($key, $val);
    // }


    // /**
    //  * @notes 移除集合成员
    //  * @param $key
    //  * @param $val
    //  * @return mixed
    //  */
    // public function srem($key, $val)
    // {
    //     return $this->redis->sRem($key, $val);
    // }

    // /**
    //  * @notes 对象转数组
    //  * @param $key
    //  * @return array|false
    //  */
    // public function getSmembersArray($key)
    // {
    //     $res = $this->sMembers($key);
    //     if (is_object($res)) {
    //         return (array)$res;
    //     }
    //     return $res;
    // }


    // /**
    //  * @notes 相似keys
    //  * @param $prefix
    //  * @return mixed
    //  */
    // public function keys($prefix)
    // {
    //     return $this->redis->keys($prefix.'*');
    // }

}