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

2025-05-27 0 20

本文实例讲述了php操作redis常见方法。分享给大家供大家参考,具体如下:

关于key的操作:

1、获取所有key,不包括值;

?

1
$redis ->keys("*");

2、获取一个或多个key的值,【不限制数据类型】;

?

1
$redis ->mget([$key1,$key2]);//参数为数组;

3、设置指定key的生命周期;

?

1
$redis ->expire($key,30);//设置生命周期为30秒;

4、获取指定key的剩余生命周期;

?

1
$redis->tTl($key);

关于value的操作:

1、string类型

?

1

2

3

4

5

6

7

8

9

10
$key = 'user';

$redis->delete($key);

$redis ->set($key,'11');

$redis ->setNx($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链表

?

1

2

3

4

5

6

7

8

9

10

11

12

13
$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不允许有同样的值】

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22
$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 ->sRemove($key,'1');//删除指定值 返回值:成功返回true,失败false

$redis ->sContains($key1,'3');//判断$key1中是否有指定值 返回值:成功返回true,失败false

$redis ->sSize($key1);//返回集合中存储值的数量 返回值:成功返回数组个数,失败0

$redis ->sPop($key1);//随机移除并返回key中的一个值 返回值:成功返回删除的值,失败false

$redis ->sUnion($key2,$key1);//返回所有指定键的并集 返回值:成功返回合并后的集,失败false

$redis ->sInterStore ('user3',$key2,$key1);//执行sInter命令并把结果储存到新建的集合中 返回值:成功返回,交集的个数,失败false

$redis ->sInter($key1,$key2);//返回两个指定集合的交集 返回值:成功返回数组交集,失败false

$redis ->sUnionStore('user3',$key2,$key1);//执行sunion命令并把结果储存到新建的变量中 返回值:成功返回,交集的个数,失败false

$redis ->sMembers($key1);//获取集合内所有值

$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容器的成员数

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18
$key1 = 'user';

$key2 = 'user1';

$redis ->delete($key1);

$redis ->hSet($key1,'name','lx');//hash中每一个key对应一个或者多个键值对;就好比mysql中的字段和值;而$key类似一条数据

$redis ->hSet($key1,'age','保密');

$redis ->hSet($key1,'sex','男');

$redis ->hMGet($key2,['name','age']);//获得哈希表中多个 key 的值

$redis ->hMSet($key2,['name'=>'lx','age'=>27]);//给哈希表设置多个key的值

$redis ->hVals($key1);//获得哈希表中所有的值 顺序是随机的

$redis ->hKeys($key1);//获得哈希表中所有的key 顺序是随机的

$redis ->hDel($key1,'user1');//删除一个表中指定的key,如果hash表不存在或对应的key不存在,返回false

$redis ->hLen($key1);//哈表中key的数量说白了就是记录的条数和数据库中的行一样

$redis ->hGet($key1,'user2');

$redis ->hSetNx($key1,'user2','lx');//当哈希表中不存在某key时,给该key设置一个值

$redis ->hExists($key1,'user1');//检查哈希key是否存在 返回值:存在返回 true, 不存在返回 false

$redis ->hGetAll($key2);// 获得一个哈希表中所有的key和value

$redis ->hIncrByFloat($key1,'user3',3.5);//给哈希表中某key增加一个浮点数值,前提是key中已存在的值必须是数值类型

$redis ->hIncrBy($key1,'user3',3);//给哈希表中某key增加一个整数值,前提是key中已存在的值必须是数值类型

希望本文所述对大家PHP程序设计有所帮助。

原文链接:https://blog.csdn.net/qq_36489654/article/details/88914888

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 php操作redis常见方法示例【key与value操作】 https://www.kuaiidc.com/70423.html

相关文章

发表评论
暂无评论