使用Redis完成抽奖功能


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

/**

 * string $key 集合键名

 * int $stand 小于等于该数即表示抽中

 * int $type 抽奖算法,1表示使用sRandMember,2的话

 *           使用sPop

 */

function draw ($key, $stand, $type = 1)

{

    if ($type == 1) {

        $number = $redis->sRandMember($key);

    } else {

        $number = $redis->sPop($key);

    }

     

    return $number < $stand;

}

注意,stand是用来设置概率的。比如,集合中有10000个元素,将stand设置为10,那么概率即为10/10000.当redis集合返回的元素值小于等于该值,即表示抽中。

Redis的集合还能完成其他有趣的功能,比如,统计当天的访问ip,统计活跃用户等等。大家可以发挥自己的想象力,完成更多有趣的功能。

以上就是使用Redis完成抽奖功能的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

Redis启动与连接的方法

燕十八Redis视频资料下载(课件、源码)

增加Redis命令的方法

Redis是干什么的

Redis在项目中怎么用

Redis缓存都存哪些数据

Redis下载并安装

Redis序列化方式哪几种

Redis集群数据怎么同步

2021年最新Redis面试题大全及答案(收藏)

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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