Redis实现秒杀的方法介绍(附代码)


本文摘自PHP中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于Redis实现秒杀的方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

导语:秒杀想必大家都了解,在短时间内请求访问会激增,同时要保证不会超卖和数据的准确,对于技术方面还是有些考验的。可惜的是,一直没有机会在项目中实现。再看了一些资料后,打算实验下。以下代码仅为测试所用,环境比较简单,请根据实际情况进行修改。

创建秒杀队列

在开始秒杀之前,先将商品放入队列中,如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

/**

     * 创建秒杀列表

     */

    public function createList()

    {

        $count = 30;

        $redisKey = 'goods_list';

 

        for ($i = 1; $i <= $count; $i++) {

 

            // 测试用,防止数据错误

            if (Redis::llen($redisKey) >= $count) {

                break;

            }

 

            Redis::rpush($redisKey, $i);

        }

    }

执行完后,在 Redis 中看下

阅读剩余部分

相关阅读 >>

讲解Redis发布订阅演示、事务演示、持久化

Redis怎么清理缓存

java web中一般用Redis来做什么

Redis怎么做集群

浅谈centos 7安装Redis的方法

Redis三种部署方案图文详解

Redis源码是什么语言

Redis5.0新特性

Redis性能为什么高

查看Redis版本的两种方法

更多相关阅读请进入《Redis》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...