您的位置:首页 > 数据库 > Redis

Redis如何保存数组和对象

2020-02-03 04:40 991 查看

我们可以封装一个自己的Redis类

 

<?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)){
$value = serialize($value);
}

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

}







<?php
require_once 'MyRedis.php';

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

$arr = array(1,2,3);
$obj = new MyObj();
$str = ' My name is Jeffrey.';

MyRedis::set('arr',$arr);
MyRedis::set('obj',$obj);
MyRedis::set('str',$str);

$_arr = MyRedis::get('arr');
$_obj = MyRedis::get('obj');
$_str = MyRedis::get('str');
var_dump($_arr); var_dump($_obj->rTime()); var_dump($_str);

转载于:https://www.cnblogs.com/youjianjiangnan/p/9969390.html

  • 点赞
  • 收藏
  • 分享
  • 文章举报
a970241850 发布了0 篇原创文章 · 获赞 0 · 访问量 687 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: