• 技术文章 >后端开发 >php教程

    Redis在PHP的一些使用方法

    小云云小云云2018-03-03 13:22:34原创1211
    Redis 对于程序开发者来说,拥有很大的优势,能学好这些重点知识一定能提高我们的能力,本文主要和大家分享Redis在PHP的一些使用方法,希望能帮助到大家。

    ①. 数据类型

    ②. 单线程的相关了解:

    这里写图片描述

    ③. Transactions 事务

    常用命令有 MULTI、EXEC、DISCARD。

    MULTI:标记一个事务块的开始;
    EXEC:执行所有事务块内的命令;
    DISCARD:取消事务,放弃执行事务块内的所有命令;
    UNWATCH:取消 WATCH 命令对所有 key 的监视;
    WATCH key:监视 key,如果在事务执行之前 key 被其他命令所改动,那么事务将被打断

    ♬ 代码使用

     $redis = new \Redis(); $redis->pconnect('192.168.236.131', '6379'); #连接redis服务
     $redis->set('say','moTzxx say hello !');
     //echo $redis->get('say'); $redis->delete('myname'); $redis->set('myname','moTzxx'); echo $redis->get('myname').'<br>'; # 返回:moTzxx
    
     var_dump($redis->del('myname'));# 返回 TRUE(1)
     var_dump($redis->get('myname')); # 返回 bool(false)
    
     //$redis->set('tag',10); $redis->delete('tag'); $redis->incr('tag');
     //$redis->incrBy('tag',3);
     var_dump($redis->get('tag')); echo '<hr/>'; $redis->delete('list1'); $redis->lPush('list1','hello'); $redis->rPush('list1','miss');
     var_dump($redis->rPop('list1')); #string(4) "miss"
     echo '<hr/>'; $redis->delete('set1'); $redis->sAdd('set1','a'); $redis->sAdd('set1',2); $redis->sAdd('set1','ok'); $redis->sAdd('set1','ok');//TODO 集合的唯一性 $val = $redis->sCard('set1');
     var_dump($val); #int(3)
     $val2 = $redis->sMembers('set1');
     var_dump($val2);#array(3) { [0]=> string(2) "ok" [1]=> string(1) "2" [2]=> string(1) "a" }
     echo '<br/>'; $redis->set('key1', 'value', 111);
     var_dump($redis->get('key1')); $redis->getSet('key1','value11');
     var_dump($redis->mget(['tag','key1']));
     var_dump($redis->type('tag')); echo '<hr/>'; $redis->delete('driver1'); $redis->hSet("driver1",'name','moTzxx'); $redis->hSet("driver1",'age',12); $redis->hSet('driver1','gender',1); $val = $redis->hGet("driver1",'name');
     var_dump($val);#string(6) "moTzxx"
     $val = $redis->hMGet("driver1",['name','gender']);
     var_dump($val); #array(2) { ["name"]=> string(6) "moTzxx" ["gender"]=> string(1) "1" }
     echo '<hr/>'; $redis->delete('pats'); $redis->zAdd('pats',1,'cat1');  # 构建一个zset (sorted set) // int(1)
     $redis->zAdd('pats',3,'dog3'); $redis->zAdd('pats',2,'monkey2'); $redis->zAdd('pats',2,'pig2'); $val = $redis->zRange('pats',0,-1); #从低到高
     var_dump($val); //array(4) { [0]=> string(4) "cat1" [1]=> string(7) "monkey2" [2]=> string(4) "pig2" [3]=> string(4) "dog3" } $val2 = $redis->zRevRange('pats',0,-1); #从高到低
     var_dump($val2);//array(4) { [0]=> string(4) "dog3" [1]=> string(4) "pig2" [2]=> string(7) "monkey2" [3]=> string(4) "cat1" }
     var_dump($redis->TYPE('pats')); //zset / int(4)

    ♬ 扩展

    ①. 四种NoSQL数据库的比较:

    ②. rpoplpush 的使用场景

    相关推荐:

    PHP如何操作Redis实例分享

    Windows下PHP安装redis扩展实例

    PHP使用Redis实例讲解

    以上就是Redis在PHP的一些使用方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Redis 使用方法 php
    上一篇:PHP如何操作Redis实例分享 下一篇:php实现获取当前毫秒时间戳方法
    php培训_php实战培训【立即报名】-php中文网第20期

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 分享一个有趣的php版本的扫雷!• PHP学习18例• PHP闭包(Closure)初探• 详解PHP的Yii框架的运行机制及其路由功能,yii运行机制_PHP教程• 配置eAccelerator和XCache扩展来加速PHP程序的执行,_PHP教程
    1/1

    PHP中文网