首页
登录 | 注册

使用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:偏移量
 根据偏移量获取key对应value,返回的是boolean类型, true代表1 false 代表 0;  

相关文章

  • 关于分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁
      首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法.变量. 在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在jdk java.util 并发包中已 ...
  • .NET Core Dapper操作mysql数据库
    前言 现在ORM盛行,市面上已经出现了N款不同的ORM套餐了.今天,我们不谈EF,也不聊神马黑马,就说说 Dapper.如何在.NET Core中使用Dapper操作Mysql数据库呢,让我们跟随镜头(手动下翻)一看究竟. 配置篇 俗话说得 ...
  • 查询数据库中所有表名 select table_name from information_schema.tables where table_schema='tools' and table_type='base table'; 查询指定 ...
  • 《k8s 源码分析》- Custom Controller 之 Informer
    Custom Controller 之 Informer 概述 架构概览 reflector - List & Watch API Server Reflector 对象 ListAndWatch watchHandler - ad ...
  • ERP不规范,同事两行泪
    最近的很多次对外交流,都聊到了ERP建设的话题,并且无一例外的不那么让人省心,回想我这么多年走过的ERP坑坑路,在这里也写下经验和总结,希望能给正在或者即将走上ERP建设路的企业一些思考和帮助. 导读 1.几个瞎眼而普遍的案例 2.ERP的 ...
  • 一.前言 在日常开发中,我们经常会碰到需要在运行时才知道对象个数的情况,这种情况不能使用数组,因为数组是固定数量的,这个时候我们就会使用集合,因为集合可以存储数量不确定的对象. 集合类是特别有用的工具类,不仅可以存储数量不等的对象,还可以实 ...

2019 cecdns.com webmaster#cecdns.com
12 q. 0.077 s.
京ICP备10005923号