前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Redis学习7:按次结算的服务控制、微信会话顺序管理(应用场景总结)

Redis学习7:按次结算的服务控制、微信会话顺序管理(应用场景总结)

作者头像
程序员洲洲
发布2024-06-07 08:26:16
820
发布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 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 按次控制结算
  • 消息会话顺序管理
  • 过程模拟
  • 解决方案列表汇总:应用场景
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档