首页
学习
活动
专区
工具
TVP
发布

Web技术布道师

专栏作者
340
文章
480893
阅读量
34
订阅数
记一次 PHP 并发性能调优实战 -- 性能提升 104%
文中的调优思路无论是 php, java, 还是其他任何语言都是用. 如果你有 php 使用经验, 那肯定就更好了
猿哥
2020-04-26
2K0
Redis基础你掌握多少了?来查漏补缺?
Redis 是开源的内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如 字符串strings, 散列 hashes, 列表 lists, 集合 sets, 有序集合 sorted sets 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。
猿哥
2020-03-04
4570
推荐10-避免商品超卖的4种方案
原始方案(失败):在每次下订单前我们判断促销商品的数量够不够,不够不允许下订单,更改库存量时加上一个条件,只更改商品库存大于0的商品的库存,当时我们使用ab进行压力测试,当并发超过500,访问量超过2000时,还是会出现超卖现象。
猿哥
2019-09-19
1.1K0
推荐11-PHP用redis解决超卖的问题
在商品秒杀活动中,比如商品库存只有100,但是在抢购活动中可能有200人同时抢购,这样就出现了并发,在100件商品下单完成库存为0了还有可能继续下单成功,就出现了超卖。
猿哥
2019-09-19
8470
推荐7-Redis中主从、哨兵、分片集群入门篇
redis的应用场景很多,不管是在数据存储还是分布式锁等方面,本篇文章主要对主从、哨兵、分片集群做一个简单的分析,不会讲的太深。
猿哥
2019-09-06
7780
推荐8-设置Redis的LRU策略
LRU(Least Recently Used)最近最少使用算法是众多置换算法中的一种。
猿哥
2019-09-06
1.1K0
史上最LOW的PHP连接池解决方案
大多数 PHP 程序员从来没有使用过连接池,主要原因是按照 PHP 本身的运行机制并不容易实现连接池,于是乎 PHP 程序员一方面不得不承受其它程序员的冷嘲热讽,另一方面还得面对频繁短链接导致的性能低下和 TIME_WAIT 等问题。 说到这,我猜一定会有 PHP 程序员跳出来说可以使用长连接啊,效果是一样一样的。比如以 PHP 中最流行的 Redis 模块 PhpRedis 为例,便有 pconnect 方法可用,通过它可以复用之前创建的连接,效果和使用连接池差不多。可惜实际情况是 PHP 中各个模块的长连接方法并不好用,基本上是鸡肋一样的存在,原因如下:
猿哥
2019-07-25
9340
Swoole 4.1.0 支持 PHP 原生 Redis 、 PDO 、 MySQLi 协程化
从 4.1.0 版本开始支持了对 PHP 原生 Redis 、 PDO 、 MySQLi 协程化的支持。
猿哥
2019-07-25
9510
PHP程序员应该掌握哪些技术?
1.Linux 能够流畅的使用Shell脚本来完成很多自动化的工作;awk/sed/perl 也操作的不错,能够完成很多文本处理和数据统计等工作;基本能够安装大 部分非特殊的Linux程序(包括各种库、包、第三方依赖等等,比如MongoDB/Redis/Sphinx/Luncene/SVN之类的);了解基 本的Linux服务,知道如何查看Linux的性能指标数据,知道基本的Linux下面的问题跟踪等
猿哥
2019-07-25
6190
高性能PHP应用需遵循的20条法则[1]|缓存命中率
小知识:在redis中可以运行info命令查看redis服务的状态信息,其中keyspace_hits为总的命中中次数,keyspace_misses为总的miss次数,命中率=keyspace_hits/(keyspace_hits+keyspace_misses)。
猿哥
2019-07-25
5260
PHP多进程 基于Redis实现轻量级延迟队列
延迟队列,顾名思义它是一种带有延迟功能的消息队列。 那么,是在什么场景下我才需要这样的队列呢?
猿哥
2019-07-24
1.3K1
猿创|可能是最快的高并发单机秒杀系统设计方案
下面是我的答案,与 PHP 和 MySQL 没什么关系,因为本人认为高并发是不能到 PHP 处理和 MySQL 层面的,
猿哥
2019-07-24
7660
见过用 PHP 写的 Redis 命令行工具吗?
啰嗦下,这东西毕竟是花了些心思弄出来的.如果大家有什么想法和bug可以提issue. 我会抽时间处理.
猿哥
2019-06-18
7800
面试官:Redis 是如何帮我们解决各种项目难题的?
官方简介解释到:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用。
猿哥
2019-06-17
3590
Redis实战之限制操作频率
在业务开发的过程中,我们不断的参与各种业务场景的方案设计,往往很容易碰到很类似的场景,只不过当前所属的业务模块不一样,其实这些需求的本质是解决同一个问题,当我们遇到这种场景的时候,我们需要根据自己经验分析抽离出需求的本质问题,实现一个通用的解决方案,这可能就是区别于你是有灵魂的工程师还是cp(copy paste)最强王者吧。
猿哥
2019-06-17
6140
php + redis + lua 实现一个简单的发号器
很多地方我们都需要一个全局唯一的编号,也就是uuid。举一个常见的场景,电商系统产生订单的时候,需要有一个对应的订单编号。在composer上我们也可以看到有很多可以产生uuid的优秀组件。那么,为什么我们还要自己实现发号器,来产生uuid呢?想了一下,主要有两个原因吧:
猿哥
2019-05-15
1.9K0
Redis Stream——作为消息队列的典型应用场景
Redis最新的大版本5.0已经RC1了,其中最重要的Feature莫过于 Redis Stream 了,关于Redis Stream的基本使用介绍和设计理念可以看我之前的一篇文章(Redis Stream简介)。 Redis Stream 本质上是在Redis内核上(非Redis Module)实现的一个消息发布订阅功能组件。相比于现有的 PUB/SUB 、 BLOCKED LIST ,其虽然也可以在简单的场景下作为消息队列来使用,但是 Redis Stream 无疑要完善很多。 Redis Stream 提供了消息的持久化和主备复制功能、新的RadixTree数据结构来支持更高效的内存使用和消息读取、甚至是类似于 Kafka 的 Consumer Group 功能。今天我们重点关注怎么在实际业务场景下去使用 Redis Stream 。
猿哥
2019-05-13
1.8K0
redis5.x新特性,Stream流数据类型使用简单教程
事实上Redis的数据类型一直都是二进制安全的,几乎每一种数据类型都是可以用来存储流的。那为什么Redis 5.0要引用Stream数据类型呢? 具体如何使用?
猿哥
2019-05-13
1.2K0
Redis 分布式锁--PHP
在单机环境下,有个秒杀商品的活动,在短时间内,服务器压力和流量会陡然上升。这个就会存在并发的问题。想要解决并发需要解决一下问题
猿哥
2019-05-06
9300
docker搭建php+nginx+swoole+mysql+redis环境
软件:docker-ce version 18.09.3, docker-compose version 1.23.2
猿哥
2019-04-24
2.1K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档