首页 > 作文

php操作redis常见方法示例【key与value操作】

更新时间:2023-04-08 14:20:51 阅读: 评论:0

本文实例讲述了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 = 'ur';$redis->delete($key); $redis ->t($key,'11');$redis ->tnx($key,3);//当$key不存在时设置才生效;如果存在则值仍然不变;$redis ->decr($key);//当$key的值是数字时可以通过该方法自减1$redis ->incr($key);//当$key的值是数字时可以通过该方法自增1$redis ->delete($key);//删除指定键值$redis ->getmultiple ([$key,'lx']);//获取多个键对应的值 返回值:返回包含所有键的值的数组$redis ->get($key);//获取指定key的值$redis ->exists($key);//判断键是否存在

2、list链表

$key = 'ur';$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 ->lt($key,2,30);//将下标为2的元素设置为30;返回值:成功返回查找的值,失败fal$redis ->lget($key,0);//获取指定下标的值 返回值:成功返回查找的值,失败fal$redis ->ltrim($key,0,1);//截取保留前两个值,返回值:成功返回查找的值,失败fal;一般配合lgetrange使用$redis ->lgetrange($key,0,-1);//获取所有list链表乔布斯2005年斯坦福大学毕业演讲中$key的所有值【值可以重复】 返回值:成功返回查找的值,失败fal$redis ->llen ($key);//统计元素个数 同$redis ->lsize ($key)一样 返回值水滴石穿对什么:成功返回查找的值,失败fal

个人总结:谁最后lpush说明第一个元素为谁;谁最后一个rpush代表最后一个元素为谁;

3、t集合 【和list不同的是t不允许有同样的值】

$key1 = 'ur1';$key2 = 'ur2';$redis->delete($key1);$redis->delete($key2);$redis ->sadd($key1,'2');//为一个键添加一个值 返回值:成功返回true,失败fal$redis ->sadd($key1,'1');$redis ->sadd($key2,'2');$redis ->sadd($key2,'3');$redis ->sremove($key,'1');//删除指定值 返回值:成功返回true,失败fal$redis ->scontains($key1,'3');//判断$key1中是否有指定值 返回值:成功返回true,失败fal$redis ->ssize($key1);//返回集合中存储值的数量 返回值:成功返回数组个数,失败0$redis ->spop($key1);//随机移除并返回key中的一个值 返回值:成功返回删除的值,失败fal$redis ->sunion($key2,$key1);//返回所有指定键的并集 返回值:成功返回合并后电话总机的集,失败fal$redis ->sinterstore ('ur3',$key2,$key1);//执行sinter命令并把结果储存到新建的集合中 返回值:成功返回,交集的个数,失败fal$redis ->sinter($key1,$key2);//返回两个指定集合的交集 返回值:成功返回数组交集,失败fal$redis ->sunionstore('ur3',$key2,$key1);//执行sunion命令并把结果储存到新建的变量中 返回值:成功返回,交集的个数,失败fal $redis ->smembers($key1);//获取集合内所有值$redis ->sismember ($key1,2);//如果成员元素2是集合$key1,的成员返回1,杭州g20峰会如果成员元素不是集合的成员,或key不存在返回0$redis ->sdiffstore('ur3',$key1,$key2);//执行sdiff命令并把结果储存到新建的变量中。返回值:成功返回数字,失败fal$redis ->sdiff($key1,$key2);//返回第一个集合中存在并在第二个集合中不存在的结果 返回值:成功返回数组,失败fal 返回值:成功返回交集的个数,失败fal $redis ->sort($key1);//当集合内都为数值时返回排序之后的结果 只要有一个值不是数值都不返回结果$redis ->scard($key1);//返回t容器的成员数

4、hash对象 【可以理解为每一个key代表一条数据,同数据库中的行一样】

$key1 = 'ur';$key2 = 'ur1';$redis ->delete($key1);$redis ->ht($key1,'name','lx');//hash中每一个key对应一个或者多个键值对;就好比mysql中的字段和值;而$key类似一条数据$redis ->ht($key1,'age','保密');$redis ->ht($key1,'x','男');$redis ->hmget($key2,['name','age']);//获得哈希表中多个 key 的值$redis ->hmt($key2,['name'=>'lx','age'=>27]);//给哈希表设置多个key的值$redis ->hvals($key1);//获得哈希表中所有的值 顺序是随机的$redis ->hkeys($key1);//获得哈希表中所有的key 顺序是随机的$redis ->hdel($key1,'ur1');//删除一个表中指定的key,如果hash表不存在或对应的key不存在,返回fal$redis ->hlen($key1);//哈表中key的数量说白了就是记录的条数和数据库中的行一样$redis ->hget($key1,'ur2');$redis ->htnx($key1,'ur2','lx');//当哈希表中不存在某key时,给该key设置一个值$redis ->hexists($key1,'u温江国色天香水上乐园r1');//检查哈希key是否存在 返回值:存在返回 true, 不存在返回 fal$redis ->hgetall($key2);// 获得一个哈希表中所有的key和value$redis ->hincrbyfloat($key1,'ur3',3.5);//给哈希表中某key增加一个浮点数值,前提是key中已存在的值必须是数值类型$redis ->hincrby($key1,'ur3',3);//给哈希表中某key增加一个整数值,前提是key中已存在的值必须是数值类型

本文发布于:2023-04-08 14:20:50,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/8323b199c8bf4fcb5d61279a2ccd31d7.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php操作redis常见方法示例【key与value操作】.doc

本文 PDF 下载地址:php操作redis常见方法示例【key与value操作】.pdf

标签:返回值   元素   多个   不存在
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图