Redis 工具類 鎖

2021-10-23 16:30:27 字數 2388 閱讀 4675

//list刪除指定元素

public final long lrem(string key, long count, string value) finally

return var5;

}

/** * 從列表中從頭部開始移除count個匹配的值。如果count為零,所有匹配的元素都被刪除。如果count是負數,內容從尾部開始刪除。

*/public final long lrem(string key, long count, string value)

//zset 查詢指定key的總條數

public final long zcard(string key)

//zset 獲取指定key的所有資料

public setzrangewithscoresall(string key)

//zset 獲取指定key的分數區間的值

public final setzrangewithscores(string key, long min, long max) finally

return var5;

}//zset 獲取指定分數的值

public final setzrangebyscorezd(string key, long score)

//zset 獲取分數區間的值

public final setzrangebyscore(string key, long min, long max) finally

return var5;

}//zset 刪除指定分數的值

public final long zremrangebyscore(string key, string score)

//zset 刪除分數區間的值

public final long zremrangebyscore(string key, string min, string max) finally

return var5;zrange mzyset 0 -1 withscores

}/**

* redis zrevrangebyscore 返回有序集中指定分數區間內的所有的成員。有序集成員按分數值遞減(從大到小)的次序排列。

* 具有相同分數值的成員按字典序的逆序(reverse lexicographical order )排列。

* 除了成員按分數值遞減的次序排列這一點外, zrevrangebyscore 命令的其他方面和 zrangebyscore 命令一樣。

* * @param key

* @param max

* @param min

* @param offset

* @param count

* @return 指定區間內,帶有分數值(可選)的有序集成員的列表。

*/public final setzrevrangebyscore(string key, string max, string min, int offset, int count)

/**

* 加鎖 測試

*/public void ceshi() else

} catch (exception e) finally

}}/**

* 加鎖,有阻塞

* * @param name 加鎖引數

* @param expire 超時時間

* @param timeout 阻塞時間

* @return

*/public string lock(string name, long expire, long timeout) catch (interruptedexception e)

}} while (token == null);

return token;

}/**

* 加鎖,無阻塞

* * @param name

* @param expire

* @return

*/public string trylock(string name, long expire) finally

return null;

}/**

* 解鎖

* * @param name

* @param token

* @return

*/public boolean unlock(string name, string token)

} finally

return false;

}

redis實現分布式鎖 工具類

description redis 分布式鎖 author cy create 2020 07 10 slf4j component public class redislock 清除本地執行緒變數,防止記憶體洩露 private void clean 獲取rediskey param key 原始...

redis工具類解析

1 首先在spring redis.xml檔案中配置了jedispoolconfig這樣乙個bean,其對應的class是com sowell redis route redisinitutil,同時在spring載入的時候會呼叫這個類中的init方法。這個方法的作用如下 如果資料庫開啟了redis...

高效Redis工具類

在日常的開發中,我們或多或少 必須 的會用到快取。為了提高系統效能 提公升使用者體驗度,使用者體驗是多麼的重要 這就要求在軟體設計時,不但要注重可靠性 安全性 可擴充套件性以及可維護性等等的一些指標,更要注重使用者的體驗,使用者體驗分很多方面,但是有一點非常重要就是對使用者操作的響應一定要快 怎樣提...