哈希表是一种数据结构,无论有多少键值对,查询时间都不会变。Redis中的哈希表可以保存43亿个键值对。
一、案例:Redis记录用户在线状态
如果使用字符串记录用户在线状态,那么有多少个用户在线,就有多少个Key。如果在绑定用户积分,那么就需要更多的key做更多的操作。所以我们引入了哈希表,使用哈希表只需要一个key即可记录用户的在线状态,如果要记录用户的积分信息,只需要再多一个key。
import redis
client = redis.Redis()
def set_online_status(user_id):
"""用户登录网站时条用此函数"""
clent.hset('user_online_status',user_id,1)
def set_offline_status(user_id):
"""用户下线时调用此函数"""
client.hdel('user_online_status',user_id)
def check_online_status(user_id):
"""检查用户是否在线"""
return client.hexists('user_online_status',user_id)
使用哈希表不仅可以减少Redis的个数,相比字符串要占用更少的内存。

最低0.47元/天 解锁文章

212

被折叠的 条评论
为什么被折叠?



