<?php
namespace app\API\server;
class RedisInstance
{
private static $_instance = null;
private function __construct(){
self::$_instance = new \Redis();
self::$_instance->connect('127.0.0.1','6379','5');
}
private function __clone(){}
public static function getInstance(){
if(!self::$_instance){
new self;
}
return self::$_instance;
}
public static function setKeyValueArray($redisKey, $obj)
{
if (empty($obj) || count($obj) == 0) {
return false;
}
return self::getInstance()->hMSet($redisKey, $obj);
}
public static function setString($key, $value)
{
return self::getInstance()->set($key,$value);
}
public static function getString($key)
{
return self::getInstance()->get($key);
}
public static function getKeyValueArray($key)
{
$obj = array();
if(empty($key)){
return $obj;
}
if(empty($key)){$key="";}
$fields = self::getInstance()->hkeys($key);
if (!empty($fields) && count($fields) > 0)
{
$obj = self::getInstance()->hmget($key, $fields);
}
return $obj;
}
public static function getHmget($key,$fields)
{
$obj = self::getInstance()->hmget($key, $fields);
return $obj;
}
public static function setRedisSet($setName, $obj)
{
if (empty($obj) || count($obj) == 0)
r
Redis 单例模式 封装
最新推荐文章于 2024-06-21 13:33:15 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)