• 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);

  • 相关阅读:
    CentOS下设置ipmi
    CentOS 使用文件增加Swap空间
    CentOS LVM
    做IT需要掌握的电力基础知识
    CentOS 7搭建本地yum源
    Lsi卡和IB卡在CentOS中升级
    Mellanox 4036配置
    IdentityServer4入门二
    IdentityServer4入门一
    RAFT选举算法-分布式数据库困惑
  • 原文地址:https://www.cnblogs.com/ayanboke/p/9982957.html
Copyright © 2020-2023  润新知