public static class RedisUtils.StringOps extends Object
| 构造器和说明 |
|---|
StringOps() |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
append(String key,
String value)
追加值到末尾
注: 当redis中原本不存在key时,那么(从效果上来看)此方法就等价于
set(String, Object) |
static Object |
get(ICacheKey cacheKey) |
static Object |
get(String key)
根据key,获取到对应的value值
|
static Object |
getAndSet(String key,
Object newValue)
给指定key设置新的value, 并返回旧的value
注: 若redis中不存在key, 那么此操作仍然可以成功, 不过返回的旧值是null
|
static boolean |
getBit(String key,
long offset)
获取(key对应的)value在二进制下,offset位置的bit值。
|
static String |
getRange(String key,
long start,
long end)
对(key对应的)value进行截取, 截取范围为[start, end]
注: 若[start, end]的范围不在value的范围中,那么返回的是空字符串 ""
注: 若value只有一部分在[start, end]的范围中,那么返回的是value对应部分的内容(即:不足的地方,并不会以空来填充)
|
static long |
incrBy(String key,
long increment)
增/减 整数
注: 负数则为减。
|
static double |
incrByFloat(String key,
double increment)
增/减 浮点数
注: 慎用浮点数,会有精度问题。
|
static List<Object> |
multiGet(Collection<String> keys)
批量获取value值
注: 若redis中,对应的key不存在,那么该key对应的返回的value值为null
|
static void |
multiSet(Map<String,Object> maps)
批量设置 key-value
注: 若存在相同的key, 则原来的key-value会被丢弃。
|
static boolean |
multiSetIfAbsent(Map<String,Object> maps)
当redis中,不存在任何一个keys时, 才批量设置 key-value, 并返回成功/失败.
|
static void |
set(String key,
Object value)
设置key-value
注: 若已存在相同的key, 那么原来的key-value会被丢弃。
|
static boolean |
setBit(String key,
long offset,
boolean value)
处理redis中key对应的value值, 将第offset位的值, 设置为1或0。
|
static void |
setEx(String key,
Object value,
long timeout) |
static void |
setEx(String key,
Object value,
long timeout,
TimeUnit unit)
设置key-value
注: 若已存在相同的key, 那么原来的key-value会被丢弃
|
static boolean |
setIfAbsent(String key,
String value)
若不存在key时, 向redis中添加key-value, 返回成功/失败。
|
static boolean |
setIfAbsent(String key,
String value,
long timeout,
TimeUnit unit)
若不存在key时, 向redis中添加一个(具有超时时长的)key-value, 返回成功/失败。
|
static void |
setRange(String key,
String replaceValue,
long offset)
从(redis中key对应的)value的offset位置起(包含该位置),用replaceValue替换对应长度的值。
|
static long |
size(String key)
获取到key对应的value的长度。
|
public static void set(String key, Object value)
key - keyvalue - key对应的valuepublic static boolean setBit(String key, long offset, boolean value)
key - 定位value的keyoffset - 要改变的bit的索引value - 改为1或0, true - 改为1, false - 改为0public static void setEx(String key, Object value, long timeout, TimeUnit unit)
key - keyvalue - key对应的valuetimeout - 过时时长unit - timeout的单位public static boolean setIfAbsent(String key, String value)
key - keyvalue - key对应的valuepublic static boolean setIfAbsent(String key, String value, long timeout, TimeUnit unit)
key - keyvalue - key对应的valuetimeout - 超时时长unit - timeout的单位public static void setRange(String key, String replaceValue, long offset)
key - 定位key-value的keyreplaceValue - 要替换的值offset - 起始位置public static long size(String key)
String.length()。
注: 若redis中不存在对应的key-value, 则返回值为0.key - 定位value的keypublic static void multiSet(Map<String,Object> maps)
maps - key-value 集public static boolean multiSetIfAbsent(Map<String,Object> maps)
maps - key-value 集public static long incrBy(String key, long increment)
key - 用于定位value的keyincrement - 增加多少org.springframework.data.redis.RedisSystemException - key对应的value值不支持增/减操作时public static double incrByFloat(String key, double increment)
key - 用于定位value的keyincrement - 增加多少org.springframework.data.redis.RedisSystemException - key对应的value值不支持增/减操作时public static int append(String key, String value)
set(String, Object)key - 定位value的keyvalue - 要追加的value值public static Object get(String key)
key - key-value对应的keypublic static String getRange(String key, long start, long end)
key - 定位value的keystart - 起始位置 (从0开始)end - 结尾位置 (从0开始)public static Object getAndSet(String key, Object newValue)
key - 定位value的keynewValue - 要为该key设置的新的value值public static boolean getBit(String key, long offset)
key - 定位value的keyoffset - 定位bit的索引public static List<Object> multiGet(Collection<String> keys)
keys - key集Copyright © 2022. All rights reserved.