2024-05-29 11:04:51 发布
网友
我正在memcache中缓存select查询和值。我只使用简单的单表查询。我厌倦了使用查询本身作为键,但由于特殊的字符和其他各种原因,我真的不能使用。有没有办法在查询中生成一个没有任何collison的唯一键,并将其用作memcache的键。在
我们通过散列查询来创建一个缓存键。看起来效果不错。在
如果您直接尝试使用查询作为键,它将无法工作,因为它可能包含特殊字符。因此,我们可以使用哈希算法散列查询,并将结果用作键。对于每个不同的查询,这将是唯一的。在
import hashlib query = "" #your query here cache_key = str(int(hashlib.md5(query.lower()).hexdigest(), 16))
注意:调用.lower()方法是为了将不同大小写的查询视为相同的。在
我们通过散列查询来创建一个缓存键。看起来效果不错。在
如果您直接尝试使用查询作为键,它将无法工作,因为它可能包含特殊字符。因此,我们可以使用哈希算法散列查询,并将结果用作键。对于每个不同的查询,这将是唯一的。在
注意:调用.lower()方法是为了将不同大小写的查询视为相同的。在
相关问题 更多 >
编程相关推荐