1、使用ValueOperations操作redis(String字符串)


文章來源:https://www.cnblogs.com/shiguotao-com/p/10559997.html

方法 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:偏移量
 根據偏移量獲取key對應value,返回的是boolean類型, true代表1 false 代表 0;  


免責聲明!

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



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