当前位置: 首页 > news >正文

怎么自己做音乐网站沪尚茗居全包价格

怎么自己做音乐网站,沪尚茗居全包价格,台州建设网站公司,桂林网站建设招聘使用Redis实现签到功能:Java示例解析 在本博客中,我们将讨论一个使用Redis实现的签到功能的Java示例。该示例包括两个主要方法:sign()和signCount(),分别用于用户签到和计算用户当月的签到次数。 1. 签到方法:sign()…

使用Redis实现签到功能:Java示例解析

在本博客中,我们将讨论一个使用Redis实现的签到功能的Java示例。该示例包括两个主要方法:sign()signCount(),分别用于用户签到和计算用户当月的签到次数。

1. 签到方法:sign()

首先,让我们看看sign()方法:

@Override
public Result sign() {// 1.获取当前登录用户Long userId = UserHolder.getUser().getId();// 2.获取日期LocalDateTime now = LocalDateTime.now();// 3.拼接keyString keySuffix = now.format(DateTimeFormatter.ofPattern(":yyyyMM"));String key = USER_SIGN_KEY + userId + keySuffix;// 4.获取今天是本月第几天int dayOfMonth = now.getDayOfMonth();// 5.写入Redis SETBIT key offset 1stringRedisTemplate.opsForValue().setBit(key, dayOfMonth - 1, true);return Result.ok();
}
2. 计算签到次数方法:signCount()

接下来是signCount()方法:

@Override
public Result signCount() {// 1.获取当前登录用户Long userId = UserHolder.getUser().getId();// 2.获取日期LocalDateTime now = LocalDateTime.now();// 3.拼接keyString keySuffix = now.format(DateTimeFormatter.ofPattern(":yyyyMM"));String key = USER_SIGN_KEY + userId + keySuffix;// 4.获取今天是本月第几天int dayOfMonth = now.getDayOfMonth();// 5.获取本月截止到今天的签到次数List<Long> result = stringRedisTemplate.opsForValue().bitField(key, BitFieldSubCommands.create().get(BitFieldSubCommands.BitFieldType.unsigned(dayOfMonth)).valueAt(0));if (result == null || result.isEmpty()) {return Result.ok(0);}Long num = result.get(0);if (num == null || num == 0) {return Result.ok(0);}// 6.循环遍历int count = 0;while (true) {if ((num & 1) == 0) {break;} else {count++;}num >>>= 1;}return Result.ok(count);
}
总结

通过以上两个方法,我们可以实现用户的签到和签到次数的计算。使用Redis的位操作,可以高效地存储和处理签到记录。这种方法不仅节省了存储空间,还提高了操作的效率,非常适合在高并发的应用场景中使用。

http://www.yayakq.cn/news/268514/

相关文章:

  • 中为网站建设怀化买房网站
  • 长春站建筑官方网站查询叉车证
  • 自己网站做电子签章有效么上海平台网站建设
  • 汽车美容网站模板网站做中秋专题怎么弄
  • wordpress做的视听网站中国铁建门户网登录入口
  • 封装系统如何做自己的网站wordpress 修改布局
  • 做网站后租服务器一年多少钱深圳市龙华区大浪街道
  • 做图表好看的网站百度公司有哪些部门
  • 单页加盟网站模板织梦cms做网站流程
  • 微信网站开发工具h5免费制作平台火蚁
  • 佛山新网站制作机构威海网站建设公司
  • 商务网站建设用的是什么软件东莞网站建设(乐云践新)
  • 外贸soho怎么建网站昆山网站开发的公司
  • 网站建设发帖论坛社区什么网站可以做论文
  • 网站建设与规划专业大上海小程序开发
  • 专业做食材网站南京网络营销公司
  • 网站在哪里设置域名用前端做的比较酷的网站
  • 婚纱网站html模板建站软件排行榜
  • 推荐网站建设推广品牌推广思路
  • 租整套房做民宿的网站北京动力 网站建设
  • 装饰公司简易手机网站怎样进行网站建设
  • 网站建设需要的东西wordpress主题权限
  • wordpress网站的优化开源程序做网站
  • 手游网站建设的宗旨wordpress主题森林
  • 有哪些关于校园内网站建设的法律成品网站哪个好
  • 拖拽式网站滨州网站建设费用
  • 聊城网站建设企业惠州做棋牌网站建设哪家服务好
  • 做一个中英文双语网站建设多少钱iis 7.0 网站配置
  • 产教融合平台建设网站怎么查工程项目信息
  • 工艺品东莞网站建设深圳惠州网站建设