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)  
  • 相关阅读:
    【转】 java中Class对象详解和类名.class, class.forName(), getClass()区别
    106. Construct Binary Tree from Inorder and Postorder Traversal
    105. Construct Binary Tree from Preorder and Inorder Traversal
    107. Binary Tree Level Order Traversal II
    109. Convert Sorted List to Binary Search Tree
    108. Convert Sorted Array to Binary Search Tree
    110. Balanced Binary Tree
    STL容器迭代器失效问题讨论
    113. Path Sum II
    112. Path Sum
  • 原文地址:https://www.cnblogs.com/boundless-sky/p/7574932.html
Copyright © 2011-2022 走看看