怎么新建MySQL数据库

发布时间:2021-05-06 作者:admin
阅读:711

      这篇文章给大家分享的是有关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不存在时设置才生效;如果存在则值仍然不变;
$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 = '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 ->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代表一条数据,同数据库中的行一样】

$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操作redis的常见方法就介绍到这,希望对大家学习有一定的帮助,更多php操作redis内容大家可以继续关注其他文章。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145