Swoole实践:4-使用Swoole实现在线聊天

    在线web聊天功能是基于WebSocket协议实现的,Swoole从1.7.9开始就增加了内置的WebSocket服务器支持,通过几行PHP代码就可以写出一个异步非阻塞多进程的WebSocket服务器。今天我给大家讲解如何使用Swoole实现一个简易的聊天功能。 准备 请按照本站Swoole系列文章:Swoole实验室,搭建好项目,并安装Swoole扩展。Swoole版本建议在1.8+,当然2.x,4.0都可以。 如果您是新访客,请先参考本站文...阅读全文
    作者:绝缘体.. | 分类:html, PHP, 编程语言, 首页 | 阅读: | 标签:, , , ,

    百万数据查询优化技巧

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:         select id from t where num is null         可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:         select id from t where num=0 3.应尽量避免在 where ...阅读全文
    作者:绝缘体.. | 分类:首页 | 阅读: | 标签:, , , ,

    php的password_hash方法详解

    传统的用户名和密码都采用加盐的方式存储加密信息,盐值也需要存储。 自PHP5.5.0之后,新增加了密码散列算法函数(password_hash),password_hash() 使用足够强度的单向散列算法创建密码的散列(hash)。 password_hash() 兼容 crypt()。 所以, crypt() 创建的密码散列也可用于 password_hash()。 说明 password_hash不需要再单独存储盐值,而且每次加密的值都不一样,我们只需要存储加...阅读全文
    作者:绝缘体.. | 分类:go, PHP, 编程语言, 首页 | 阅读: | 标签:, , , ,

    laravel 缓存系统的使用

    对于一个网站来说缓存系统是一个必要的组件,laravel为了方便使用,也在内部封装了laravel服务。为减轻数据库负载、提高页面访问速度、提升系统性能提供了帮助,目前Laravle支持的缓存驱动包括文件、数组、数据库、APC、Memcached和Redis,并且为这些驱动提供了统一的存取接口,这样当我们升级服务器的时候,可以不用改变系统代码。laravel默认的系统是文件服务缓存,在config/cache.php设...阅读全文
    作者:绝缘体.. | 分类:laravel, PHP, redis, 后端框架, 数据库, 编程语言, 首页 | 阅读: | 标签:, , , ,

    公私钥 SSH 数字证书

    公私钥 SSH 数字证书 小菜鸟今天买了华为云一台服务器,在使用公私钥远程登录服务器的时候,忘记了相关公钥私钥的原理和一些应用了,今天复习一波做个记录。 相关概念 公钥:公钥用来给数据加密,用公钥加密的数据只能使用私钥解密 私钥:解密公钥加密的数据,私钥加密的数据同理可以被公钥解密 摘要:对需要传输的文本使用HASH计算 生成hash值 数字签名:对摘要进行非对称加密生...阅读全文
    作者:绝缘体.. | 分类:云服务商, 华为云, 首页 | 阅读: | 标签:, , , ,