redis实际应用实现合集

一、redis实现抢红包的功能(set 数据结构)

分两种情况:

情况一:

从10个观众中随机抽2名幸运观众

首先需要把10个观众的id(具体是什么id可以根据实际业务情况自己定义)放到redis 的 set 集合里

然后随机抽取2名幸运观众,具体redis命令:

java 复制代码
127.0.0.1:6379> sadd act:002 0001
(integer) 1
127.0.0.1:6379> sadd act:002 0002
(integer) 1
127.0.0.1:6379> sadd act:002 0003
(integer) 1
127.0.0.1:6379> sadd act:002 0004
(integer) 1
127.0.0.1:6379> sadd act:002 0005
(integer) 1
127.0.0.1:6379> sadd act:002 0006
(integer) 1
127.0.0.1:6379> sadd act:002 0007
(integer) 1
127.0.0.1:6379> sadd act:002 0008
(integer) 1
127.0.0.1:6379> sadd act:002 0009
(integer) 1
127.0.0.1:6379> sadd act:002 0000
(integer) 1

插入10个观众,act:002是活动的名字,后面分别是观众id

查看观众:

java 复制代码
127.0.0.1:6379> SMEMBERS act:002
 1) "0007"
 2) "0005"
 3) "0006"
 4) "0008"
 5) "0003"
 6) "0004"
 7) "0002"
 8) "0000"
 9) "0009"
10) "0001"

插入成功

随机抽取2名幸运观众:

java 复制代码
127.0.0.1:6379> SRANDMEMBER act:002 2
1) "0001"
2) "0002"

情况二:

从10名观众中抽取奖项,其中一等奖1人,二等奖2人,三等奖3人

需要用到redis的 SPOP命令

java 复制代码
127.0.0.1:6379> spop act:002 1 #抽取一等奖 1 人
1) "0001"
127.0.0.1:6379> SMEMBERS act:002
1) "0002"
2) "0005"
3) "0007"
4) "0006"
5) "0000"
6) "0009"
7) "0003"
8) "0008"
9) "0004"
127.0.0.1:6379> spop act:002 2 #抽取二等奖 2 人
1) "0006"
2) "0005"
127.0.0.1:6379> SMEMBERS act:002
1) "0002"
2) "0007"
3) "0000"
4) "0009"
5) "0003"
6) "0008"
7) "0004"
127.0.0.1:6379> spop act:002 3 #抽取三等奖 3 人
1) "0004"
2) "0000"
3) "0003"
127.0.0.1:6379> SMEMBERS act:002
1) "0002"
2) "0007"
3) "0009"
4) "0008"
相关推荐
KaMeidebaby6 分钟前
卡梅德生物技术快报|蛋白 N 端测序在重组贻贝融合蛋白表征中的应用,解决原核表达序列偏移工艺难题
前端·人工智能·物联网·算法·百度
梦想的颜色15 分钟前
硬核实践:使用 Docker 部署生产级 Redis(持久化 + 安全配置 + 高可用)
redis·docker·redis持久化·docker compose·redis哨兵·rdb aof
kyriewen1 小时前
我筛了 1400 个 Claude Code Skills,留下 5 个天天在用的
前端·ai编程·claude
JNX_SEMI2 小时前
AT2401C 2.4GHz 全集成射频前端单芯片技术解析
前端·单片机·嵌入式硬件·物联网·硬件工程
宠友信息2 小时前
多端数据互通场景下Spring Boot仿小红书源码结构设计
数据库·spring boot·redis·缓存·架构
anOnion2 小时前
Agentic 前端开发之 实时显示 AI Agent 终端输出
前端·javascript·人工智能
随风一样自由2 小时前
【前端领域】2026最新前端领域全梳理(框架/工具/AI/跨端/底层标准/就业趋势)
前端·人工智能·前端框架
这是个栗子2 小时前
【前端性能优化】优化数据加载:用 Promise.all 从串行到并行
前端·javascript·性能优化·异步编程·前端优化·promise.all
长不胖的路人甲2 小时前
Redis 缓存的数据持久化方案讲解
数据库·redis·缓存
长不胖的路人甲2 小时前
Redis 单线程为什么速度很快
数据库·redis·缓存