zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    2011Android技术面试整理附有详细答案(包括百度、新浪、中科软等多家公司笔试面试题)
    SQL注入攻击与防御
    从零开始学习jQuery
    linux内核定时器
    国内外 Java Script 经典封装
    jQuery EasyUI API 中文文档
    新手该怎么学习DIV+CSS网页标准布局?
    3种方法修改PHP时区
    linq教程
    BizTalk Server 系列文章目录
  • 原文地址:https://www.cnblogs.com/ayanboke/p/9982957.html
Copyright © 2011-2022 走看看