加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

php操作redis的寻常方法有哪些?

发布时间:2022-04-14 14:11:19 所属栏目:语言 来源:互联网
导读:这篇文章给大家分享的是有关php操作redis常见方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章有收获,下面一起跟随小编过来看看吧。 关于key的操作: 1、获取所有key,不包括值; $redis -keys(*); 2、获取一个或多个k
      这篇文章给大家分享的是有关php操作redis常见方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章有收获,下面一起跟随小编过来看看吧。
 
      关于key的操作:
 
      1、获取所有key,不包括值;
 
$redis ->keys("*");
 
      2、获取一个或多个key的值,【不限制数据类型】;
 
$redis ->mget([$key1,$key2]);//参数为数组;
 
      3、设置指定key的生命周期;
 
$redis ->expire($key,30);//设置生命周期为30秒;
 
      4、获取指定key的剩余生命周期;
 
$redis->tTl($key);
 
      关于value的操作:
 
      1、string类型
 
$key = 'user';
$redis->delete($key);
$redis ->set($key,'11');
$redis ->setNx($key,3);//当$key不存在时设置才生效;如果存在则值仍然不变;
 
 
      2、list链表
 
$key = 'user';
$redis ->delete($key); //每次进来删除$key数据 用于测试
$redis ->lPush($key,1);//从列表头部添加元素
$redis ->rPush($key,2);//从列表尾部添加元素
$redis ->rPush($key,4);
$redis ->lPush($key,4);
$redis ->lPop($key); 从链表头部删除一个元素,并且返回这个元素的值,由于这个特性是的list非常适合做高并发秒杀
$redis ->lRemove($key,2,3);//删除$key中的2这个值,最多删除三个都为2的值;
$redis ->lSet($key,2,30);//将下标为2的元素设置为30;返回值:成功返回查找的值,失败false
$redis ->lGet($key,0);//获取指定下标的值 返回值:成功返回查找的值,失败false
$redis ->lTrim($key,0,1);//截取保留前两个值,返回值:成功返回查找的值,失败false;一般配合lGetRange使用
$redis ->lGetRange($key,0,-1);//获取所有list链表中$key的所有值【值可以重复】 返回值:成功返回查找的值,失败false
$redis ->lLen ($key);//统计元素个数 同$redis ->lsize ($key)一样 返回值:成功返回查找的值,失败false
 
      个人总结:谁最后lpush说明第一个元素为谁;谁最后一个rpush代表最后一个元素为谁;
 
      3、set集合 【和list不同的是set不允许有同样的值】
 
$key1 = 'user1';
$key2 = 'user2';
$redis->delete($key1);
$redis->delete($key2);
$redis ->sAdd($key1,'2');//为一个键添加一个值 返回值:成功返回true,失败false
$redis ->sAdd($key1,'1');
$redis ->sAdd($key2,'2');
$redis ->sAdd($key2,'3');
 
$redis ->sisMember ($key1,2);//如果成员元素2是集合$key1,的成员返回1,如果成员元素不是集合的成员,或key不存在返回0
$redis ->sDiffstore('user3',$key1,$key2);//执行sdiff命令并把结果储存到新建的变量中。返回值:成功返回数字,失败false
$redis ->sdiff($key1,$key2);//返回第一个集合中存在并在第二个集合中不存在的结果 返回值:成功返回数组,失败false 返回值:成功返回交集的个数,失败false
$redis ->sort($key1);//当集合内都为数值时返回排序之后的结果 只要有一个值不是数值都不返回结果
$redis ->sCard($key1);//返回SET容器的成员数。

(编辑:济南站长网)

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

    热点阅读