php计算舍入差及Ubuntu升级php版本

1解决计算的舍入差

bcmath系列函数,两个任意精度数字之间的运算。

大多数编程语言对于浮点型数据格式遵循 IEEE 754 标准,这就会导致在使用浮点数运算的过程中会有精度丢失的问题。PHP提供了 BCMath 库来支持更加精确的计算

Read More

Redis危险命令处理

注意:

危险命令

线上是不能执行 keys * 相关命令,虽然其模糊匹配功能使用非常方便也很强大,在小数据量情况下使用没什么问题,数据量大会导致 Redis 锁住及 CPU 飙升,在生产环境建议禁用或者重命名!

Read More

Redis点赞设计

点赞设计

方案一

考虑:此方案不针对于排行榜,只是文章的点赞。

缺点:redis挂掉的时候会丢失数据, 同时不及时同步redis中的数据, 可能会在redis内存置换的时候被淘汰掉;

不过对于我们点赞而已, 稍微丢失一点数据问题不大;

Read More

反向代理

正向代理与反向代理

正向代理:

正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。

反向代理:

Read More

定时任务

#! /bin/bash

linux shell脚本中的开头 #! /bin/bash的含义

很多时候不规范的写法可以忽略掉这一句,执行起来好像也是ok,结果没什么不一样 。这只是因为在我们常用 的linux系统上默认都是执行/bin/bash来执行我们的shell脚本,但是如果有些用户使用的是csh,那么缺少第一行的“#!/bin/bash的shell脚本执行结果就可能存在语法不兼容的问题,导致结果异常或者根本不能执行。

Read More