php redis 写入读取的两个class

<?php
class MyRedis{
private static $handler;

private static function handler(){
if(!self::$handler){
self::$handler = new Redis();
self::$handler -> connect('127.0.0.1','6379');
}
return self::$handler;
}


/*
*可以是一个对象,数组或者字符串
*/
public static function get($key){
$value = self::handler() -> get($key);
//如果是数组,解析字节流
$value_serl = @unserialize($value);
if(is_object($value_serl)||is_array($value_serl)){
return $value_serl;
}
return $value;
}

/**
*写入一个键值对
*/
public static function set($key,$value){
if(is_object($value)||is_array($value)){
//serialize 返回字符串,包含一个value的字节流,可以用于储存任何地方
$value = serialize($value);
}

return self::handler() -> set($key,$value);
}

/*
*清理redis所有数据
*/
public static function clean(){
return self::handler()->flushDB();
}

}

//第二个类引入上面的文件

<?php
require_once 'redis1.php';

class MyObj{
public function rTime(){
return time();
}
}


$arr = array(
'account'=>'928546266@qq.com',
'appid'=>'10488',
'api'=>'https://www.baidu.com',
'code'=>103,
'msg'=>'this is error msg2',
);


// $obj = new MyObj();
// $str = ' My name is Jeffrey.';
//存数组
MyRedis::set('arr',$arr);
//存对象
// MyRedis::set('obj',$obj);
//存字符串
// MyRedis::set('str',$str);
$a = MyRedis::get('arr');
// $_obj = MyRedis::get('obj');
// $_str = MyRedis::get('str');


//清理数据
// $a = MyRedis::clean();
var_dump($a);

原文地址:https://www.cnblogs.com/ayanboke/p/9982957.html