设计思路
- 数据结构选择:在Redis中,使用字符串数据类型来存储用户的访问次数。可以利用Redis的
INCR
命令,该命令会将存储在指定键的数字值增一。如果键不存在,会先将其初始化为0,然后再增一。
- 键的命名:为了区分不同用户的访问次数,使用用户ID作为键名,这样可以快速定位到特定用户的访问次数记录。
- 查询操作:通过键名直接获取对应的值,即用户的访问次数。
关键代码示例(Python结合Redis客户端redis - py)
import redis
# 连接Redis
r = redis.Redis(host='localhost', port=6379, db=0)
def increment_user_visit(user_id):
# 每次访问自增1
return r.incr(user_id)
def get_user_visit_count(user_id):
# 获取用户访问次数
count = r.get(user_id)
if count is None:
return 0
return int(count)
# 示例调用
user_id = "user123"
increment_user_visit(user_id)
count = get_user_visit_count(user_id)
print(f"用户 {user_id} 的访问次数为: {count}")