PHP服务器性能问题 | 利用Redis做缓存实现高并发——轻量级

每个系统都会生成新的数据,那么就有新的单据编号,而且单据编号要求唯一,编号可能是随机的,可能是递增的数字。如果是数字,那么在多用户同时访问的时候就会导致生成相同的编号,这时候利用Redis做一下缓存,设置表字段的唯一索引就可以实现小并发量的要求。

分析:用户发起请求,读取Redis的值(如果没有就从数据库中加载),在该值的基础上+1,先更新到Redis,再更新到MySQL数据库。因为Redis读写速度远远超越MySQL,利用Redis做缓冲性能得以大幅度提升,生成唯一单据号就可以得以保证。(严格来说,还是有可能出现重复的,避免逻辑错误,在单据编号上价格 UNIQUE INDEX 就得以解决)。

PHP服务器性能问题 | 利用Redis做缓存实现高并发——轻量级

 

以下是 此类的代码: