zoukankan      html  css  js  c++  java
  • Redis php常用操作

    $redis = new redis();
    //连接
    $redis->connect('127.0.0.1',6379);
    // //设置值
    $result = $redis->set('test','9999');
    //取出值
     $redis->get('test');
     //删除键
     $redis->delete('test');
    
    //如果在数据库中不存在该键,设置关键值参数
    $redis->setnx('test1',"22222222");  
    # 检查指定的键是否存在
    var_dump($redis->exists('test'));
    # incr 自增值+1
    var_dump($redis->incr('sui'));
    # decr 值-1
    var_dump($redis->decr('sui'));
    
    // getMultiple 取得所有指定键的值。如果一个或多个键不存在,该数组中该键的值为假
    $redis->set('test1',"kkkkk");  
    $redis->set('test2',"pppp");  
    $result = $redis->getMultiple(array('test1','test2','test3'));  
    print_r($result);
    
    // lpush 由列表头部添加字符串值。如果不存在该键则创建该列表。如果该键存在,而且不是一个列表,返回FALSE。
    var_dump($redis->lpush('ppp','1111'));
    var_dump($redis->lpush("ppp","222"));  
    
    //rpush 由列表尾部添加字符串值。如果不存在该键则创建该列表。如果该键存在,而且不是一个列表,返回FALSE。
    var_dump($redis->lpush("test","111"));   //结果:int(1)  
    
    
    // lpop  rpop  返回和移除列表的第一个元素
    $redis->delete('test');  
    $redis->lpush("test","111");  
    $redis->lpush("test","222");  
    $redis->rpush("test","333");  
    $redis->rpush("test","444");  
    var_dump($redis->lpop("test"));  //结果:string(3) "222"  
    
    
    // lsize,llen 返回的列表的长度。如果列表不存在或为空,该命令返回0。如果该键不是列表,该命令返回FALSE。
    $redis->lpush("test","111");  
    $redis->lpush("test","222");  
    $redis->rpush("test","333");  
    $redis->rpush("test","444");  
    var_dump($redis->llen("test"));  //结果:int(4)  
    
     
    // lget 返回指定键存储在列表中指定的元素。 0第一个元素,1第二个… -1最后一个元素,-2的倒数第二…错误的索引或键不指向列表则返回FALSE。
    // 222 111     333 444 
    $redis->delete('test');  
    $redis->lpush("test","111");  
    $redis->lpush("test","222");  
    $redis->rpush("test","333");  
    $redis->rpush("test","444");  
    var_dump($redis->lget("test",0));  //结果:string(3) "222" 
    
    
    
    
    // lset 为列表指定的索引赋新的值,若不存在该索引返回false.
    $redis->delete('test');  
    $redis->lpush("test","111");  
    $redis->lpush("test","222");  
    var_dump($redis->lget("test",1));  //结果:string(3) "111"  
    var_dump($redis->lset("test",1,"333"));  //结果:bool(true)  
    var_dump($redis->lget("test",1));  //结果:string(3) "333"  
    
    // lgetrange      返回在该区域中的指定键列表中开始到结束存储的指定元素,lGetRange(key, start, end)。0第一个元素,1第二个元素… -1最后一个元素,-2的倒数第二…
    $redis->delete('test');  
    $redis->lpush("test","111");  
    $redis->lpush("test","222");  
    print_r($redis->lgetrange("test",0,-1));  //结果:Array ( [0] => 222 [1] => 111 )  
    
    
    // lremove    从列表中从头部开始移除count个匹配的值。如果count为零,所有匹配的元素都被删除。如果count是负数,内容从尾部开始删除。成功返回删除的个数,失败false
    //     c b a a
    $redis->delete('test');  
    $redis->lpush('test','a');  
    $redis->lpush('test','b');  
    $redis->lpush('test','c');  
    $redis->rpush('test','a');  
    print_r($redis->lgetrange('test', 0, -1)); //结果:Array ( [0] => c [1] => b [2] => a [3] => a )  
    var_dump($redis->lremove('test','a',2));   //结果:int(2)  
    print_r($redis->lgetrange('test', 0, -1)); //结果:Array ( [0] => c [1] => b )  
    
    
    // sadd    为一个Key添加一个值。如果这个值已经在这个Key中,则返回FALSE。
    $redis->delete('test');  
    var_dump($redis->sadd('test','111'));   //结果:bool(true)  
    var_dump($redis->sadd('test','333'));   //结果:bool(true)  
    print_r($redis->sort('test')); //结果:Array ( [0] => 111 [1] => 333 ) 
    
    // sremove 删除Key中指定的value值
    $redis->delete('test');  
    $redis->sadd('test','111');  
    $redis->sadd('test','333');  
    $redis->sremove('test','111');  
    print_r($redis->sort('test'));    //结果:Array ( [0] => 333 )  
    
    
    // scontains  检查集合中是否存在指定的值。
    $redis->delete('test');  
    $redis->sadd('test','111');  
    $redis->sadd('test','112');  
    $redis->sadd('test','113');  
    var_dump($redis->scontains('test', '112')); //结果:bool(true)  
  • 相关阅读:
    SGU 495 Kids and Prizes 概率DP 或 数学推理
    poj 2799 IP Networks 模拟 位运算
    uva 202 Repeating Decimals 模拟
    poj 3158 Kickdown 字符串匹配?
    uva 1595 Symmetry 暴力
    uva 201 Squares 暴力
    uva 1594 Ducci Sequence 哈希
    uva 1368 DNA Consensus String 字符串
    数字、字符串、列表的常用操作
    if条件判断 流程控制
  • 原文地址:https://www.cnblogs.com/boundless-sky/p/7574932.html
Copyright © 2011-2022 走看看