首页 后端开发 php教程 redis php 实例一

redis php 实例一

Jun 23, 2016 pm 01:51 PM
php redis 实例


   /**
    * Redis  学习笔记
    */
    //echo 8%(-2); //print 0

     /**
      链接一个redis实例
      return 链接成功返回TRUE 否则返回 false
     */
    $redis = new Redis();
    $result = $redis->connect('127.0.0.1',6379);
    if($result){
      echo "redis conn is success";
    }else{
        echo "redis conn is fail";
    }
   echo '


';
   /**
   设置key和value的值及读取设置的key和value
   */
    $result = $redis->set('test',"hello word redis");  
    var_dump($result).'
';    //结果:bool(true)  
    $result = $redis->get('test');  
    var_dump($result).'
';   //结果:string(16) "hello word redis"  
    $redis->delete('test');//将redis存入内存的键test删除
    $result = $redis->get('test'); //由于内存中已近删除,所以结果 boolean false
    var_dump($result).'
';

    /**
     redis 判断键是否存在
    */
     $seting = $redis->set("demo",'redis key exists ?');
     var_dump($seting).'
'; //boolean true
     $exists = $redis->exists('demo');
     var_dump($exists).'
'; //boolean true

     /**
     decr

    描述:数字递减存储键值。
    参数:key value:将被添加到键的值
    返回值:INT the new value
    incr
    描述:数字递减存储键值。
    参数:key value:将被添加到键的值
    返回值:INT the new value
     */

     $redis->set('test',"100");  
     var_dump($redis->incr("test")).'
';;  //结果:int(101)  
     var_dump($redis->incr("test")).'
';;  //结果:int(102)

     $redis->set('test1',"10");
     var_dump($redis->decr("test1")).'
';;  //结果:int(9)  
     var_dump($redis->decr("test1")).'
';;  //结果:int(8)

  /**
    getMultiple

    描述:取得所有指定键的值。如果一个或多个键不存在,该数组中该键的值为假
    参数:其中包含键值的列表数组
    返回值:返回包含所有键的值的数组
  */
    $arr = array('136502993','zhuwawa');
    $int = 100;
    $string = 'my love....';
    $redis->set('demo2',$arr);
    $redis->set('demo3',$int);
    $redis->set('demo4',$string);

    $result1 = $redis->getMultiple(array('demo2','demo3','demo4'));
    echo '
';  <br>     var_dump($result1).'<br>';  <br>    /**  <br>        lpush  <br>     将一个或多个值 value 插入到列表 key 的表头  <br>  <br>  <br>     描述:由列表头部添加字符串值。如果不存在该键则创建该列表。如果该键存在,而且不是一个列表,返回FALSE。  <br>     参数:key,value  <br>     返回值:成功返回数组长度,失败false  <br>     */  <br>     $redis->delete('test');    <br>     var_dump($redis->lpush("test","111")).'<br>';   //结果:int(1)    <br>     var_dump($redis->lpush("test","222")).'<br>';   //结果:int(2)  <br>     /**  <br>     rpush  <br>  <br>     描述:由列表尾部添加字符串值。如果不存在该键则创建该列表。如果该键存在,而且不是一个列表,返回FALSE。  <br>     参数:key,value  <br>     返回值:成功返回数组长度,失败false  <br>     */  <br>     $redis->delete('test');    <br>     var_dump($redis->lpush("test","111")).'<br>';  //结果:int(1)    <br>     var_dump($redis->lpush("test","222")).'<br>';   //结果:int(2)    <br>     var_dump($redis->rpush("test","333")).'<br>';   //结果:int(3)    <br>     var_dump($redis->rpush("test","444")).'<br>';   //结果:int(4)  <br>  <br>     /**  <br>     lpop  <br>  <br>     描述:返回和移除列表的第一个元素  <br>     参数:key  <br>     返回值:成功返回第一个元素的值 ,失败返回false  <br>     */  <br>     $redis->delete('test');    <br>     $redis->lpush("test","111");    <br>     $redis->lpush("test","222");    <br>     $redis->rpush("test","333");    <br>     $redis->rpush("test","444");    <br>     var_dump($redis->lpop("test")).'<br>';  //结果:string(3) "222"    <br>  <br>     /**  <br>     rpop  <br>  <br>     描述:返回和移除列表的最后一个元素  <br>     参数:key  <br>     返回值:成功返回最后一个元素的值 ,失败返回false  <br>     */  <br>  <br>     $redis->delete('test');    <br>     $redis->lpush("test","111");    <br>     $redis->lpush("test","222");    <br>     $redis->rpush("test","333");    <br>     $redis->rpush("test","444");    <br>     var_dump($redis->rpop("test")).'<br>';  //结果:string(3) "444"    <br>      <br>    /**  <br>        lsize,llen  <br>  <br>     描述:返回的列表的长度。如果列表不存在或为空,该命令返回0。如果该键不是列表,该命令返回FALSE。  <br>     参数:Key  <br>     返回值:成功返回数组长度,失败false  <br>    */  <br>     $redis->delete('test');    <br>     $redis->lpush("test","111");    <br>     $redis->lpush("test","222");    <br>     $redis->rpush("test","333");    <br>     $redis->rpush("test","444");    <br>     var_dump($redis->lsize("test")).'<br>'; //结果:int(4)  <br>      <br>    /**  <br>     lget  <br>  <br>     描述:返回指定键存储在列表中指定的元素。 0第一个元素,1第二个… -1最后一个元素,-2的倒数第二…错误的索引或键不指向列表则返回FALSE。  <br>     参数:key index  <br>     返回值:成功返回指定元素的值,失败false  <br>    */  <br>  <br>     $redis->delete('test');    <br>     $redis->lpush("test","111");    <br>     $redis->lpush("test","222");    <br>     $redis->rpush("test","333");    <br>     $redis->rpush("test","444");    <br>     var_dump($redis->lget("test",3)).'<br>';  //结果:string(3) "444"    <br>       <br>     /**  <br>     lset  <br>  <br>     描述:为列表指定的索引赋新的值,若不存在该索引返回false.  <br>     参数:key index value  <br>     返回值:成功返回true,失败false  <br>     */  <br>  <br>     $redis->delete('test');    <br>     $redis->lpush("test","111");    <br>     $redis->lpush("test","222");    <br>     var_dump($redis->lget("test",1)).'<br>';  //结果:string(3) "111"    <br>     var_dump($redis->lset("test",1,"333")).'<br>';  //结果:bool(true)    <br>     var_dump($redis->lget("test",1)).'<br>';  //结果:string(3) "333"  <br>  <br>  <br>        /**  <br>     lgetrange  <br>  <br>     描述:  <br>     返回在该区域中的指定键列表中开始到结束存储的指定元素,lGetRange(key, start, end)。0第一个元素,1第二个元素… -1最后一个元素,-2的倒数第二…  <br>     参数:key start end  <br>     返回值:成功返回查找的值,失败false  <br>        */  <br>  <br>     $redis->delete('test');    <br>     $redis->lpush("test","111");    <br>     $redis->lpush("test","222");    <br>     print_r($redis->lgetrange("test",0,-1));  //结果:Array ( [0] => 222 [1] => 111 )  <br>  <br>  <br>        /**  <br>     lremove  <br>  <br>     描述:从列表中从头部开始移除count个匹配的值。如果count为零,所有匹配的元素都被删除。如果count是负数,内容从尾部开始删除。  <br>     参数:key count value  <br>     返回值:成功返回删除的个数,失败false  <br>        */  <br>  <br>     $redis->delete('test');    <br>     $redis->lpush('test','a');    <br>     $redis->lpush('test','b');    <br>     $redis->lpush('test','c');    <br>     $redis->rpush('test','a');    <br>     print_r($redis->lgetrange('test', 0, -1)); //结果:Array ( [0] => c [1] => b [2] => a [3] => a )    <br>     var_dump($redis->lremove('test','a',2));   //结果:int(2)    <br>     print_r($redis->lgetrange('test', 0, -1)); //结果:Array ( [0] => c [1] => b )  <br>  <br>  <br>     /**  <br>     sadd  <br>  <br>     描述:为一个Key添加一个值。如果这个值已经在这个Key中,则返回FALSE。  <br>     参数:key value  <br>     返回值:成功返回true,失败false  <br>  <br>     */  <br>     $redis->delete('test');    <br>     var_dump($redis->sadd('test','111'));   //结果:bool(true)    <br>     var_dump($redis->sadd('test','333'));   //结果:bool(true)    <br>     print_r($redis->sort('test')); //结果:Array ( [0] => 111 [1] => 333 )  <br>  <br>        /**  <br>  <br>     sremove  <br>  <br>     描述:删除Key中指定的value值  <br>     参数:key member  <br>     返回值:true or false  <br>        */  <br>     $redis->delete('test');    <br>     $redis->sadd('test','111');    <br>     $redis->sadd('test','333');    <br>     $redis->sremove('test','111');    <br>     print_r($redis->sort('test'));    //结果:Array ( [0] => 333 )    <br>  <br>  <br>     /**  <br>  <br>     smove  <br>  <br>     描述:将Key1中的value移动到Key2中  <br>     参数:srcKey dstKey member  <br>     返回值:true or false  <br>     */  <br>     $redis->delete('test');    <br>     $redis->delete('test1');    <br>     $redis->sadd('test','111');    <br>     $redis->sadd('test','333');    <br>     $redis->sadd('test1','222');    <br>     $redis->sadd('test1','444');    <br>     $redis->smove('test',"test1",'111');    <br>     print_r($redis->sort('test1'));    //结果:Array ( [0] => 111 [1] => 222 [2] => 444 )  ;  <br>  <br>     /**  <br>  <br>     scontains  <br>  <br>     描述:检查集合中是否存在指定的值。  <br>     参数:key value  <br>     返回值:true or false  <br>     */  <br>     $redis->delete('test');    <br>     $redis->sadd('test','111');    <br>     $redis->sadd('test','112');    <br>     $redis->sadd('test','113');    <br>     var_dump($redis->scontains('test', '111')); //结果:bool(true)  <br>  <br>     /**  <br>  <br>     ssize  <br>  <br>     描述:返回集合中存储值的数量  <br>     参数:key  <br>     返回值:成功返回数组个数,失败0  <br>     */  <br>     $redis->delete('test');    <br>     $redis->sadd('test','111');    <br>     $redis->sadd('test','112');    <br>     echo $redis->ssize('test');   //结果:2    <br>  <br>  <br>  <br>     /**  <br>  <br>     spop  <br>  <br>     描述:随机移除并返回key中的一个值  <br>     参数:key  <br>     返回值:成功返回删除的值,失败false  <br>     */  <br>     $redis->delete('test');    <br>     $redis->sadd("test","111");    <br>     $redis->sadd("test","222");    <br>     $redis->sadd("test","333");    <br>     var_dump($redis->spop("test"));  //结果:string(3) "333"     <br>  <br>     /**  <br>  <br>     sinter  <br>  <br>     描述:返回一个所有指定键的交集。如果只指定一个键,那么这个命令生成这个集合的成员。如果不存在某个键,则返回FALSE。  <br>     参数:key1, key2, keyN  <br>     返回值:成功返回数组交集,失败false  <br>     */  <br>     $redis->delete('test');    <br>     $redis->delete('test');    <br>     $redis->sadd("test","111");    <br>     $redis->sadd("test","222");    <br>     $redis->sadd("test","333");    <br>     $redis->sadd("test1","111");    <br>     $redis->sadd("test1","444");    <br>     var_dump($redis->sinter("test","test1"));  //结果:array(1) { [0]=> string(3) "111" }    <br>  <br>  <br>     /**  <br>     sinterstore  <br>  <br>     描述:执行sInter命令并把结果储存到新建的变量中。  <br>     参数:  <br>     Key: dstkey, the key to store the diff into.  <br>     Keys: key1, key2… keyN. key1..keyN are intersected as in sInter.  <br>     返回值:成功返回,交集的个数,失败false  <br>     */  <br>  <br>     $redis->delete('test');    <br>     $redis->sadd("test","111");    <br>     $redis->sadd("test","222");    <br>     $redis->sadd("test","333");    <br>     $redis->sadd("test1","111");    <br>     $redis->sadd("test1","444");    <br>     var_dump($redis->sinterstore('new',"test","test1"));  //结果:int(1)    <br>     var_dump($redis->smembers('new'));  //结果:array(1) { [0]=> string(3) "111" }  <br>  <br>  <br>     /**  <br>     sunion  <br>  <br> 描述:  <br> 返回一个所有指定键的并集  <br> 参数:  <br> Keys: key1, key2, … , keyN  <br> 返回值:成功返回合并后的集,失败false  <br>     */  <br> $redis->delete('test');    <br> $redis->sadd("test","111");    <br> $redis->sadd("test","222");    <br> $redis->sadd("test","333");    <br> $redis->sadd("test1","111");    <br> $redis->sadd("test1","444");    <br> print_r($redis->sunion("test","test1"));  //结果:Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )  <br>  <br>  <br>  <br>  <br>     /**  <br> sunionstore  <br>  <br> 描述:执行sunion命令并把结果储存到新建的变量中。  <br> 参数:  <br> Key: dstkey, the key to store the diff into.  <br> Keys: key1, key2… keyN. key1..keyN are intersected as in sInter.  <br> 返回值:成功返回,交集的个数,失败false  <br>     */  <br> $redis->delete('test');    <br> $redis->sadd("test","111");    <br> $redis->sadd("test","222");    <br> $redis->sadd("test","333");    <br> $redis->sadd("test1","111");    <br> $redis->sadd("test1","444");    <br> var_dump($redis->sinterstore('new',"test","test1"));  //结果:int(4)    <br> print_r($redis->smembers('new'));  //结果:Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )  <br>  <br>  <br>  <br>  <br>     /**  <br> 描述:返回第一个集合中存在并在其他所有集合中不存在的结果  <br> 参数:Keys: key1, key2, … , keyN: Any number of keys corresponding to sets in redis.  <br> 返回值:成功返回数组,失败false  <br>     */  <br> $redis->delete('test');    <br> $redis->sadd("test","111");    <br> $redis->sadd("test","222");    <br> $redis->sadd("test","333");    <br> $redis->sadd("test1","111");    <br> $redis->sadd("test1","444");    <br> print_r($redis->sdiff("test","test1"));  //结果:Array ( [0] => 222 [1] => 333 )    <br>  <br>  <br>  <br>  <br>     /**  <br> sdiffstore  <br>  <br> 描述:执行sdiff命令并把结果储存到新建的变量中。  <br> 参数:  <br> Key: dstkey, the key to store the diff into.  <br> Keys: key1, key2, … , keyN: Any number of keys corresponding to sets in redis  <br> 返回值:成功返回数字,失败false  <br>     */  <br> $redis->delete('test');    <br> $redis->sadd("test","111");    <br> $redis->sadd("test","222");    <br> $redis->sadd("test","333");    <br> $redis->sadd("test1","111");    <br> $redis->sadd("test1","444");    <br> var_dump($redis->sdiffstore('new',"test","test1"));  //结果:int(2)    <br> print_r($redis->smembers('new'));  //结果:Array ( [0] => 222 [1] => 333 );  <br>  <br>  <br> /**  <br> smembers, sgetmembers  <br>  <br> 描述:  <br> 返回集合的内容  <br> 参数:Key: key  <br> 返回值:An array of elements, the contents of the set.  <br> */  <br>  <br> $redis->delete('test');    <br> $redis->sadd("test","111");    <br> $redis->sadd("test","222");    <br> print_r($redis->smembers('test'));  //结果:Array ( [0] => 111 [1] => 222 )  <br>  <br>     ?> 
登录后复制
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1663
14
CakePHP 教程
1419
52
Laravel 教程
1313
25
PHP教程
1263
29
C# 教程
1237
24
PHP和Python:解释了不同的范例 PHP和Python:解释了不同的范例 Apr 18, 2025 am 12:26 AM

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

在PHP和Python之间进行选择:指南 在PHP和Python之间进行选择:指南 Apr 18, 2025 am 12:24 AM

PHP适合网页开发和快速原型开发,Python适用于数据科学和机器学习。1.PHP用于动态网页开发,语法简单,适合快速开发。2.Python语法简洁,适用于多领域,库生态系统强大。

为什么要使用PHP?解释的优点和好处 为什么要使用PHP?解释的优点和好处 Apr 16, 2025 am 12:16 AM

PHP的核心优势包括易于学习、强大的web开发支持、丰富的库和框架、高性能和可扩展性、跨平台兼容性以及成本效益高。1)易于学习和使用,适合初学者;2)与web服务器集成好,支持多种数据库;3)拥有如Laravel等强大框架;4)通过优化可实现高性能;5)支持多种操作系统;6)开源,降低开发成本。

PHP和Python:深入了解他们的历史 PHP和Python:深入了解他们的历史 Apr 18, 2025 am 12:25 AM

PHP起源于1994年,由RasmusLerdorf开发,最初用于跟踪网站访问者,逐渐演变为服务器端脚本语言,广泛应用于网页开发。Python由GuidovanRossum于1980年代末开发,1991年首次发布,强调代码可读性和简洁性,适用于科学计算、数据分析等领域。

PHP的影响:网络开发及以后 PHP的影响:网络开发及以后 Apr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP与Python:用例和应用程序 PHP与Python:用例和应用程序 Apr 17, 2025 am 12:23 AM

PHP适用于Web开发和内容管理系统,Python适合数据科学、机器学习和自动化脚本。1.PHP在构建快速、可扩展的网站和应用程序方面表现出色,常用于WordPress等CMS。2.Python在数据科学和机器学习领域表现卓越,拥有丰富的库如NumPy和TensorFlow。

PHP:服务器端脚本语言的简介 PHP:服务器端脚本语言的简介 Apr 16, 2025 am 12:18 AM

PHP是一种服务器端脚本语言,用于动态网页开发和服务器端应用程序。1.PHP是一种解释型语言,无需编译,适合快速开发。2.PHP代码嵌入HTML中,易于网页开发。3.PHP处理服务器端逻辑,生成HTML输出,支持用户交互和数据处理。4.PHP可与数据库交互,处理表单提交,执行服务器端任务。

PHP和网络:探索其长期影响 PHP和网络:探索其长期影响 Apr 16, 2025 am 12:17 AM

PHP在过去几十年中塑造了网络,并将继续在Web开发中扮演重要角色。1)PHP起源于1994年,因其易用性和与MySQL的无缝集成成为开发者首选。2)其核心功能包括生成动态内容和与数据库的集成,使得网站能够实时更新和个性化展示。3)PHP的广泛应用和生态系统推动了其长期影响,但也面临版本更新和安全性挑战。4)近年来的性能改进,如PHP7的发布,使其能与现代语言竞争。5)未来,PHP需应对容器化、微服务等新挑战,但其灵活性和活跃社区使其具备适应能力。

See all articles