- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我目前正在从 Microsoft AppFabric Cache 迁移到 Windows 上的 Redis。过去,我使用的是 AppFabric 的 GetAndLock 方法。Redis 中是否有执行 GetAndLock 的方法? (我正在使用 StackExchange.Redis.StrongName block 库)。
谢谢。
最佳答案
StackExchange.Redis 有一些锁定方法,如果您试图保护关键代码部分免于一次运行多次。
if (connectionMultiplexer.GetDatabase().LockTake(key, token, duration))
{
try
{
// do stuff
}
finally
{
connectionMultiplexer.GetDatabase().LockRelease(key, token);
}
}
还有LockExtend
和LockQuery
方法。
参见 https://stackoverflow.com/a/25138164/2497886了解更多详细信息。
关于分布式锁的 redis 文档也值得一看 - http://redis.io/topics/distlock .
RedLock.net库实现了 diSTLock 算法,并支持阻塞/重试获取锁和自动锁扩展等功能。 (免责声明:我是图书馆的作者)
关于redis - AppFabric 缓存到 Redis - 等效于 GetAndLock 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37465260/
我有两个问题。我有一个多线程 Java 应用程序。当一个线程对某个键调用 getAndLock,然后另一个线程立即对同一个键调用 getAndLock 时,会发生什么情况? 第二个线程会自动阻塞,直到
我使用couchbase和php作为临时数据库,会有多个脚本同时运行来获取和更新一个对象的值,我想保护对象在任何时候都不会有错误的值,从而实现对对象的锁定. 我尝试实现 couchbase getan
我目前正在从 Microsoft AppFabric Cache 迁移到 Windows 上的 Redis。过去,我使用的是 AppFabric 的 GetAndLock 方法。Redis 中是否有执
本文整理了Java中org.apache.flink.runtime.zookeeper.ZooKeeperStateHandleStore.getAndLock()方法的一些代码示例,展示了ZooK
我是一名优秀的程序员,十分优秀!