一般表名也是活动名+用户UID。list存储的数据是时间戳+签到金额。例如2021年2月10日对应的时间戳为1612886400, 因为该活动只需要年月日,那么对于时分秒可以忽略不计,那么时间戳可以舍去后面两位,只计16128864,用来节省内存空间, 签到金额为0.53元,那么存储进Redis的数据为16128864_0.53。
2月10日签到 rpush sign_0001 16128864_0.53 2月11日签到 rpush sign_0001 16129728_0.68 2月12日签到 rpush sign_0001 16130592_1.68 如果说只显示20条签到记录 lrange sign_0001 0 20
播放历史也和上面的签到记录同理, 只不过需要记录歌曲ID以及时间戳。
积分榜, 一般都是用zset, 然后用分数+时间戳组成的score,来排序。 不过需要区分日榜、月榜以及年榜等。