加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

了解php操作redis的几种常用技巧

发布时间:2022-07-21 14:28:18 所属栏目:PHP教程 来源:互联网
导读:1,connect 描述:实例连接到一个Redis. 参数:host: string,port: int 返回值:BOOL 成功返回:TRUE;失败返回:FALSE 值操作: 2,set 描述:设置key和value的值 参数:Key Value 返回值:BOOL 成功返回:TRUE;失败返回:FALSE $redis = new redis(); $red
    1,connect
 
    描述:实例连接到一个Redis.
 
    参数:host: string,port: int
 
    返回值:BOOL 成功返回:TRUE;失败返回:FALSE
 
    值操作:
 
    2,set
 
    描述:设置key和value的值
 
    参数:Key Value
 
    返回值:BOOL 成功返回:TRUE;失败返回:FALSE
  
    $redis = new redis();
 
    $redis->connect('127.0.0.1', 6379);
 
    $result = $redis->set('test',"11111111111");
 
    var_dump($result); //结果:bool(true)
 
    ?>
 
    3,get
 
    描述:获取有关指定键的值
 
    参数:key
 
    返回值:string或BOOL 如果键不存在,则返回 FALSE。否则,返回指定键对应的value值。
 
    范例:
  
    <?php
 
    $redis = new redis();
 
    $redis->connect('127.0.0.1', 6379);
 
    $result = $redis->get('test');
 
    var_dump($result); //结果:string(11) "11111111111"
  
    $redis = new redis();
 
    $redis->connect('127.0.0.1', 6379);
 
    $redis->set('test',"1111111111111");
 
    echo $redis->get('test'); //结果:1111111111111
 
    $redis->delete('test');
 
    var_dump($redis->get('test')); //结果:bool(false)
 
    ?>
 
    5,setnx
 
    描述:如果不存在则设置,如果存在了,则不做变动
 
    参数:key value
 
    返回值:BOOL 成功返回:TRUE;失败返回:FALSE
 
    范例:
 
  
    $redis = new redis();
 
    $redis->connect('127.0.0.1', 6379);
 
    $redis->delete('test');
 
    $redis->setnx('test',"22222222");
 
    echo $redis->get('test'); //结果:22222222
 
    ?>
 
    6,exists
 
    描述:验证指定的键是否存在
 
    参数key
 
    返回值:Bool 成功返回:TRUE;失败返回:FALSE
 
    范例:
 
  
    $redis = new redis();
 
    $redis->connect('127.0.0.1', 6379);
 
    $redis->set('test',"1111111111111");
 
    var_dump($redis->exists('test')); //结果:bool(true)
 
    ?>
 
    7,incr
 
    描述:数字递增存储键值键.
 
    参数:key value:将被添加到键的值
 
    返回值:INT the new value
 
    实例:
  
    <?php
 
    $redis = new redis();
 
    $redis->connect('127.0.0.1', 6379);
 
    $redis->set('test',"123");
 
    var_dump($redis->incr("test")); //结果:int(124)
 
    var_dump($redis->incr("test")); //结果:int(125)
 
    ?>
 
    8,decr
 
    描述:数字递减存储键值。
 
    参数:key value:将被添加到键的值
 
    返回值:INT the new value
 
    实例:
  
    $redis = new redis();
 
    $redis->connect('127.0.0.1', 6379);
 
    $redis->set('test',"123");
 
    var_dump($redis->decr("test")); //结果:int(122)
 
    var_dump($redis->decr("test")); //结果:int(121)
 
    ?>
 
    9,getMultiple
 
    描述:取得所有指定键的值。如果一个或多个键不存在,该数组中该键的值为false,【不可对集合操作,否则为false】
 
    参数:其中包含键值的列表数组
 
    返回值:返回包含所有键的值的数组
 
    实例:
 
  
 
    <?php
 
    $redis = new redis();
 
    $redis->connect('127.0.0.1', 6379);
 
 
    列表操作:
 
    10,lpush
 
    描述:由列表头部添加字符串值。如果不存在该键则创建该列表。如果该键存在,而且不是一个列表,返回FALSE。
 
    参数:key,value
 
    返回值:成功返回数组长度,失败false
 
    实例:
  
 
    <?php
 
    $redis = new redis();
 
    $redis->connect('127.0.0.1', 6379);
 
    $redis->delete('test');
 
    var_dump($redis->lpush("test","111")); //结果:int(1)
 
    var_dump($redis->lpush("test","222")); //结果:int(2)
 
    ?>
 
    11,rpush
 
    描述:由列表尾部添加字符串值。如果不存在该键则创建该列表。如果该键存在,而且不是一个列表,返回FALSE。
 
    参数:key,value
 
    返回值:成功返回数组长度,失败false
 
    范例:
  
    <?php
 
    $redis = new redis();
 
    $redis->connect('127.0.0.1', 6379);
 
    $redis->delete('test');
 
    var_dump($redis->lpush("test","111")); //结果:int(1)
 
    var_dump($redis->lpush("test","222")); //结果:int(2)
 
    var_dump($redis->rpush("test","333")); //结果:int(3)
 
    var_dump($redis->rpush("test","444")); //结果:int(4)
 
    ?>
 
    12,lpop
 
    描述:返回和移除列表的第一个元素
 
    参数:key
 
    返回值:成功返回第一个元素的值 ,失败返回false
 
    范例:
  
    <?php
 
    $redis = new redis();
 
    $redis->connect('127.0.0.1', 6379);
 
    $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"
 
    ?>
 
    13,lsize,llen
 
    描述:返回的列表的长度。如果列表不存在或为空,该命令返回0。如果该键不是列表,该命令返回FALSE。
 
    参数:Key
 
    返回值:成功返回数组长度,失败false
 
    范例:
  
 
    <?php
 
    $redis = new redis();
 
    $redis->connect('127.0.0.1', 6379);
 
    $redis->delete('test');
 
    $redis->lpush("test","111");
 
    $redis->lpush("test","222");
 
    $redis->rpush("test","333");
 
    $redis->rpush("test","444");
 
    var_dump($redis->lsize("test")); //结果:int(4)
 
    ?>
 
    14,lget
 
    描述:返回指定键存储在列表中指定索引的元素。 0第一个元素,1第二个… -1最后一个元素,-2的倒数第二…错误的索引或键不指向列表则返回FALSE。
 
    参数:key index
 
    返回值:成功返回指定元素的值,失败false
 
    范例:
  
    <?php
 
    $redis = new redis();
 
    $redis->connect('127.0.0.1', 6379);
 
    $redis->delete('test');
 
    $redis->lpush("test","111");
 
    $redis->lpush("test","222");
 
    $redis->rpush("test","333");
 
    $redis->rpush("test","444");
 
    var_dump($redis->lget("test",3)); //结果:string(3) "444"
 
    ?>
 
    15,lset
 
    描述:为列表指定的索引赋新的值,若不存在该索引返回false.
 
    参数:key index value
 
    返回值:成功返回true,失败false

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读