文档章节

使用ValueOperations操作redis

o
 osc_n6euf5h6
发布于 2019/03/19 17:22
字数 633
阅读 8
收藏 0

精选30+云产品,助力企业轻松上云!>>>

方法 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;  
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

Springboot+Redis综合运用/缓存使用

项目引入依赖(安装redis自行百度) <!-- spring-boot redis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactI......

心田已荒
45分钟前
10
0
puppeteer csdn 登录 [失败, 跨域cookie无法解决]

使用 puppeteer 登录csdn 暂时没能解决这个问题 滑块可以滑到右边 原因在于cookie const puppeteer = require('puppeteer');const uid = '===';const pwd = '===';(async () => { ......

阿豪boy
今天
17
0
即使使用__init__.py,也如何解决“尝试以非软件包方式进行相对导入”

问题: I'm trying to follow PEP 328 , with the following directory structure: 我正在尝试使用以下目录结构来遵循PEP 328 : pkg/ __init__.py components/ core.py __init_......

富含淀粉
今天
19
0
Java线程池

前言 Java中对线程池的抽象是ThreadPoolExecutor类,Executors是一个工具类,内置了多种创建线程池的方法: newFixedThreadPool:固定长度线程池 newCachedThreadPool :可缓存线程池 newSin...

nullpointerxyz
今天
57
0
Python笔记:用Python制作二维码

这些年,二维码在我国的日常使用频率特别大。因为其具有简单及安全性吧!除了用网络工具制作二维码,其实用JavaScript或Python也可以制作二维码,而且更有个性。 示例一(制作普通黑白二维码...

tengyulong
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部