[京东一面]如何用 Redis 统计用户访问量?
要使用Redis统计用户访问量,可以使用Redis的INCR命令来递增特定用户的访问计数器。以下是一个简单的Python示例,使用redis-py客户端库:
import redis
# 连接到Redis
redis_host = 'localhost'
redis_port = 6379
redis_db = 0
r = redis.StrictRedis(host=redis_host, port=redis_port, db=redis_db)
# 用户ID
user_id = 'user123'
# 记录访问
def record_visit(user_id):
key = f'user:{user_id}:visits' # 生成Redis键
r.incr(key) # 递增计数器
# 获取访问量
def get_visit_count(user_id):
key = f'user:{user_id}:visits'
return r.get(key) or 0 # 如果键不存在,返回0
# 示例记录访问
record_visit(user_id)
# 获取访问量
visits = get_visit_count(user_id)
print(f'用户 {user_id} 的访问量为: {visits}')
在这个例子中,我们使用了user:{user_id}:visits
作为键来存储特定用户的访问计数。每次调用record_visit
函数时,使用Redis的INCR
命令递增这个计数。get_visit_count
函数用于获取当前的访问量。
评论已关闭