Spring Reactive Redis

String 类型

// 设置键的值
Mono<Boolean> set(K key, V value); // 将值 "value" 设置到键 "key"

// 设置键的值,带超时
Mono<Boolean> set(K key, V value, Duration timeout); // 将值 "value" 设置到键 "key",并设置超时时间

// 如果键不存在,则设置值
Mono<Boolean> setIfAbsent(K key, V value); // 仅在键 "key" 不存在时将值 "value" 设置到键 "key"

// 如果键不存在,则设置值,带超时
Mono<Boolean> setIfAbsent(K key, V value, Duration timeout); // 仅在键 "key" 不存在时将值 "value" 设置到键 "key",并设置超时时间

// 如果键存在,则设置值
Mono<Boolean> setIfPresent(K key, V value); // 仅在键 "key" 存在时将值 "value" 设置到键 "key"

// 如果键存在,则设置值,带超时
Mono<Boolean> setIfPresent(K key, V value, Duration timeout); // 仅在键 "key" 存在时将值 "value" 设置到键 "key",并设置超时时间

// 批量设置键值对
Mono<Boolean> multiSet(Map<? extends K, ? extends V> map); // 将多个键值对设置到 Redis

// 批量设置键值对,仅在键不存在时
Mono<Boolean> multiSetIfAbsent(Map<? extends K, ? extends V> map); // 将多个键值对设置到 Redis,仅在键不存在时

// 获取指定键的值
Mono<V> get(Object key); // 获取键 "key" 的值

// 获取并删除指定键的值
Mono<V> getAndDelete(K key); // 获取并删除键 "key" 的值

// 获取并设置键的超时
Mono<V> getAndExpire(K key, Duration timeout); // 获取键 "key" 的值并设置超时

// 获取并持久化键的值
Mono<V> getAndPersist(K key); // 获取键 "key" 的值并持久化

// 获取键的值并设置新值
Mono<V> getAndSet(K key, V value); // 获取键 "key" 的值并将其设置为新值 "value"

// 批量获取多个键的值
Mono<List<V>> multiGet(Collection<K> keys); // 获取多个键的值

// 增加键的值(整数)
Mono<Long> increment(K key); // 将键 "key" 的值增加 1

// 增加键的值(整数),指定增量
Mono<Long> increment(K key, long delta); // 将键 "key" 的值增加指定的增量 "delta"

// 增加键的值(浮点数),指定增量
Mono<Double> increment(K key, double delta); // 将键 "key" 的值增加指定的增量 "delta"

// 减少键的值(整数)
Mono<Long> decrement(K key); // 将键 "key" 的值减少 1

// 减少键的值(整数),指定减量
Mono<Long> decrement(K key, long delta); // 将键 "key" 的值减少指定的减量 "delta"

// 在键的值后追加字符串
Mono<Long> append(K key, String value); // 将字符串 "value" 追加到键 "key" 的值后

// 获取键的指定范围内的值
Mono<String> get(K key, long start, long end); // 获取键 "key" 的值的指定范围

// 设置键的值,指定偏移量
Mono<Long> set(K key, V

Hash

Set

Zset

Geo

HyperLogLog

Stream

最后更新于