#### cache缓存
cache缓存是基于predis组件实现的,要使用cache,如果没有安装,必须安装predis组件
~~~
composer require predis/predis
~~~
* 配置
~~~
components => [
// 第一种配置方式
'redis' =>[
'class' => 'Swoolefy\Core\Cache\Redis',
'constructor'=> [
[
'scheme' => 'tcp',
'host' => '192.168.99.102',
'port' => 6379,
'password' => '123456'
],
]
],
// 第二种动态原生创建,更加灵活,推荐
'redis'=>function($com_name) {
$parameters = [
'scheme' => 'tcp',
'host' => '192.168.99.102',
'port' => 6379,
'password' => '123456'
],
$optinons = [];
$redis = new Swoolefy\Core\Cache\Redis($parameters, $options);
return $redis;
}
]
~~~
constructor:这个选项的配置值其实与predis创建client的实例要设置的配置值是一致的,具体的参考[https://github.com/nrk/predis](https://github.com/nrk/predis)
~~~
$client = new Predis\Client(
[
'scheme' => 'tcp',
'host' => '10.0.0.1',
'port' => 6379,
'password' => '123456'
]
);
~~~
#### 二、swoole的异步redis支持
1、依赖于hiredis(swoole 4.2.16+不需要安装,以内置)
https://github.com/redis/hiredis/tree/v0.13.3
~~~
make -j
sudo make install
sudo ldconfig
~~~
2、直接安装swoole的./configure --enable-async-redis,一般会报错说找不到hiredis.h,那么我们进去hiredis文件需要将编译好的把libhiredis.so放到/usr/local/lib/中,把hiredis.h放到/usr/local/inlcude/hiredis/中的。
3、重新执行
~~~
./configure --enable-async-redis
make clean
make
make install
~~~
- 欢迎使用swoolefy
- 环境说明
- 开发部署
- 安装
- 创建应用
- 启动|停止服务
- nginx代理
- 创建Controller
- 应用结构
- App应用对象
- Event请求处理
- 超全局管理
- 热更新
- inotify实现worker进程热重启
- http服务
- 应用层配置
- 协议层配置
- 路由规则
- 控制器
- 数据模型
- websocket服务
- 应用层配置
- 协议层配置
- 数据封装格式
- 控制器
- 数据模型
- 二进制数据处理
- rpc服务
- 应用层配置
- 协议程配置
- 数据包协议格式
- 服务控制器
- 服务数据模型
- udp服务
- 应用层配置
- 协议层配置
- 数据包封装格式
- 控制器
- 存在问题
- 常用组件
- log
- view
- session
- cache(redis)
- db(mysql)
- mongodb
- 其他服务管理
- 自定义进程管理
- 异步任务管理
- 内存表管理
- 定时器管理
- 异常捕捉处理
- 进程池管理
- systerm采集进程服务