Predis

【PHP】关于系统性能追踪工具molten

こ雲淡風輕ζ 提交于 2019-12-05 07:04:09
一、简介 关于molten的介绍网上有很多,是一个全链路追踪的工具,Molten可以看做是phptrace的的升级版(流行的php问题定位工具譬如phptrace,xhprof,这些工具可以自行Google,看看如何使用) Molten能干啥 molten追踪php核心调用库运行时信息并且按照zipkin/optracing格式输出信息。 可以追踪`curl,pdo,mysqli,redis,mongodb,memcached` 这么多的运行信息。 你可以直接看到你耗时比较久的接口的运行信息,调用信息,一眼就能看到哪个地方慢 二、安装 zipkin 开源分布式系统调用跟踪工具(java写的工具),所以系统需要安装Java或者docker molten为php作对应的数据收集 1、安装Java 最简单的方式rpm 安装,我这里可以直接安装 1 yum -y install java 查看Java安装情况 1 2 3 4 [root@localhost~] # java -version openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-b04) OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode) 2、安装依赖 1 yum -y

基于swoole实现多人聊天室

让人想犯罪 __ 提交于 2019-12-04 02:04:46
核心的swoole代码 基本的cs(client-sercer)结构不变,这里利用的是redis的哈希和set来储存和分组;从而达到了分组,统计,定时推送等功能;最后利用onclose事件来剔除断开的连接,全部代码如下:(没做前端,就不展示了) 核心的swoole ws.php <?php namespace app\common; require_once 'Predis.php'; require_once 'Task.php'; /** * socket面向对象的编译 */ class Ws { CONST HOST='0.0.0.0'; CONST PORT='9501'; public $ws=null; public $getmsg=null; public $server=null; public function __construct() { $this->ws=new \swoole_websocket_server(self::HOST,self::PORT); $this->ws->set([ //启动task必须要设置其数量 'worker_num' => 4, 'task_worker_num' => 2, // 'heartbeat_check_interval' => 5, // 'heartbeat_idle_time' => 10, ]); /

Laravel + Redis Cache via SSL?

血红的双手。 提交于 2019-11-30 09:22:45
I am trying to connect to Redis with predis 1.1 and SSL, using information https://github.com/nrk/predis , where in the example the following configuration is used: // Named array of connection parameters: $client = new Predis\Client([ 'scheme' => 'tls', 'ssl' => ['cafile' => 'private.pem', 'verify_peer' => true], ]); My Laravel configuration looks like below: 'redis' => [ 'client' => 'predis', 'cluster' => env('REDIS_CLUSTER', false), 'default' => [ 'host' => env('REDIS_HOST', 'localhost'), 'password' => env('REDIS_PASSWORD', null), 'port' => env('REDIS_PORT', 6379), 'database' => 0, ],

How to make Laravel work with Redis cluster on AWS

情到浓时终转凉″ 提交于 2019-11-29 16:31:29
I'm trying to use Laravel (5.4) with a clustered version of Redis. I followed the instructions form this post like so: /* |-------------------------------------------------------------------------- | Redis Databases |-------------------------------------------------------------------------- | | Redis is an open source, fast, and advanced key-value store that also | provides a richer set of commands than a typical key-value systems | such as APC or Memcached. Laravel makes it easy to dig right in. | */ 'redis' => [ 'client' => 'predis', 'cluster' => 'true', 'default' => [ 'host' => env('REDIS

Laravel + Redis Cache via SSL?

ぐ巨炮叔叔 提交于 2019-11-29 14:02:01
问题 I am trying to connect to Redis with predis 1.1 and SSL, using information https://github.com/nrk/predis, where in the example the following configuration is used: // Named array of connection parameters: $client = new Predis\Client([ 'scheme' => 'tls', 'ssl' => ['cafile' => 'private.pem', 'verify_peer' => true], ]); My Laravel configuration looks like below: 'redis' => [ 'client' => 'predis', 'cluster' => env('REDIS_CLUSTER', false), 'default' => [ 'host' => env('REDIS_HOST', 'localhost'),

composer史上最全解析

…衆ロ難τιáo~ 提交于 2019-11-28 18:22:47
通过阅读下文,您将获得以下知识点 1、Composer是什么 2、如何使用composer ? 3、如何编写composer.json文件? Composer是什么? Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。 Composer拉取composer.json中的声明的依赖到本地的vendor目录中,并提供了加载该文件的入口。 Composer 将这样为你解决问题: a) 你有一个项目依赖于若干个库。 b) 其中一些库依赖于其他库。 c) 你声明你所依赖的东西。 d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中 Composer的简单使用 我们声明一个依赖管理文件composer.json, 内容如下 { "require" : { "predis/predis" : "v1.1.1" } } 声明依赖predis及其版本,在composer.json目录运行php composer.phar install 命令安装依赖,同级目录会出现一个vendor文件夹,其包含所有的依赖。 require 'vendor/autoload.php' ; //然后你就可以随心所欲的用predis的类进行操作了 //注意必需声明使用命名空间 use Predis \ Client ;

How to make Laravel work with Redis cluster on AWS

*爱你&永不变心* 提交于 2019-11-28 10:34:48
问题 I'm trying to use Laravel (5.4) with a clustered version of Redis. I followed the instructions form this post like so: /* |-------------------------------------------------------------------------- | Redis Databases |-------------------------------------------------------------------------- | | Redis is an open source, fast, and advanced key-value store that also | provides a richer set of commands than a typical key-value systems | such as APC or Memcached. Laravel makes it easy to dig right

redis安装、持久化、数据类型、常用操作、操作键值、安全设置、慢查询日志、存储session、主从配置、集群介绍、集群搭建配置、集群操作,php安装redis扩展

回眸只為那壹抹淺笑 提交于 2019-11-26 20:43:49
21.9 redis介绍 21.10 redis安装 21.11 redis持久化 21.12 redis数据类型 21.13/21.14/21.15 redis常用操作 21.16 redis操作键值 21.17 redis安全设置 21.18 redis慢查询日志 21.19 php安装redis扩展 21.20 redis存储session 21.21 redis主从配置 21.22 redis集群介绍 21.23/21.24 redis集群搭建配置 21.25 redis集群操作 扩展 redis 哨兵https://segmentfault.com/a/1190000002680804 http://www.cnblogs.com/jaycekon/p/6237562.html 一、redis介绍 Redis和Memcached类似,也属于k-v数据存储 Redis官网redis.io, 当前最新稳定版4.0.1 支持更多value类型,除了和string外,还支持hash、lists(链表)、sets(集合)和sorted sets(有序集合) redis使用了两种文件格式(即持久化):全量数据(RDB)和增量请求(aof)。全量数据格式是把内存中的数据(k和v)写入磁盘,便于下次读取文件进行加载。增量请求文件则是把内存中的数据序列化为操作请求

基于swoole实现多人聊天室

天涯浪子 提交于 2019-11-26 14:13:14
核心的swoole代码 基本的cs(client-sercer)结构不变,这里利用的是redis的哈希和set来储存和分组;从而达到了分组,统计,定时推送等功能;最后利用onclose事件来剔除断开的连接,全部代码如下:(没做前端,就不展示了) 核心的swoole ws.php <?php namespace app\common; require_once 'Predis.php'; require_once 'Task.php'; /** * socket面向对象的编译 */ class Ws { CONST HOST='0.0.0.0'; CONST PORT='9501'; public $ws=null; public $getmsg=null; public $server=null; public function __construct() { $this->ws=new \swoole_websocket_server(self::HOST,self::PORT); $this->ws->set([ //启动task必须要设置其数量 'worker_num' => 4, 'task_worker_num' => 2, // 'heartbeat_check_interval' => 5, // 'heartbeat_idle_time' => 10, ]); /

【PHP】关于系统性能追踪工具molten

随声附和 提交于 2019-11-25 23:17:10
一、简介 关于molten的介绍网上有很多,是一个全链路追踪的工具,Molten可以看做是phptrace的的升级版(流行的php问题定位工具譬如phptrace,xhprof,这些工具可以自行Google,看看如何使用) Molten能干啥 molten追踪php核心调用库运行时信息并且按照zipkin/optracing格式输出信息。 可以追踪`curl,pdo,mysqli,redis,mongodb,memcached` 这么多的运行信息。 你可以直接看到你耗时比较久的接口的运行信息,调用信息,一眼就能看到哪个地方慢 二、安装 zipkin 开源分布式系统调用跟踪工具(java写的工具),所以系统需要安装Java或者docker molten为php作对应的数据收集 1、安装Java 最简单的方式rpm 安装,我这里可以直接安装 1 yum -y install java 查看Java安装情况 1 2 3 4 [root@localhost~] # java -version openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-b04) OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode) 2、安装依赖 1 yum -y