Redis的高级特性与应用场景(二)

Redis的高级特性与应用场景(二)`Redis`是一种基于客户端-服务端模型以及请求/响应协议的`TCP`服务。这意味着通常情况下一个请求会遵循以下步骤:- 客户端向服务端发送一个查询请求,并监听`Socket`返回,通常是以阻塞模式,等待服务端响应。 - 服务端处理命令,并将结果返回给客户端。 一个命令的发送到处理,是需要往返时间的,如果是本地回环网络的话还会比较快,可如果是外网的话经常层层网络代理就不一定能接受了。管道的话可以一次将多个命令发送到服务器,而不用等待答复,最后在一个步骤中读取该答复。 ...

Redis的高级特性与应用场景(一)

Redis的高级特性与应用场景(一)`redis` 中可以使用 `expire` 命令设置一个键的生存时间,到期后 `redis` 会自动删除他限制网站访客访问频率任务队列:使用`lpush`和`rpop(brpop)`可以实现普通的任务队列。`brpop`是列表的`阻塞式(blocking)`弹出原语。 它是 `RPOP` 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 `BRPOP` 命令阻塞,直到等待超时或发现可弹出元素为止。 ...

自动化部署 - Laravel Deploy实战

Deployer 是一个基于 SSH 协议的无侵入 web 项目部署工具,因为它不需要你在目标服务器上装什么服务之类的东西即可使用,它的原理就是通过 SSH 到你的机器去创建目录,移动文件,执行指定的动作来完成项目的部署。他支持多种框架:Laravel、Yii等自动化部署 - Laravel Deploy实战 ...

Jmeter接口压测示例

Jmeter接口压测示例`Apache JMeter™` 是 `Apache` 组织开发的一款开源软件,是典型的纯 `Java` 开发的应用程序,可以在不同平台比如`Windows`、`Linux`或`macOS`系统上进行软件测试。`JMeter`主要用于应用程序的功能负载测试以度量软件的性能,也可以用于其他类型的测试比如接口测试,`API测试`等。 下载地址:`https://jmeter.apache.org/download_jmeter.cgi` ...

企业常用的几种发布方式(蓝绿发布 | 滚动升级 | 金丝雀发布)

部署是将服务的某个版本投入生产环境的过程。部署的总体目标是:对系统用户产生最小影响的情况下,把服务的升级版本投放到生产环境中企业常用的几种发布方式(蓝绿发布 | 滚动升级 | 金丝雀发布)。服务变更需要注意哪些(或者说如何产生最小影响)? ...