<?php namespace Config; /** * 存储配置 * 注意生产环境使用$driver = self::DRIVER_MC,具体参考applications/Demo/README.md * @author walkor */ class Store { // 使用文件存储,注意使用文件存储无法支持workerman分布式部署 const DRIVER_FILE = 1; // 使用memcache存储,支持workerman分布式部署 const DRIVER_MC = 2; /* 使用哪种存储驱动 文件存储DRIVER_FILE 或者 memcache存储DRIVER_MC,为了更好的性能请使用DRIVER_MC * 注意: DRIVER_FILE只适合开发环境,生产环境或者压测请使用DRIVER_MC,需要php cli 安装memcache扩展 */ public static $driver = self::DRIVER_FILE; // 如果是memcache存储,则在这里设置memcache的ip端口,注意确保你安装了memcache扩展 public static $gateway = array('127.0.0.1:11211'); /* * 如果使用文件存储,默认系统临时目录下 */ public static $storePath = ''; } // 默认系统临时目录下 Store::$storePath = sys_get_temp_dir() . '/workerman-sender/';
* 如果有多个GatewayWorker应用时,每个应用的这个配置都应该不同, * 否则会导致多个应用间数据互通 * 如果有多个GatewayWorker应用时,配置细节如下 * 当Store::$driver=self::DRIVER_FILE时,每个应用的Store::$storePath应该不同 * 当Store::$driver=self::DRIVER_MC/DRIVER_REDIS时,每个应用的 * Store::$gateway的ip或者端口应该不同 * * 注意:当使用Redis存储时,Redis服务端redis-server的timeout配置成0 * redis扩展git地址https://github.com/phpredis/phpredis * redis扩展安装方法 pecl install redis * * @author walkor */ class Store { // 使用文件存储,注意使用文件存储无法支持workerman分布式部署 const DRIVER_FILE = 1; // 使用memcache存储,支持workerman分布式部署 const DRIVER_MC = 2; // 使用redis存储(推荐),支持workerman分布式部署 const DRIVER_REDIS = 3; // DRIVER_FILE 或者 DRIVER_MC 或者 DRIVER_REDIS(推荐) public static $driver = self::DRIVER_REDIS; //$driver为DRIVER_MC/DRIVER_REDIS时需要配置memcached/redis服务端ip和端口 public static $gateway = array('127.0.0.1:6379'); // $driver为DRIVER_FILE时要配置此项,实际配置在下面几行 public static $storePath = ''; } // 实际在这里配置的Store::$storePath ,默认为临时目录 Store::$storePath = sys_get_temp_dir() . '/workerman-your-app/';
* 如果有多个GatewayWorker应用时,配置细节如下 * 当Store::$driver=self::DRIVER_FILE时,每个应用的Store::$storePath应该不同 * 当Store::$driver=self::DRIVER_MC/DRIVER_REDIS时,每个应用的 * Store::$gateway的ip或者端口应该不同 * * 注意:当使用Redis存储时,Redis服务端redis-server的timeout配置成0 * redis扩展git地址https://github.com/phpredis/phpredis * redis扩展安装方法 pecl install redis * * @author walkor */ class Store { // 使用文件存储,注意使用文件存储无法支持workerman分布式部署 const DRIVER_FILE = 1; // 使用memcache存储,支持workerman分布式部署 const DRIVER_MC = 2; // 使用redis存储(推荐),支持workerman分布式部署 const DRIVER_REDIS = 3; // DRIVER_FILE 或者 DRIVER_MC 或者 DRIVER_REDIS(推荐) public static $driver = self::DRIVER_FILE; // 框架自身配置,$driver为DRIVER_MC/DRIVER_REDIS时需要配置memcached/redis服务端ip和端口 public static $gateway = array('127.0.0.1:6379'); // 存储房间相关数据,$driver为DRIVER_MC/DRIVER_REDIS时需要配置memcached/redis服务端ip和端口 public static $room = array('127.0.0.1:6379'); // $driver为DRIVER_FILE时要配置此项,实际配置在最下面一行 public static $storePath = ''; } // 默认系统临时目录下 Store::$storePath = sys_get_temp_dir() . '/workerman-chat/';
* 如果有多个GatewayWorker应用时,每个应用的这个配置都应该不同, * 否则会导致多个应用间数据互通 * 如果有多个GatewayWorker应用时,配置细节如下 * 当Store::$driver=self::DRIVER_FILE时,每个应用的Store::$storePath应该不同 * 当Store::$driver=self::DRIVER_MC/DRIVER_REDIS时,每个应用的 * Store::$gateway的ip或者端口应该不同 * * 注意:当使用Redis存储时,Redis服务端redis-server的timeout配置成0 * redis扩展git地址https://github.com/phpredis/phpredis * redis扩展安装方法 pecl install redis * * @author walkor */ class Store { // 使用文件存储,注意使用文件存储无法支持workerman分布式部署 const DRIVER_FILE = 1; // 使用memcache存储,支持workerman分布式部署 const DRIVER_MC = 2; // 使用redis存储(推荐),支持workerman分布式部署 const DRIVER_REDIS = 3; // DRIVER_FILE 或者 DRIVER_MC 或者 DRIVER_REDIS(推荐) public static $driver = self::DRIVER_FILE; //$driver为DRIVER_MC/DRIVER_REDIS时需要配置memcached/redis服务端ip和端口 public static $gateway = array('127.0.0.1:6379'); // $driver为DRIVER_FILE时要配置此项,实际配置在最下面一行 public static $storePath = ''; } // 默认系统临时目录下 Store::$storePath = sys_get_temp_dir() . '/workerman-todpole/';
* 如果有多个GatewayWorker应用时,每个应用的这个配置都应该不同, * 否则会导致多个应用间数据互通 * 如果有多个GatewayWorker应用时,配置细节如下 * 当Store::$driver=self::DRIVER_FILE时,每个应用的Store::$storePath应该不同 * 当Store::$driver=self::DRIVER_MC/DRIVER_REDIS时,每个应用的 * Store::$gateway的ip或者端口应该不同 * * 注意:当使用Redis存储时,Redis服务端redis-server的timeout配置成0 * redis扩展git地址https://github.com/phpredis/phpredis * redis扩展安装方法 pecl install redis * * @author walkor */ class Store { // 使用文件存储,注意使用文件存储无法支持workerman分布式部署 const DRIVER_FILE = 1; // 使用memcache存储,支持workerman分布式部署 const DRIVER_MC = 2; // 使用redis存储(推荐),支持workerman分布式部署 const DRIVER_REDIS = 3; // DRIVER_FILE 或者 DRIVER_MC 或者 DRIVER_REDIS(推荐) public static $driver = self::DRIVER_MC; //$driver为DRIVER_MC/DRIVER_REDIS时需要配置memcached/redis服务端ip和端口 public static $gateway = array('127.0.0.1:11212'); // $driver为DRIVER_FILE时要配置此项,实际配置在最下面一行 public static $storePath = ''; } // 默认系统临时目录下 Store::$storePath = sys_get_temp_dir() . '/thinksns-msgd/';
<?php namespace Config; /** * 存储配置 * 注意生产环境使用$driver = self::DRIVER_MC,具体参考applications/Demo/README.md * @author walkor */ class Store { // 使用文件存储,注意使用文件存储无法支持workerman分布式部署 const DRIVER_FILE = 1; // 使用memcache存储,支持workerman分布式部署 const DRIVER_MC = 2; /* 使用哪种存储驱动 文件存储DRIVER_FILE 或者 memcache存储DRIVER_MC,为了更好的性能请使用DRIVER_MC * 注意: DRIVER_FILE只适合开发环境,生产环境或者压测请使用DRIVER_MC,需要php cli 安装memcache扩展 */ public static $driver = self::DRIVER_FILE; // 如果是memcache存储,则在这里设置memcache的ip端口,注意确保你安装了memcache扩展 public static $gateway = array(); /* * 如果使用文件存储,默认系统临时目录下 */ public static $storePath = ''; } // 默认系统临时目录下 Store::$storePath = sys_get_temp_dir() . '/workerman-pushService/';