方法 | c參數 | s說明 | |
void set(K key, V value); |
key :字段keyredis value:key對應的值app |
設置一個key和value | |
void set(K key, V value, long timeout, TimeUnit unit); |
key :字段key value:key對應的值.net timeout:超時時間blog 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對應的值。rem 如 舊值爲1,如今delta字段爲2,最終接口爲1+2=3;字符串 若是值不能進行加減運算會報異常get |
|
Double increment(K key, double delta); |
K key:字段key double delta:須要增增長的值 |
同上.it 注意:增量的數據類型是double類型io |
|
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:偏移量 |
根據偏移量獲取key對應value,返回的是boolean類型, true表明1 false 表明 0; |