因为在异步编程内,对象的属性是线程不安全的,对于同一访问将变量放到属性里是不可以的 提供了 Context类 Context 内可以存放同一 协程下的变量(可以理解为同一次访问的变量),我们很多功能也都依赖于 Context 开发的 ### Context 静态类 ***** 如方法 Context::id(); | 方法 |含义 | | --- | --- | | id |获取当前Context id | | request |获取当前request | | response |获取当前response | | set | 设置值| | get |获取值 | | remove |删除值 | | release |释放当前 Context 内存放的数据| ***** ### 快捷方法 ***** request() 方法可以快速获取当前request response() 方法可以快速获取当前response ### 多数据源相关 | 方法 |含义 | | --- | --- | | useConnection |切换数据库数据源 | | useConnectionDb |切换数据库(还在当前数据源) | | userRedis |切换Redis数据源 | | useRedisSelect | 设置redis 选择不同的 select|