5、使用ZSetOperations(有序)操作redis(Zset有序集合)

文章来源:https://www.cnblogs.com/shiguotao-com/p/10564454.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;  
posted @ 2021-11-23 22:18  _否极泰来  阅读(381)  评论(0编辑  收藏  举报