我想在更新时锁定特定键。尝试了下面的示例代码。
import redis
import time
conn = redis.StrictRedis(host='localhost', port=6379, db=0)
print ("previous Connected Key value is :" + conn.get('connected'))
print ("previous Operational Key value is :" + conn.get('operational'))
have_lock = False
my_lock = redis.Redis().lock("my_key")
try:
have_lock = my_lock.acquire(blocking=False)
#have_lock = my_lock.acquire(timeout=5)
if have_lock:
print("Got lock. Doing some stuff...")
time.sleep(15)
conn.set('connected', 'false')
conn.set('operational', 'false')
else:
print("Did not acquire lock.")
finally:
if have_lock:
my_lock.release()
print ("After Connected Key value is :" + conn.get('connected'))
print ('After Operational Key value is :' + conn.get('operational')) …Run Code Online (Sandbox Code Playgroud) 我需要有关将lambda表达式更改为方法引用的帮助:
lambda表达式:
intervalCodes.stream().forEach(code -> {
modProfile.addIntervalUsageCode(createIntervalCode(code));
});
Run Code Online (Sandbox Code Playgroud)
我可以将上面的表达式更改为:
intervalCodes.stream().forEach(modProfile::addIntervalUsageCode(createIntervalCode));
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?