电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

php操作redis常見方法示例【key與value操作】

瀏覽:112日期:2022-09-10 18:06:42

本文實(shí)例講述了php操作redis常見方法。分享給大家供大家參考,具體如下:

關(guān)于key的操作:

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

$redis ->keys('*');

2、獲取一個(gè)或多個(gè)key的值,【不限制數(shù)據(jù)類型】;

$redis ->mget([$key1,$key2]);//參數(shù)為數(shù)組;

3、設(shè)置指定key的生命周期;

$redis ->expire($key,30);//設(shè)置生命周期為30秒;

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

$redis->tTl($key);

關(guān)于value的操作:

1、string類型

$key = ’user’;$redis->delete($key); $redis ->set($key,’11’);$redis ->setNx($key,3);//當(dāng)$key不存在時(shí)設(shè)置才生效;如果存在則值仍然不變;$redis ->decr($key);//當(dāng)$key的值是數(shù)字時(shí)可以通過該方法自減1$redis ->incr($key);//當(dāng)$key的值是數(shù)字時(shí)可以通過該方法自增1$redis ->delete($key);//刪除指定鍵值$redis ->getMultiple ([$key,’lx’]);//獲取多個(gè)鍵對(duì)應(yīng)的值 返回值:返回包含所有鍵的值的數(shù)組$redis ->get($key);//獲取指定key的值$redis ->exists($key);//判斷鍵是否存在

2、list鏈表

$key = ’user’;$redis ->delete($key); //每次進(jìn)來刪除$key數(shù)據(jù) 用于測(cè)試$redis ->lPush($key,1);//從列表頭部添加元素$redis ->rPush($key,2);//從列表尾部添加元素$redis ->rPush($key,4);$redis ->lPush($key,4); $redis ->lPop($key); 從鏈表頭部刪除一個(gè)元素,并且返回這個(gè)元素的值,由于這個(gè)特性是的list非常適合做高并發(fā)秒殺$redis ->lRemove($key,2,3);//刪除$key中的2這個(gè)值,最多刪除三個(gè)都為2的值;$redis ->lSet($key,2,30);//將下標(biāo)為2的元素設(shè)置為30;返回值:成功返回查找的值,失敗false$redis ->lGet($key,0);//獲取指定下標(biāo)的值 返回值:成功返回查找的值,失敗false$redis ->lTrim($key,0,1);//截取保留前兩個(gè)值,返回值:成功返回查找的值,失敗false;一般配合lGetRange使用$redis ->lGetRange($key,0,-1);//獲取所有l(wèi)ist鏈表中$key的所有值【值可以重復(fù)】 返回值:成功返回查找的值,失敗false$redis ->lLen ($key);//統(tǒng)計(jì)元素個(gè)數(shù) 同$redis ->lsize ($key)一樣 返回值:成功返回查找的值,失敗false

個(gè)人總結(jié):誰(shuí)最后lpush說明第一個(gè)元素為誰(shuí);誰(shuí)最后一個(gè)rpush代表最后一個(gè)元素為誰(shuí);

3、set集合 【和list不同的是set不允許有同樣的值】

$key1 = ’user1’;$key2 = ’user2’;$redis->delete($key1);$redis->delete($key2);$redis ->sAdd($key1,’2’);//為一個(gè)鍵添加一個(gè)值 返回值:成功返回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);//返回集合中存儲(chǔ)值的數(shù)量 返回值:成功返回?cái)?shù)組個(gè)數(shù),失敗0$redis ->sPop($key1);//隨機(jī)移除并返回key中的一個(gè)值 返回值:成功返回刪除的值,失敗false$redis ->sUnion($key2,$key1);//返回所有指定鍵的并集 返回值:成功返回合并后的集,失敗false$redis ->sInterStore (’user3’,$key2,$key1);//執(zhí)行sInter命令并把結(jié)果儲(chǔ)存到新建的集合中 返回值:成功返回,交集的個(gè)數(shù),失敗false$redis ->sInter($key1,$key2);//返回兩個(gè)指定集合的交集 返回值:成功返回?cái)?shù)組交集,失敗false$redis ->sUnionStore(’user3’,$key2,$key1);//執(zhí)行sunion命令并把結(jié)果儲(chǔ)存到新建的變量中 返回值:成功返回,交集的個(gè)數(shù),失敗false $redis ->sMembers($key1);//獲取集合內(nèi)所有值$redis ->sisMember ($key1,2);//如果成員元素2是集合$key1,的成員返回1,如果成員元素不是集合的成員,或key不存在返回0$redis ->sDiffstore(’user3’,$key1,$key2);//執(zhí)行sdiff命令并把結(jié)果儲(chǔ)存到新建的變量中。返回值:成功返回?cái)?shù)字,失敗false$redis ->sdiff($key1,$key2);//返回第一個(gè)集合中存在并在第二個(gè)集合中不存在的結(jié)果 返回值:成功返回?cái)?shù)組,失敗false 返回值:成功返回交集的個(gè)數(shù),失敗false $redis ->sort($key1);//當(dāng)集合內(nèi)都為數(shù)值時(shí)返回排序之后的結(jié)果 只要有一個(gè)值不是數(shù)值都不返回結(jié)果$redis ->sCard($key1);//返回SET容器的成員數(shù)

4、hash對(duì)象 【可以理解為每一個(gè)key代表一條數(shù)據(jù),同數(shù)據(jù)庫(kù)中的行一樣】

$key1 = ’user’;$key2 = ’user1’;$redis ->delete($key1);$redis ->hSet($key1,’name’,’lx’);//hash中每一個(gè)key對(duì)應(yīng)一個(gè)或者多個(gè)鍵值對(duì);就好比mysql中的字段和值;而$key類似一條數(shù)據(jù)$redis ->hSet($key1,’age’,’保密’);$redis ->hSet($key1,’sex’,’男’);$redis ->hMGet($key2,[’name’,’age’]);//獲得哈希表中多個(gè) key 的值$redis ->hMSet($key2,[’name’=>’lx’,’age’=>27]);//給哈希表設(shè)置多個(gè)key的值$redis ->hVals($key1);//獲得哈希表中所有的值 順序是隨機(jī)的$redis ->hKeys($key1);//獲得哈希表中所有的key 順序是隨機(jī)的$redis ->hDel($key1,’user1’);//刪除一個(gè)表中指定的key,如果hash表不存在或?qū)?yīng)的key不存在,返回false$redis ->hLen($key1);//哈表中key的數(shù)量說白了就是記錄的條數(shù)和數(shù)據(jù)庫(kù)中的行一樣$redis ->hGet($key1,’user2’);$redis ->hSetNx($key1,’user2’,’lx’);//當(dāng)哈希表中不存在某key時(shí),給該key設(shè)置一個(gè)值$redis ->hExists($key1,’user1’);//檢查哈希key是否存在 返回值:存在返回 true, 不存在返回 false$redis ->hGetAll($key2);// 獲得一個(gè)哈希表中所有的key和value$redis ->hIncrByFloat($key1,’user3’,3.5);//給哈希表中某key增加一個(gè)浮點(diǎn)數(shù)值,前提是key中已存在的值必須是數(shù)值類型$redis ->hIncrBy($key1,’user3’,3);//給哈希表中某key增加一個(gè)整數(shù)值,前提是key中已存在的值必須是數(shù)值類型

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+redis數(shù)據(jù)庫(kù)程序設(shè)計(jì)技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP基本語(yǔ)法入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 福尔卡(北京)新型材料技术股份有限公司 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | 香蕉筛|直线|等厚|弧形|振动筛|香蕉筛厂家-洛阳隆中重工 | 北京公寓出租网-北京酒店式公寓出租平台| 智能垃圾箱|垃圾房|垃圾分类亭|垃圾分类箱专业生产厂家定做-宿迁市传宇环保设备有限公司 | 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 奥因-光触媒除甲醛公司-除甲醛加盟公司十大品牌 | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | 粘度计,数显粘度计,指针旋转粘度计| 超声波清洗机_大型超声波清洗机_工业超声波清洗设备-洁盟清洗设备 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 | 玻璃钢罐_玻璃钢储罐_盐酸罐厂家-河北华盛节能设备有限公司 | 罗茨真空机组,立式无油往复真空泵,2BV水环真空泵-力侨真空科技 | 北京晚会活动策划|北京节目录制后期剪辑|北京演播厅出租租赁-北京龙视星光文化传媒有限公司 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 工业CT-无锡璟能智能仪器有限公司 | 微学堂-电动能源汽车评测_电动车性能分享网 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 天然气分析仪-液化气二甲醚分析仪|传昊仪器 | 地脚螺栓_材质_标准-永年县德联地脚螺栓厂家| 德国BOSCH电磁阀-德国HERION电磁阀-JOUCOMATIC电磁阀|乾拓百科 | 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | IP检测-检测您的IP质量 | 气胀轴|气涨轴|安全夹头|安全卡盘|伺服纠偏系统厂家-天机传动 | 中式装修设计_全屋定制家具_实木仿古门窗花格厂家-喜迎门 | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 高温高压釜(氢化反应釜)百科 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | 工业PH计|工业ph酸度计|在线PH计价格-合肥卓尔仪器仪表有限公司 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | PO膜_灌浆膜及地膜供应厂家 - 青州市鲁谊塑料厂 | 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | 花纹铝板,合金铝卷板,阴极铝板-济南恒诚铝业有限公司 | 渣土车电机,太阳能跟踪器电机,蜗轮蜗杆减速电机厂家-淄博传强电机 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 |