1. 程式人生 > 其它 >使用ValueOperations操作redis

使用ValueOperations操作redis

使用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  

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對應的值。

如 舊值為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
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:偏移量