标签:span 更新 select none sel 否则 延时 color 第一个
1 def get_data(key=None): 2 3 value = redis.get(key) 4 if not value: 5 #缓存失效 6 if 1==redis.setnx(key+‘tempkey‘, 1, 60): #设置一个临时key,如果被其他进程设置过了,则设置失败,也就不会连接db 7 value = db.query(‘select name from test‘) 8 redis.set(key, value) 9 redis.delete(key+‘tempkey‘) 10 11 else: 12 time.sleep(10) 13 get_data(key) #递归重试,或许已经可以直接从cache中获取了 14 else: 15 return value
标签:span 更新 select none sel 否则 延时 color 第一个
原文地址:http://www.cnblogs.com/hepingqingfeng/p/7553417.html