其实serialize()就是将PHP中的变量如对象(object),数组(array)等等的值序列化为字符串后存储起来.序列化的字符串我们可以存储在其他地方如数据库、Session、Cookie等,序列化的操作并不会丢失这些值的类型和结构。这样这些变量的数据就可以在PHP页面、甚至是不同PHP程序间传递了。
而unserialize()就是把序列化的字符串转换回PHP的值

序列化实例 

public function  SelectProvince(){
$redis = new \Redis();
$redis->connect('127.0.0.1', 6379);
if($res=$redis->get("ceshichenggong")){
echo "lll";
}else {
$dzcc = new DzccModel();
$result = $dzcc->SelectProvince();
$result = serialize($result);
//设置 redis 字符串数据
$redis->set("ceshichenggong", $result);
// 获取存储的数据并输出
$res = $redis->get("ceshichenggong");
$res = unserialize($res);
return json_encode($res);
}
}

phpredis扩展库安装 注意使用cmd的时候需要在cmd中开启redis服务器redis-server.exe redis.windows.conf 本地需要安装phpredis扩展