积分签到mysql_简易积分签到功能java代码实现实现Redis缓存数据

-------需求说明

---- 需求分析

积分签到处于app页面“我的”,用户会频繁的来回切换,如果将数据全部存储到数据库中然后去数据库中做查询,所以这里我才用的Redis缓存的方式将签到数据缓存起来;

在表结构设计的时候,由于需求还没有完全确定下来,所以签到规则等信息还不是很明确,这里配置了两个表,一个积分签到表,一个积分配置表;

CREATE TABLE `np_customer_sign_info` (

`sign_info_id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '主键',

`rule_name` varchar(50) DEFAULT NULL COMMENT '规则名称、说明',

`sign_info_type` varchar(30) DEFAULT NULL COMMENT ' 积分类型名称',

`rule_key` varchar(20) DEFAULT NULL COMMENT '规则Key值(redis缓存或者mysql查询) ',

`rule_grade` int(10) DEFAULT NULL COMMENT '规则对应积分值',

`rule_type` enum('1','2','3') DEFAULT NULL COMMENT '规则类型 1 累加 2 翻倍 3 其他',

`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',

`del_flag` enum('0','1') DEFAULT '0' COMMENT '删除标志 0正常 1删除',

PRIMARY KEY (`sign_info_id`),

KEY `redis_key` (`rule_key`) USING BTREE

) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='会员签到积分配置表';

积分签到表

CREATE TABLE `np_customer_sign_grade` (

`grade_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '签到id',

`customer_id` bigint(20) NOT NULL COMMENT '会员id',

`grade__flow_id` bigint(30) DEFAULT NULL COMMENT '积分流水号',

`grade_detail` varchar(75) DEFAULT NULL COMMENT '积分说明',

`grade_type` enum('0','1') NOT NULL COMMENT '积分类型 0获取积分 1消费积分',

`grade` int(20) NOT NULL COMMENT '积分',

`succ_record` int(2) DEFAULT NULL COMMENT '连续签到记录数',

`create_time` timestamp NOT NULL COMMENT '创建时间',

`create_date` varchar(50) NOT NULL COMMENT '创建日期',

`del_flag` enum('0','1') NOT NULL COMMENT '删除标志 0未删除 1已删除',

PRIMARY KEY (`grade_id`)

) ENGINE=InnoDB AUTO_INCREMENT=223 DEFAULT CHARSET=utf8 COMMENT='会员签到积分表';

为了避免页面刷新频繁查询数据库,所以我才用了将签到信息存储到Redis中的方式进行存储,这样每次刷新页面的时候,可以直接在Redis中查询数据,从而避免频繁查询数据库;

由于每次签到都需要先校验昨天是否有签到记录,然后之后就不再查询两天前的数据,所以这里为每一个签到数据设置了一个过期时间,避免签到无用的签到数据占用服务器内存空间,以提高Redis效率;redis设置的过期时间为2天;

在最初写代码的时候,我想的是将用户的签到信息用Ha

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MvMmall多用户商城系统 V3.1.0功能介绍文档   MvMmall多用户商城系统V3.1.0介绍:   MvMmall 多用户商城系统V3.1.0是漳州市迈维软件有限公司在原有的多用户商城系统基础上推出的升级版本。功能强大、管理方便、扩展灵活、执行效率高,企业展示型商铺与产品销售型商铺共存、与UCenter无缝整合、支持商城与Discuz!X论坛积分互换、支持商家标注Google详细地图及链接相关视频材料、支持商家自定义资讯模块,特别适合社区运营商、垂直行业协会、行业门户网站、连锁企业、实体专业商品市场打造区域性综合电子商务平台。   MvMmall多用户产品特点:   优秀的性能表现   MvMmall多用户 不仅在代码的效率上力求完美,同时在前端还采用了数据缓存、页面缓存等多种手段及形式的缓存机制,使得页面的执行速度表现优秀。几乎与静态页面无异。   便捷的购物流程   顾客在购物时如果能快捷的找到心仪的商品会大大提高订单成交率。MvMmall多用户 在商品列表及检索页面提供了丰富的检索条件,让顾客更快更方便的找到自己需要的产品,促使顾客尽快的完成购买流程。MvMmall多用户 允许顾客将不同店铺的商品加入到购物车中,当顾客进入购物车时会自动进行分单处理。整个的购物流程充分考虑了传统电子商务零售业的习惯以及顾客在 C2C 网站的使用习惯,使顾客的购物过程变得顺畅无比。   独特的商品规格   在 MvMmall多用户 中的商品颜色和规格不再只是一个商品特性,用户可在主站根据不同分类及商品属性快速筛选商品。   完备的促销手段   MvMmall多用户 提供了积分、秒杀、拍卖、团购等形式的促销功能模块,运营商可以通过这些功能来开展不同的促销活动,最大程度的刺激顾客的购买欲望。   高效的负载能力   MvMmall多用户 程序经过合理的数据库架构,内容页面标准优化,以提升网站的负载能力;采用独立的模板和数据库架构及严谨的代码设计保证并使用尽可能少的程序代码来保证网人系统的高效和稳定运行,使得我们的系统能够轻松应付百万级数据负载。 只做网店系统,做运行速度最快、系统最稳定、负载最强大、缓存机制最好、操作管理最方便、用户体验最人性化的的网店系统,永远是我们的开发理念和追求的目标。 更多的优秀功能等待您亲自体验,安装使用过程中,如遇任何问题,欢迎来官方论坛BBS.MVMMALL.cn咨询。 漳州市迈维软件有限公司 MvMmall多用户商城系统开发团队 2013年3月3日

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值