简单的redis测试

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,经济版 1GB 1个月
简介: //这个方法会多一次 public function testRedisList(){ $num = 10; $user_id = uniqid(); //直接链接本地的redis $redis = new Redis(); $redis->connect('127.
//这个方法会多一次
    public function testRedisList(){
        $num = 10;

        $user_id = uniqid();

        //直接链接本地的redis
        $redis = new Redis();
        $redis->connect('127.0.0.1', 6379);

        $len = $redis->lLen('listUser');
        if($len >= $num){
            return "已经强光了";
        }

        $result = $redis->lPush("listUser", $user_id);
        if($result){
            return "恭喜您,强大熬了";
        }

    }

    //初始化
    public function testRedisListInit(){
        $num = 10;

        $user_id = uniqid();

        //直接链接本地的redis
        $redis = new Redis();
        $redis->connect('127.0.0.1', 6379);

        $len = $redis->lLen('listUser');
        $count = $num - $len;

        for($i = 0; $i < $count; $i++){
            $redis->lPush("listUser", 1);
        }
    }

    //这个方法会多一次
    public function testRedisListOk(){

        $user_id = uniqid();

        //直接链接本地的redis
        $redis = new Redis();
        $redis->connect('127.0.0.1', 6379);

        //开始抢了
        $leave = $redis->lPop("listUser");
        if(!$leave){
            return "已经强光了";
        }

        //每个抢成功多人,我把他的用户id存起来
        $result = $redis->lPush("Users", $user_id);
        if($result){
            return "恭喜您,你成功了";
        }

    }

    public function testRedisListDel(){
        //直接链接本地的redis
        $redis = new Redis();
        $redis->connect('127.0.0.1', 6379);

        //先删除
        var_dump($redis->del("listUser"));
        var_dump($redis->del("Users"));

    }

    public function testRedisListResult(){
        $redis = new Redis();
        $redis->connect('127.0.0.1', 6379);
        $len = $redis->lLen('listUser');
        $usersCount = $redis->lLen('Users');

        var_dump($len);
        var_dump($usersCount);
    }

总结:使用redis列表来做秒杀活动还是不错的

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
13天前
|
NoSQL Redis 数据安全/隐私保护
连接测试服务器redis
连接测试服务器redis
21 1
|
15天前
|
存储 缓存 NoSQL
Redis性能测试实操记录与分析
Redis性能测试实操记录与分析
16 3
|
2月前
|
监控 NoSQL 测试技术
解密Redis性能:如何通过性能测试提升系统稳定性和效率
解密Redis性能:如何通过性能测试提升系统稳定性和效率
|
2月前
|
NoSQL 测试技术 Redis
Redis【性能 02】Redis-5.0.14伪集群和Docker集群搭建及延迟和性能测试(均无法提升性能)
Redis【性能 02】Redis-5.0.14伪集群和Docker集群搭建及延迟和性能测试(均无法提升性能)
186 0
|
2月前
|
NoSQL 测试技术 Redis
Redis【性能 01】Redis 5.x 6.x 7.x 共5个不同版本延迟及性能测试对比分析(单机版默认配置)
Redis【性能 01】Redis 5.x 6.x 7.x 共5个不同版本延迟及性能测试对比分析(单机版默认配置)
292 0
|
8月前
|
存储 缓存 NoSQL
Redis性能测试实操记录与分析
通过对Redis性能测试的实操记录和分析,我们对Redis的性能表现有了更深入的了解。这种性能测试可以帮助我们评估Redis在不同负载下的表现,并根据测试结果采取相应的优化策略,以确保Redis在实际应用中能够满足性能需求,并提供高速的数据存储和缓存解决方案。
156 0
|
9月前
24Redis - 事务测试案例
24Redis - 事务测试案例
40 0
|
2天前
|
NoSQL Java Redis
软件开发常见流程之宝塔初始化安装环境配置,Lam前面不选,直接跳商城,在宝塔内点击软件商城,安Mysql5.7,安java项目管理器,安Ngnix最新版,安Redis
软件开发常见流程之宝塔初始化安装环境配置,Lam前面不选,直接跳商城,在宝塔内点击软件商城,安Mysql5.7,安java项目管理器,安Ngnix最新版,安Redis
|
4天前
|
存储 消息中间件 缓存
apt安装Redis 7
【7月更文挑战第2天】