使用ValueOperations操作redis
阿新 • • 發佈:2021-08-02
使用ValueOperations操作redis
方法 | c引數 | s說明 | |
void set(K key, V value); |
key :欄位key value:key對應的值 |
設定一個key和value | |
void set(K key, V value, long timeout, TimeUnit unit); |
key :欄位key
value:key對應的值 timeout:超時時間 TimeUnit:超時時間單位 |
設定一個key和value,在規定時間內有效 | |
Boolean setIfAbsent(K key, V value); |
key:欄位key value:key的值 |
如果不存在,則設定一個key和value | |
void multiSet(Map<? extends K, ? extends V> map); |
Map<? extends K, ? extends V> map 存放key和value的map |
需要設定的key和值以map的形式批量設定 |
|
Boolean multiSetIfAbsent(Map<? extends K, ? extends V> map); |
Map<? extends K, ? extends V> map 存放key和value的map |
如果不存在,則設定key和value | |
V get(Object key); |
key:欄位key |
根據key獲取值 | |
V getAndSet(K key, V value); |
K key:欄位key |
設定新值,返回就舊值,如果不存在當前key返回null | |
List<V> multiGet(Collection<K> keys); |
Collection<K> keys:存放key的集合 |
根據集合中的key批量獲取value | |
Long increment(K key, long delta); |
K key:欄位key |
以增量的形式改變key對應的值。 如 舊值為1,現在delta欄位為2,最終介面為1+2=3; 如果值不能進行加減運算會報異常 |
|
Double increment(K key, double delta); |
K key:欄位key double delta:需要增增加的值 |
同上. 注意:增量的資料型別是double型別 |
|
Integer append(K key, String value); |
K key:欄位key |
在原有的key對應的值的基礎上追加新的值 | |
String get(K key, long start, long end); |
K key:欄位key |
根據起始和結束位置,擷取指定key對應的值,返回一個新的字串 | |
void set(K key, V value, long offset); |
K key:欄位key |
根據偏移量修改值,如果當前key存在已經存在則根據偏移量覆蓋值 | |
Long size(K key); |
K key:欄位key |
根據key獲取對應value的長度 | |
Boolean setBit(K key, long offset, boolean value); |
K key:欄位key boolean offset:偏移量 |
redis中資料是以二進位制儲存,該方法是在二進位制的資料中進行偏移 boolean型別 true代表1 false 代表 0; 相關資料:https://blog.csdn.net/hgd613/article/details/54095729 |
|
Boolean getBit(K key, long offset); |
K key:欄位key long offset:偏移量 |