RedisTemplate API


字符串相關API
API 描述
set(K key, V value) 新增一個鍵值對,key為鍵,value為值
get(Object key) 獲取指定key對應的值
append(K key, V value) 在原有值的基礎上新增字符串到末尾
get(K key, long start, long end) 獲取key鍵所對應value從start位置開始到end位置之間的字符串
getAndSet(K key, V value) 獲取原來key鍵所對應的值作為方法返回值,並對該鍵重新賦值。
setBit(K key, long offset, boolean value) key鍵對應的值value對應的ascii碼,在offset的位置(從左向右數)變為value。
getBit(K key, long offset) 判斷指定的位置ASCII碼的bit位是否為1。
size(K key) 獲取指定長度的字符串
Increment(K key, double delta) 以增量的方式將double值存儲在變量中。
Increment(K key, long delta) 以增量的方式將long值存儲在變量中。
setIfAbsent(K key, V value) 如果鍵不存在則新增,存在則不改變已經有的值。
set(K key, V value, long timeout, TimeUnit unit) 設置變量值的過期時間。
set(K key, V value, long offset) 覆蓋從指定位置開始的值。
數組相關API
API 描述
leftPush(K key, V value) 在集合左邊添加元素值。
index(K key, long index) 獲取集合指定位置的值。
range(K key, long start, long end) 獲取指定區間的值。
leftPush(K key, V pivot, V value) 把最后一個參數值放到指定集合的第一個出現中間參數的前面,如果中間參數值存在的話。
leftPushAll(K key, V… values) 向左邊批量添加參數元素。
leftPushAll(K key, Collection values) 以集合的方式向左邊批量添加元素。
leftPushIfPresent(K key, V value) 如果存在集合則添加元素。
rightPush(K key, V value) 向集合最右邊添加元素。
rightPush(K key, V pivot, V value) 向集合中第一次出現第二個參數變量元素的右邊添加第三個參數變量的元素值。
rightPushAll(K key, V… values) 向右邊批量添加元素。
rightPushAll(K key, Collection values) 以集合方式向右邊添加元素。
rightPushIfPresent(K key, V value) 向已存在的集合中添加元素。
size(K key) 獲取集合長度。
leftPop(K key) 移除集合中的左邊第一個元素。
leftPop(K key, long timeout, TimeUnit unit) 移除集合中左邊的元素在等待的時間里,如果超過等待的時間仍沒有元素則退出。
rightPop(K key) 移除集合中右邊的元素。
rightPop(K key, long timeout, TimeUnit unit) 移除集合中右邊的元素在等待的時間里,如果超過等待的時間仍沒有元素則退出。
rightPopAndLeftPush(K sourceKey, K destinationKey) 移除集合中右邊的元素,同時在左邊加入一個元素。
rightPopAndLeftPush(K sourceKey, K destinationKey, long timeout, TimeUnit unit) 移除集合中右邊的元素在等待的時間里,同時在左邊添加元素,如果超過等待的時間仍沒有元素則退出。
set(K key, long index, V value) 在集合的指定位置插入元素,如果指定位置已有元素,則覆蓋,沒有則新增,超過集合下標+n則會報錯。
remove(K key, long count, Object value) 從存儲在鍵中的列表中刪除等於值的元素的第一個計數事件。count> 0:刪除等於從左到右移動的值的第一個元素;count< 0:刪除等於從右到左移動的值的第一個元素;count = 0:刪除等於value的所有元素。
trim(K key, long start, long end) 截取集合元素長度,保留長度內的數據。
HASH相關API
API 描述
add(K key, V… values) 向變量中批量添加值。
members(K key) 獲取變量中的值。
size(K key) 獲取變量中值的長度。
randomMember(K key) 隨機獲取變量中的元素。
randomMembers(K key, long count) 隨機獲取變量中指定個數的元素。
isMember(K key, Object o) 檢查給定的元素是否在變量中。
move(K key, V value, K destKey) 轉移變量的元素值到目的變量。
pop(K key) 彈出變量中的元素。
remove(K key, Object… values) 批量移除變量中的元素。
scan(K key, ScanOptions options) 匹配獲取鍵值對,ScanOptions.NONE為獲取全部鍵值對;ScanOptions.scanOptions().match(“C”).build()匹配獲取鍵位map1的鍵值對,不能模糊匹配。
difference(K key, K otherKey) 通過集合求差值。
difference(K key, Collection otherKeys) 通過給定的key求2個set變量的差值。
differenceAndStore(K key, K otherKey, K destKey) 將求出來的差值元素保存。
differenceAndStore(K key, Collection otherKeys, K destKey) 將求出來的差值元素保存。
distinctRandomMembers(K key, long count) 獲取去重的隨機元素。
intersect(K key, K otherKey) 獲取2個變量中的交集。
intersect(K key, Collection otherKeys) 獲取多個變量之間的交集。
intersectAndStore(K key, K otherKey, K destKey) 獲取2個變量交集后保存到最后一個參數。上。
intersectAndStore(K key, Collection otherKeys, K destKey) 獲取多個變量的交集並保存到最后一個參數上。
union(K key, K otherKey) 獲取2個變量的合集。
union(K key, Collection otherKeys) 獲取多個變量的合集。
unionAndStore(K key, K otherKey, K destKey) 獲取2個變量合集后保存到最后一個參數上。
unionAndStore(K key, Collection otherKeys, K destKey) 獲取多個變量的合集並保存到最后一個參數上。
集合相關API
API 描述
add(K key, V value, double score) 添加元素到變量中同時指定元素的分值。
range(K key, long start, long end) 獲取變量指定區間的元素。
rangeByLex(K key, RedisZSetCommands.Range range) 用於獲取滿足非score的排序取值。這個排序只有在有相同分數的情況下才能使用,如果有不同的分數則返回值不確定。
angeByLex(K key, RedisZSetCommands.Range range, RedisZSetCommands.Limit limit) 用於獲取滿足非score的設置下標開始的長度排序取值。
add(K key, Set<ZSetOperations.TypedTuple> tuples) 通過TypedTuple方式新增數據。
rangeByScore(K key, double min, double max) 根據設置的score獲取區間值。
rangeByScore(K key, double min, double max,long offset, long count) 根據設置的score獲取區間值從給定下標和給定長度獲取最終值。
rangeWithScores(K key, long start, long end) 獲取RedisZSetCommands.Tuples的區間值。
rangeByScoreWithScores(K key, double min, double max) 獲取RedisZSetCommands.Tuples的區間值通過分值。
rangeByScoreWithScores(K key, double min, double max, long offset, long count) 獲取RedisZSetCommands.Tuples的區間值從給定下標和給定長度獲取最終值通過分值。
count(K key, double min, double max) 獲取區間值的個數。
rank(K key, Object o) 獲取變量中元素的索引,下標開始位置為0。
scan(K key, ScanOptions options) 匹配獲取鍵值對,ScanOptions.NONE為獲取全部鍵值對;ScanOptions.scanOptions().match(“C”).build()匹配獲取鍵位map1的鍵值對,不能模糊匹配。
score(K key, Object o) 獲取元素的分值。
zCard(K key) 獲取變量中元素的個數。
incrementScore(K key, V value, double delta) 修改變量中的元素的分值。
reverseRange(K key, long start, long end) 索引倒序排列指定區間元素。
reverseRangeByScore(K key, double min, double max) 倒序排列指定分值區間元素。
reverseRangeByScore(K key, double min, double max, long offset, long count) 倒序排列從給定下標和給定長度分值區間元素。
reverseRangeByScoreWithScores(K key, double min, double max) 倒序排序獲取RedisZSetCommands.Tuples的分值區間值。
reverseRangeByScoreWithScores(K key, double min, double max, long offset, long count) 倒序排序獲取RedisZSetCommands.Tuples的從給定下標和給定長度分值區間值。
reverseRangeWithScores(K key, long start, long end) 索引倒序排列區間值。
reverseRank(K key, Object o) 獲取倒序排列的索引值。
intersectAndStore(K key, K otherKey, K destKey) 獲取2個變量的交集存放到第3個變量里面。
intersectAndStore(K key, Collection otherKeys, K destKey) 獲取多個變量的交集存放到第3個變量里面。
unionAndStore(K key, K otherKey, K destKey) 獲取2個變量的合集存放到第3個變量里面。
unionAndStore(K key, Collection otherKeys, K destKey) 獲取多個變量的合集存放到第3個變量里面。
remove(K key, Object… values) 批量移除元素根據元素值。
removeRangeByScore(K key, double min, double max) 根據分值移除區間元素。
removeRange(K key, long start, long end) 根據索引值移除區間元素。
有序集合相關API
API 描述
put(H key, HK hashKey, HV value) 新增hashMap值。
values(H key) 獲取指定變量中的hashMap值。
entries(H key) 獲取變量中的鍵值對。
get(H key, Object hashKey) 獲取變量中的指定map鍵是否有值,如果存在該map鍵則獲取值,沒有則返回null。
hasKey(H key, Object hashKey) 判斷變量中是否有指定的map鍵。
keys(H key) 獲取變量中的鍵。
size(H key) 獲取變量的長度。
increment(H key, HK hashKey, double delta) 使變量中的鍵以double值的大小進行自增長。
increment(H key, HK hashKey, long delta) 使變量中的鍵以long值的大小進行自增長。
multiGet(H key, Collection hashKeys) 以集合的方式獲取變量中的值。
putAll(H key, Map<? extends HK,? extends HV> m) 以map集合的形式添加鍵值對。
putIfAbsent(H key, HK hashKey, HV value) 如果變量值存在,在變量中可以添加不存在的的鍵值對,如果變量不存在,則新增一個變量,同時將鍵值對添加到該變量。
delete(H key, Object… hashKeys) 刪除變量中的鍵值對,可以傳入多個參數,批量刪除鍵值對。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM