使用ValueOperations操做redis

方法 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  

V value:key對應的值
 設置新值,返回就舊值,若是不存在當前key返回null  
 
List<V> multiGet(Collection<K> keys);
 
Collection<K> keys:存放key的集合
 根據集合中的key批量獲取value  
 
Long increment(K key, long delta);
 
K key:字段key
long delta:須要增增長的值

 以增量的形式改變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
String value :字段值
 在原有的key對應的值的基礎上追加新的值  
 
String get(K key, long start, long end);
 
K key:字段key 
long start:起始位置
long end:結束位置
 根據起始和結束位置,截取指定key對應的值,返回一個新的字符串  
 
void set(K key, V value, long offset);
 
K key:字段key
String value :字段值
long offset:偏移量
 根據偏移量修改值,若是當前key存在已經存在則根據偏移量覆蓋值  
 
Long size(K key);
 
K key:字段key
 根據key獲取對應value的長度  
 
Boolean setBit(K key, long offset, boolean value);
 
K key:字段key
String value :字段值
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;
相關文章
相關標籤/搜索