美文网首页PHP实战PHP经验分享
像查询MySql一样查询Redis

像查询MySql一样查询Redis

作者: solohunter | 来源:发表于2017-03-30 13:13 被阅读463次

    关系型数据库如MySql有丰富的SQL语句供我们使用,如

    • where
    • where in
    • insert
    • update
    • delete
    • order by
    • count, sum, max, min

    等等。有些人曾经期待过,能否像查询MySql一样查询Redis?我就是其中的一员。

    现在有一个php库可以帮助你达成这个期待:redisun

    安装

    推荐通过composer安装

    composer require "limen/redisun"
    

    使用

    use Limen\Redisun\Examples\HashModel;
    use Limen\Redisun\Examples\StringModel;
    
    $person = [
       'name' => 'martin',
       'age' => '22',
       'height' => '175',
       'nation' => 'China',
    ];
    $hashModel = new HashModel();
    $hashModel->create(1, $person);
    $hashModel->find(1);                    // return $person
    $hashModel->where('id',1)->first();     // return $person
    $hashModel->where('id',1)->get();       // return ['redmodel:1:hash' => $person]
    $hashModel->where('id',1)->delete();    // remove key "redmodel:1:hash" from database
    
    $nick = 'martin-walk';
    
    $stringModel = new StringModel();
    $stringModel->insert([
        'id' => 1,
        'name' => 'martin'
    ], $nick);
    $stringModel->where('id',1)->first();   // return $nick
    $stringModel->where('id',1)->get();     // return ['redmodel:1:string:martin' => $nick]
    

    更多信息请移步github:redisun

    相关文章

      网友评论

        本文标题:像查询MySql一样查询Redis

        本文链接:https://www.haomeiwen.com/subject/lxnuottx.html