小编mrs*_*mrs的帖子

一个 KEY 的 Redis 锁定

我想在更新时锁定特定键。尝试了下面的示例代码。

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)

python redis

7
推荐指数
1
解决办法
2万
查看次数

如何将lambda表达式更改为方法引用

我需要有关将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)

有什么建议吗?

java lambda method-reference

0
推荐指数
1
解决办法
564
查看次数

标签 统计

java ×1

lambda ×1

method-reference ×1

python ×1

redis ×1