refactoring

pull/1423/head
Nikita 7 years ago
parent 61a309f3a8
commit 1fa4b6ad52

@ -106,20 +106,20 @@ public class RedissonMap<K, V> extends RedissonExpirable implements RMap<K, V> {
@Override @Override
public RLock getLock(K key) { public RLock getLock(K key) {
String lockName = getLockName(key); String lockName = getLockName(key, "lock");
return new RedissonLock(commandExecutor, lockName); return new RedissonLock(commandExecutor, lockName);
} }
@Override @Override
public RReadWriteLock getReadWriteLock(K key) { public RReadWriteLock getReadWriteLock(K key) {
String lockName = getLockName(key); String lockName = getLockName(key, "rw_lock");
return new RedissonReadWriteLock(commandExecutor, lockName); return new RedissonReadWriteLock(commandExecutor, lockName);
} }
private String getLockName(Object key) { private String getLockName(Object key, String suffix) {
ByteBuf keyState = encodeMapKey(key); ByteBuf keyState = encodeMapKey(key);
try { try {
return suffixName(getName(), Hash.hash128toBase64(keyState) + ":key"); return suffixName(getName(key), Hash.hash128toBase64(keyState) + ":" + suffix);
} finally { } finally {
keyState.release(); keyState.release();
} }

Loading…
Cancel
Save