swoft使用redis
使用swoft框架的redis一定得先安装hiRedis
1.docker run --name myredis -d -p 6379:6379 redis:alpine (docker安装)
2.docker exec -it myredis redis-cli (测试)
<?php declare(strict_types=1);namespace App\Http\Controller;use Swoft\Redis\Pool;
use Swoft\Bean\Annotation\Mapping\Inject;
use Swoft\Http\Server\Annotation\Mapping\Controller;
use Swoft\Http\Server\Annotation\Mapping\RequestMapping;/**** @Controller("Redis")*/
class RedisController
{/*** 例子 1: 如果 Inject 没有参数,会使用 var 定义的类型** @Inject()** @var Pool 默认连接使用的是 redis.pool*/private $redis;/*** 例子 2: 如果 Inject 指定参数,会使用指定的 pool 注入到该属性. 和 var 定义的类型没关系** @Inject("redis.inc.pool")** @var Pool*/private $redisInc;/*** @RequestMapping(route="find")** @return array** @throws Throwable*/public function find(): array{$this->redis->set('user', ["name"=>"gimi", "age"=>"18"]);$this->redisInc->incr('user-count',1);return $this->redis->get('user');}
}
启动服务,查看,测试成功。
swoft使用redis相关推荐
- yii2设置session时间_关于 Swoft 2.0 版本用 Redis 存储 session 时配置问题
Swoft 2.0 在 session 配置上和 1.0 还是有一些不同地方,而关于这些在 github 上完全没有任何说明,甚至连文档也没有.经过逐步梳理源代码(其中要理解他的 "注解&q ...
- Swoft 2.x 基础(HTTP、数据库、Redis)
本篇概要: 0. 框架安装: 0.1 官方 Docker 镜像启动 Swoft: 1. Http Server: 1.1 控制器: 1.2 全局函数: 1.3 中间件: *1.4 链式调用: *1.5 ...
- Swoft 2 Beta 发布,基于 Swoole 的云原生协程框架
Swoft 是首个基于 Swoole 原生协程的框架,从开发到发布据今已有2年多. 1.x 发布以来,已有大量的开发人员和企业使用,得到了大家的认可.从去年11月份开始,将近半年的时间从零开始,底层吸 ...
- java redis 命名空间_redis里通过命名空间存储缓存,根据结构生成树型
一般为了方便管理 redis 缓存,我们通过 : 来分隔不同的 key 来进行存储缓存,这样方便查看. 例如: game:upload_role:1000 game:member_info:2000 ...
- laravel redis_如何将redis优化
Redis 单线程为什么还能这么快? 因为它所有的数据都在内存中,所有的运算都是内存级别的运算,而且单线程避免了多线程的切换性 能损耗问题. Redis 单线程如何处理那么多的并发客户端连接? Red ...
- redis list操作_大厂面试高频Redis,记不住的多操作几次吧
redis 的基本操作方法 1.redis 的连接 : //实例化redis $redis = new Redis(); //连接$redis->connect('127.0.0.1', 637 ...
- yii2 请求外部api_[PHP] 基于redis的分布式锁防止高并发重复请求
需求: 我们先举个某系统验证的列子:(A渠道系统,业务B系统,外部厂商C系统) (1)B业务系统调用A渠道系统,验证传入的手机.身份证.姓名三要素是否一致. (2)A渠道系统再调用外部厂商C系统. ( ...
- php多选批量修改数据库数据类型有哪些_php面试题之memcache和redis的区别
这篇文章介绍的内容是关于php面试题六之memcache和redis的区别,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 Memcache和Redis区别: * Redis中,并不是所 ...
- redis延迟队列 实现_php使用redis的有序集合zset实现延迟队列
延迟队列就是个带延迟功能的消息队列,相对于普通队列,它可以在指定时间消费掉消息. 延迟队列的应用场景: 1.新用户注册,10分钟后发送邮件或站内信. 2.用户下单后,30分钟未支付,订单自动作废. 我 ...
- php生成 sku_高并发下,php与redis实现的抢购、秒杀功能
抢购.秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个: 1 高并发对数据库产生的压力 2 竞争状态下如何解决库存的正确减少("超卖"问题) 对于第一个问题,已经很容易想到 ...
最新文章
- java .classpath配置_轻松玩转Java配置的Classpath
- 【区块链基础知识系列】 第9课 一文诠释什么是DAG
- JustOj 1486: Hello, world!
- (9)有一些人在学习编程的时候总以为代码是死板的
- Google 机器学习应用的43条经验法则
- WORD网址单词自动换行留下大量空白区?
- 河南成考计算机专业学校,河南成考能报哪个大学
- 取代不了 C/C++ 的 Rust 如何“逆袭”?
- 如何在linux系统中设置静态ip地址
- 刷了大量面试题后,我还是被面试官吊打了!
- VOS3000 8.05安装及源码
- gephi java教程_Gephi教程汇总
- [小O地图-图表] - 制作全国行政区图表
- android在体检报告叫什么,体检报告检测分析app
- c语言解二元二次方程组
- 解决:Error during artifact deployment. See server log for details.问题
- flv格式怎么转换成mp4?视频格式转换步骤详解
- 转: 特征值和特征向量--1
- LoRa SX1278通信代码开发学习
- A leaf Variable that requires grad is being used in an in-place operation
热门文章
- 用glew,glfw实现的opengl 学习笔记2画一个四方形
- 常用头文件和一些简单的函数
- 题目477- A+B Problem III (陷阱题)
- 大数问题-----ACM中java的入门使用
- php如何查看端口有没被占用,如何查看某个端口被谁占用
- linux下强制卸载,linux下强制卸载挂接点
- java项目怎么使用js插件_Intro.js 分步向导插件使用方法 Web程序 - 贪吃蛇学院-专业IT技术平台...
- shell 脚本执行报错/bin/bash^M: bad interpreter: No such file or directory
- public protected default private权限修饰符理解
- npm -save 和-save-dev秒懂