redis记录用户操作
必须得记下来,否则等那天看到又要浪费时间了,主要记录访问时间这里
1 '''记录访问的时间''' 2 now_time = int(time()) #首先得到当前时间戳 3 '''查询上次访问的时间和最近访问的时间''' 4 query_last_time = redis_data.zscore(visited_users,'last_time') 5 query_now_time = redis_data.zscore(visited_users,'time') 6 '''判断查询是否为空,一般是第一次访问还未记录的IP''' 7 if query_last_time is None: 8 query_last_time = now_time 9 pipe.zadd(visited_users,query_last_time,'last_time') 10 if query_now_time is None: 11 query_now_time = now_time 12 '''将当前时间与last_time进行对比,十分钟之内不记录''' 13 if now_time - query_last_time >= 600: 14 '''这里类似交换更新数据,把query_now_time变成last_time,把now_time更新''' 15 pipe.zadd(visited_users,query_now_time,'last_time') 16 pipe.zadd(visited_users,now_time,'time') 17 else: 18 pipe.zadd(visited_users,now_time,'time')
