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

您的位置:首頁技術文章
文章詳情頁

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

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

本文實例講述了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相關內容感興趣的讀者可查看本站專題:《php+redis數據庫程序設計技巧總結》、《php面向對象程序設計入門教程》、《PHP基本語法入門教程》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

標簽: PHP
相關文章:
主站蜘蛛池模板: 奥运星-汽车性能网评-提供个性化汽车资讯 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 高精度-恒温冷水机-螺杆式冰水机-蒸发冷冷水机-北京蓝海神骏科技有限公司 | 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | 千斤顶,液压千斤顶-力良企业,专业的液压千斤顶制造商,shliliang.com | 多功能三相相位伏安表-变压器短路阻抗测试仪-上海妙定电气 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 国产液相色谱仪-超高效液相色谱仪厂家-上海伍丰科学仪器有限公司 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 渗透仪-直剪仪-三轴仪|苏州昱创百科 | 智能气瓶柜(大型气瓶储存柜)百科 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 智慧食堂_食堂管理系统_食堂订餐_食堂消费系统—客易捷 | 电磁铁_推拉电磁铁_机械手电磁吸盘电磁铁厂家-广州思德隆电子公司 | 结晶点测定仪-润滑脂滴点测定仪-大连煜烁 | 广州网站建设_小程序开发_番禺网站建设_佛山网站建设_粤联网络 | DWS物流设备_扫码称重量方一体机_快递包裹分拣机_广东高臻智能装备有限公司 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 | 断桥铝破碎机_铝合金破碎机_废铁金属破碎机-河南鑫世昌机械制造有限公司 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | 游泳池设计|设备|配件|药品|吸污机-东莞市太平洋康体设施有限公司 | 新能源汽车教学设备厂家报价[汽车教学设备运营18年]-恒信教具 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 烟雾净化器-滤筒除尘器-防爆除尘器-除尘器厂家-东莞执信环保科技有限公司 | 编织人生 - 权威手工编织网站,编织爱好者学习毛衣编织的门户网站,织毛衣就上编织人生网-编织人生 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 土壤养分检测仪|土壤水分|土壤紧实度测定仪|土壤墒情监测系统-土壤仪器网 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 防火阀、排烟防火阀、电动防火阀产品生产销售商-德州凯亿空调设备有限公司 | 东莞海恒试验仪器设备有限公司 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 一体化污水处理设备_生活污水处理设备_全自动加药装置厂家-明基环保 | 高温链条油|高温润滑脂|轴承润滑脂|机器人保养用油|干膜润滑剂-东莞卓越化学 | 防爆电机_ybx3系列电机_河南省南洋防爆电机有限公司 | 上海公司注册-代理记账-招投标审计-上海昆仑扇财税咨询有限公司 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 |