从查询生成Memcache密钥

2024-05-29 11:04:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在memcache中缓存select查询和值。我只使用简单的单表查询。我厌倦了使用查询本身作为键,但由于特殊的字符和其他各种原因,我真的不能使用。有没有办法在查询中生成一个没有任何collison的唯一键,并将其用作memcache的键。在


Tags: 原因字符selectmemcache办法单表collison
1条回答
网友
1楼 · 发布于 2024-05-29 11:04:51

我们通过散列查询来创建一个缓存键。看起来效果不错。在

如果您直接尝试使用查询作为键,它将无法工作,因为它可能包含特殊字符。因此,我们可以使用哈希算法散列查询,并将结果用作键。对于每个不同的查询,这将是唯一的。在

import hashlib
query = "" #your query here
cache_key = str(int(hashlib.md5(query.lower()).hexdigest(), 16))

注意:调用.lower()方法是为了将不同大小写的查询视为相同的。在

相关问题 更多 >

    热门问题