博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Laravel 操作redis的各种数据类型
阅读量:4293 次
发布时间:2019-05-27

本文共 2222 字,大约阅读时间需要 7 分钟。

安装redis和连接redis数据库

在controller头部引入

一、基本使用

public function RedisdDbOne() {        // 清空Redis数据库        Redis::flushall();         // redis的string类型         Redis::set("laravel","Hello woshi laravel");         dump(Redis::get("laravel")) ;         // redis的哈希类型        Redis::hmset('happy:huizhou',['name'=>"惠州"]);        Redis::hmset("fail:xiaoshou",[            "lover" => "黑嘿嘿?",            'nice' => "我是xiaoshou",            '挑衅' => '来打我啊'        ]);        dump(Redis::hgetall("happy:huizhou"));        dump(Redis::hgetall('fail:xiaoshou'));        echo "

"; // redis的无序列表 Redis::sAdd('huizhou',['小东','小追命','小龙女']); Redis::sAdd('xiaoshou',['小明','小追命','阳光宅猫']); #获取无序集合 dump(Redis::smembers('huizhou')); dump(Redis::smembers('xiaoshou')); #获取并集 dump(Redis::sunion('huizhou','xiaoshou')); #获取交集 dump(Redis::sinter("xiaoshou",'huizhou')); #获取huizhou与xiaoshou的差集 dump(Redis::sdiff("xiaoshou",'huizhou')); #获取xiaoshou与huizhou的差集 dump(Redis::sdiff('huizhou',"xiaoshou")); echo "

"; // redis的list链表的使用 #栈 -> 先进后出 Redis::lpush("list1",'one'); Redis::lpush("list1",'two'); Redis::lpush("list1",'three'); dump(Redis::lrange('list1',0,-1)); #队列 ->先进先出 Redis::rpush('rlist','one'); Redis::rpush('rlist','two'); Redis::rpush('rlist','three'); dump(Redis::lrange("rlist",0,-1)); #弹出队列和栈的元素 Redis::lpop("list1"); // redis的有序集合 Redis::zadd("zlist",1,"小明"); Redis::zadd("zlist",3,"惠州"); Redis::zadd("zlist",2,"加藤杰"); dump(Redis::zrange("zlist",0,-1)); dump(Redis::zrevrange("zlist",0,-1)); }

二、输出效果

三、队列应用

/**     * 队列     */    public function Sickers() {        $sickers = [            '01李四,到0006诊所就诊',            '02张三,到0009诊所就诊',            '03王五,到0008诊所就诊'        ];        foreach ($sickers as $sicker){            // 把病人放到队列中            Redis::rpush('Queue',$sicker);        }        return "挂号成功....";    }    public function  Doctor() {        $sicker = Redis::lpop("Queue");        if ($sicker){           return $sicker;        }else{           return "医生下班····";        }    }

 

转载地址:http://vfyws.baihongyu.com/

你可能感兴趣的文章
SpringCloud Feign的使用方式(一)
查看>>
SpringCloud Feign的使用方式(二)
查看>>
关于Vue-cli+ElementUI项目 打包时排除Vue和ElementUI
查看>>
Vue 路由懒加载根据根路由合并chunk块
查看>>
vue中 不更新视图 四种解决方法
查看>>
MySQL 查看执行计划
查看>>
OpenGL ES 3.0(四)图元、VBO、VAO
查看>>
OpenGL ES 3.0(五)纹理
查看>>
OpenGL ES 3.0(八)实现带水印的相机预览功能
查看>>
OpenGL ES 3.0(九)实现美颜相机功能
查看>>
FFmpeg 的介绍与使用
查看>>
Android 虚拟机简单介绍——ART、Dalvik、启动流程分析
查看>>
原理性地理解 Java 泛型中的 extends、super 及 Kotlin 的协变、逆变
查看>>
FFmpeg 是如何实现多态的?
查看>>
FFmpeg 源码分析 - avcodec_send_packet 和 avcodec_receive_frame
查看>>
FFmpeg 新旧版本编码 API 的区别
查看>>
RecyclerView 源码深入解析——绘制流程、缓存机制、动画等
查看>>
Android 面试题整理总结(一)Java 基础
查看>>
Android 面试题整理总结(二)Java 集合
查看>>
学习笔记_vnpy实战培训day02
查看>>