程序员洲洲
Redis学习7:按次结算的服务控制、微信会话顺序管理(应用场景总结)
关注作者
前往小程序,Get
更优
阅读体验!
立即前往
腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
程序员洲洲
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
社区首页
>
专栏
>
Redis学习7:按次结算的服务控制、微信会话顺序管理(应用场景总结)
Redis学习7:按次结算的服务控制、微信会话顺序管理(应用场景总结)
程序员洲洲
关注
发布于 2024-06-07 08:26:16
82
0
发布于 2024-06-07 08:26:16
举报
文章被收录于专栏:
项目文章
按次控制结算
现在数据类型五种基本的已经学完了,现在开始应用一个简单的业务场景。
要思考如何进行一个综合应用。
那么进行一个分析,分析解决方案如何进行操作。
难点是:计数且有生命周期。
setex 是可以设置时长
setex 415 60 1;
就是反复的走这个过程,如果是一个新用户,就进行设1增加。进来415发现不存在,就开始设置时间长度,并且开始进行增加。
进行方案改进:能否最后一次才进行判定次数,而不是每次判定。
直接设置一个特殊值。
get发现有值,那么直接进行增加,增加到最后的时候,超范围就会溢出,然后发现这个异常就会告诉用户发现有问题了。
用异常的形式就可以免去每次都判定的一个麻烦了。
然后等待一分钟后,就又可以重新来了。
消息会话顺序管理
首先进行模型管理。
对于用户100来说,如果300发消息给100,先检查是不是在set的置顶中,然后如果不在,那么就进入到list普通里面,然后400发消息给100,检查发现在置顶中,那么进入到list置顶中,然后200发消息,这个时候200进入到list普通中,200再发一次消息,300再发消息,顺序就成如下的了。有(先减去200,再加200,删去300,再加上300.,最后是300发的,所以300是最上面的!)
set是没有顺序的,那么就不需要这个了。
sort_set也不行,因为发的次数多,不一定是发的时间最前面。
过程模拟
进行 200 300 400 200 200 300的过程模拟。
所以总结:可以用来做一个时间到达顺序的排列,但是不关注时间本身!
解决方案列表汇总:应用场景
本文参与
腾讯云自媒体同步曝光计划
,分享自作者个人站点/博客。
原始发表:2024-06-06,如有侵权请联系
cloudcommunity@tencent.com
删除
前往查看
微信
redis
服务
管理
异常
本文分享自
作者个人站点/博客
前往查看
如有侵权,请联系
cloudcommunity@tencent.com
删除。
本文参与
腾讯云自媒体同步曝光计划
,欢迎热爱写作的你一起参与!
微信
redis
服务
管理
异常
评论
登录
后参与评论
0 条评论
热度
最新
推荐阅读
LV.
文章
0
获赞
0
目录
按次控制结算
消息会话顺序管理
过程模拟
解决方案列表汇总:应用场景
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
产品介绍
产品文档
云数据库采购特惠,高性能、高可靠、高安全,超值优惠等你享!
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档
0
0
0
推荐