123456789101112131415161718192021222324252627282930 |
- import hashlib
- def encrypt(text: str):
- """
- 十六进制数字文本摘要值
- @param text: 字符串文本
- @return: 十六进制编码
- """
- _hash = hashlib.sha256()
- _hash.update(text.encode("utf-8"))
- return _hash.hexdigest()
- def redis_exists(href: str, redis_cluster):
- href_sign = encrypt(href)
- list_sign = 'pylist_' + href_sign
- if redis_cluster.exists(href_sign) > 0 or redis_cluster.exists(list_sign) > 0:
- return True
- return False
- def redis_set(href: str, redis_cluster, val=1):
- if not redis_exists(href, redis_cluster):
- sign = 'pylist_' + encrypt(href)
- expiration_time = 86400 * 365 * 2
- redis_cluster.set(sign, val, ex=expiration_time)
- return True
- return False
|