本技术涉及互联网,特别涉及一种签到信息的更新方法、装置、服务器及存储介质。
背景技术:
1、目前,许多app(application,应用)都推出了签到活动,用户连续签到可以获得相应的奖励,例如,连续签到三天可以获得抽奖机会等。由于在派发奖励之前,需要确定用户连续签到的天数,所以用户每次签到时,都需要对用户的签到信息进行更新。
2、相关技术中,用户签到时,服务器会在缓存中间件内创建一个记录信息,该记录信息包括业务类型、用户名和签到日期,例如,记录信息为:“sign:用户a:20200717”;并且,用户每签到一次,服务器就会在缓存中间件内创建一个记录信息。
3、但是,在上述方法中,由于用户每次签到都会创建一个记录信息,而每个记录信息都会占用一定的内存,这样当用户签到的次数较多时,会导致记录信息占用的内存较多,所以上述更新方法的内存占用率较高。
技术实现思路
1、本技术实施例提供了一种签到信息的更新方法、装置、服务器及存储介质,能够降低内存占用率。所述技术方案如下:
2、根据本技术实施例的一方面,提供了一种签到信息的更新方法,所述方法包括:
3、接收第一目标账号的签到请求;
4、响应于所述签到请求,获取所述第一目标账号对应的第一签到累计信息和签到时间信息,所述第一签到累计信息为对所述第一目标账号的历史签到信息进行累计得到的,所述签到时间信息包括所述第一目标账号的最近一次签到时间;
5、基于当前时间和所述最近一次签到时间,更新所述第一签到累计信息。
6、在一种可能的实现方式中,所述基于当前时间和所述最近一次签到时间,更新所述第一签到累计信息,包括:
7、确定所述当前时间和所述最近一次签到时间之间的时间间隔;
8、基于所述时间间隔,确定所述目标账号对应的签到状态信息,所述签到状态信息包括连续签到状态和断签状态中的一个;
9、基于所述签到状态信息,更新所述第一签到累计信息。
10、在另一种可能的实现方式中,所述第一签到累计信息至少包括最近一次连续签到次数;
11、所述基于所述签到状态信息,更新所述第一签到累计信息,包括:
12、若所述目标账号为连续签到状态,更新所述最近一次连续签到次数;
13、若所述目标账号为断签状态,确定当前的断签次数,基于所述当前的断签次数,更新所述第一签到累计信息。
14、在另一种可能的实现方式中,所述基于所述当前的断签次数,更新所述第一签到累计信息,包括:
15、在所述第一签到累计信息内添加断签标识、所述当前的断签次数和断签后又连续签到的次数。
16、在另一种可能的实现方式中,所述第一签到累计信息还包括断签标识和最近一次断签次数;
17、所述基于所述当前的断签次数,更新所述第一签到累计信息,包括:
18、将所述最近一次断签次数更新为所述当前的断签次数,以及在所述第一签到累计信息内添加断签后又连续签到的次数。
19、在另一种可能的实现方式中,所述方法还包括:
20、接收查询请求,所述查询请求携带所述第一目标账号;
21、响应于所述查询请求,从所述第一签到累计信息中确定所述最近一次连续签到次数。
22、在另一种可能的实现方式中,所述第一签到累计信息还包括断签标识和最近一次断签次数;
23、所述从所述第一签到累计信息中确定所述最近一次连续签到次数,包括:
24、从所述第一签到累计信息中确定最后一个文本信息;
25、若所述文本信息为符号,确定所述最近一次连续签到次数为零,若所述文本信息为数字,确定所述数字为所述最近一次连续签到次数。
26、在另一种可能的实现方式中,所述时间间隔为日期间隔;所述基于所述时间间隔,确定所述目标账号对应的签到状态信息,包括:
27、响应于所述日期间隔为一天,确定所述目标账号为连续签到状态;响应于所述日期间隔大于一天,确定所述目标账号为断签状态。
28、在另一种可能的实现方式中,所述方法还包括:
29、将所述第一目标账号的最近一次签到时间更新为所述当前时间。
30、根据本技术实施例的另一方面,提供了一种签到信息的更新方法,所述方法包括:
31、接收第二目标账号的补签请求;
32、响应于所述补签请求,获取所述第二目标账号对应的第二签到累计信息,所述第二签到累计信息为对所述第二目标账号的历史签到信息进行累计得到的,所述第二签到累计信息包括上一次连续签到次数、最近一次断签次数和最近一次连续签到次数;
33、更新所述第二签到累计信息。
34、在一种可能的实现方式中,所述更新所述第二签到累计信息,包括:
35、响应于所述最近一次断签次数大于一次,将所述最近一次断签次数减去一次;
36、响应于所述最近一次断签次数为一次,删除所述最近一次断签次数和所述断签标识,以及将最近一次连续签到次数和上一次连续签到次数更新为所述最近一次连续签到次数与所述上一次连续签到次数之和。
37、根据本技术实施例的另一方面,提供了一种签到信息的更新装置,所述装置包括:
38、第一接收模块,用于接收第一目标账号的签到请求;
39、第一获取模块,用于响应于所述签到请求,获取所述第一目标账号对应的第一签到累计信息和签到时间信息,所述第一签到累计信息为对所述第一目标账号的历史签到信息进行累计得到的,所述签到时间信息包括所述第一目标账号的最近一次签到时间;
40、第一更新模块,用于基于当前时间和所述最近一次签到时间,更新所述第一签到累计信息。
41、在一种可能的实现方式中,所述第一更新模块,包括:
42、第一确定单元,用于确定所述当前时间和所述最近一次签到时间之间的时间间隔;
43、第二确定单元,用于基于所述时间间隔,确定所述目标账号对应的签到状态信息,所述签到状态信息包括连续签到状态和断签状态中的一个;
44、更新单元,用于基于所述签到状态信息,更新所述第一签到累计信息。
45、在另一种可能的实现方式中,所述第一签到累计信息至少包括最近一次连续签到次数;所述更新单元,用于若所述目标账号为连续签到状态,更新所述最近一次连续签到次数;若所述目标账号为断签状态,确定当前的断签次数,基于所述当前的断签次数,更新所述第一签到累计信息。
46、在另一种可能的实现方式中,所述更新单元,用于在所述第一签到累计信息内添加断签标识、所述当前的断签次数和断签后又连续签到的次数。
47、在另一种可能的实现方式中,所述第一签到累计信息还包括断签标识和最近一次断签次数;所述更新单元,用于将所述最近一次断签次数更新为所述当前的断签次数,以及在所述第一签到累计信息内添加断签后又连续签到的次数。
48、在另一种可能的实现方式中,所述装置还包括:
49、所述第一接收模块,还用于接收查询请求,所述查询请求携带所述第一目标账号;
50、第一确定模块,用于响应于所述查询请求,从所述第一签到累计信息中确定所述最近一次连续签到次数。
51、在另一种可能的实现方式中,所述第一签到累计信息还包括断签标识和最近一次断签次数;所述第一确定模块,还用于从所述第一签到累计信息中确定最后一个文本信息;若所述文本信息为符号,确定所述最近一次连续签到次数为零,若所述文本信息为数字,确定所述数字为所述最近一次连续签到次数。
52、在另一种可能的实现方式中,第二确定单元,用于响应于所述日期间隔为一天,确定所述目标账号为连续签到状态;响应于所述日期间隔大于一天,确定所述目标账号为断签状态。
53、在另一种可能的实现方式中,所述第一更新模块,还用于将所述第一目标账号的最近一次签到时间更新为所述当前时间。
54、根据本技术实施例的另一方面,提供了一种签到信息的更新装置,所述装置包括:
55、第二接收模块,用于接收第二目标账号的补签请求;
56、第二接收模块,用于响应于所述补签请求,获取所述第二目标账号对应的第二签到累计信息,所述第二签到累计信息为对所述第二目标账号的历史签到信息进行累计得到的,所述第二签到累计信息包括上一次连续签到次数、最近一次断签次数和最近一次连续签到次数;
57、第二更新模块,用于更新所述第二签到累计信息。
58、在一种可能的实现方式中,所述第二更新模块,用于响应于所述最近一次断签次数大于一次,将所述最近一次断签次数减去一次;响应于所述最近一次断签次数为一次,删除所述最近一次断签次数和所述断签标识,以及将最近一次连续签到次数和上一次连续签到次数更新为所述最近一次连续签到次数与所述上一次连续签到次数之和。
59、根据本技术实施例的另一方面,提供了一种服务器,所述服务器包括:处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行以实现上述任一可能实现方式所述的签到信息的更新方法所执行的操作。
60、根据本技术实施例的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并具有以实现上述任一可能实现方式所述的签到信息的更新方法所执行的操作。
61、根据本技术实施例的另一方面,提供了一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机程序代码,所述计算机程序代码存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取所述计算机程序代码,处理器执行所述计算机程序代码,使得所述计算机设备执行上述任一种可能实现方式中的签到信息的更新方法所执行的操作。
62、本技术实施例提供的技术方案的有益效果至少包括:
63、本技术实施例提供了一种签到信息的更新方法,由于通过第一签到累计信息对第一目标账号的历史签到信息进行累计,在接收到第一目标账号的签到请求时,不需要另外创建签到记录信息,而是根据当前时间和最近一次签到时间,对第一签到累计信息进行更新,这样对于任一第一目标账号,只需存储一个签到累计信息即可,从而节省了目标账户的签到累计信息所占用的内存,所以该签到信息的更新方法降低了内存占用率。