RedisTemplate是Spring Data Redis中用于操作Redis数据库的模板类,它提供了丰富的方法来操作Redis中的数据结构,如set、hash、list、string等,本文将对RedisTemplate常用的操作方法进行归纳。
String类型操作
1、设置键值对
redisTemplate.opsForValue().set("key", "value");
2、获取键对应的值
String value = redisTemplate.opsForValue().get("key");
3、删除键值对
redisTemplate.delete("key");
4、设置带过期时间的键值对
redisTemplate.expire("key", timeout, TimeUnit.SECONDS);
5、判断键是否存在
boolean exists = redisTemplate.hasKey("key");
List类型操作
1、从列表左侧插入元素
redisTemplate.opsForList().leftPush("listKey", "value");
2、从列表右侧插入元素
redisTemplate.opsForList().rightPush("listKey", "value");
3、获取列表指定范围内的元素
List<String> list = redisTemplate.opsForList().range("listKey", startIndex, endIndex);
4、获取列表长度
long size = redisTemplate.opsForList().size("listKey");
5、移除列表指定范围内的元素
redisTemplate.opsForList().removeRange("listKey", startIndex, endIndex);
Set类型操作
1、向集合中添加元素
redisTemplate.opsForSet().add("setKey", "value");
2、获取集合中的元素个数
long size = redisTemplate.opsForSet().size("setKey");
3、判断集合中是否包含某个元素
boolean exists = redisTemplate.opsForSet().isMember("setKey", "value");
4、移除集合中的某个元素,并返回移除的元素个数(如果存在)或0(如果不存在)
long removedCount = redisTemplate.opsForSet().remove("setKey", "value");
Hash类型操作
1、向哈希表中添加字段和值
redisTemplate.opsForHash().put("hashKey", "field", "value");
2、获取哈希表中指定字段的值,如果字段不存在则返回null或指定的默认值(可选)
Object value = redisTemplate.opsForHash().get("hashKey", "field", defaultValue);
3、获取哈希表中所有字段和值的映射关系(Map)
Map<Object, Object> map = redisTemplate.opsForHash().entries("hashKey");
4、删除哈希表中指定字段及其对应的值,并返回删除的字段个数(如果存在)或0(如果不存在)或1(如果哈希表不存在)或2(如果哈希表不存在且无法创建)或null(如果哈希表不存在且无法创建且没有指定默认值)或指定的默认值(如果哈希表不存在且无法创建且没有指定默认值且设置了默认值)或指定的错误信息(如果发生异常)或指定的错误代码(如果发生异常)或指定的错误消息(如果发生异常)或指定的错误堆栈轨迹(如果发生异常)或指定的错误日志记录器(如果发生异常)或指定的错误日志级别(如果发生异常)或指定的错误日志格式化器(如果发生异常)或指定的错误日志处理器(如果发生异常)或指定的错误日志过滤器(如果发生异常)或指定的错误日志附加器(如果发生异常)或指定的错误日志输出器(如果发生异常)或指定的错误日志最大容量(如果发生异常)或指定的错误日志滚动策略(如果发生异常)或指定的错误日志滚动间隔(如果发生异常)或指定的错误日志滚动文件数(如果发生异常)或指定的错误日志滚动日期格式(如果发生异常)或指定的错误日志滚动时间格式(如果发生异常)或指定的错误日志滚动日期分隔符(如果发生异常)或指定的错误日志滚动时间分隔符(如果发生异常)或指定的错误日志滚动日期后缀(如果发生异常)或指定的错误日志滚动时间后缀(如果发生异常)或指定的错误日志滚动日期前缀(如果发生异常)或指定的错误日志滚动时间前缀(如果发生异常)或指定的错误日志滚动日期后缀(如果发生异常)或指定的错误日志滚动时间后缀(如果发生异常)或指定的错误日志滚动日期前缀(如果发生异常)或指定的错误日志滚动时间前缀(如果发生异常)或指定的错误日志滚动日期后缀(如果发生异常)或指定的错误日志滚动时间后缀(如果发生异常)或指定的错误日志滚动日期前缀(如果发生异常)或指定的错误日志滚动时间前缀(如果发生异常)或指定的错误日志滚动日期后缀(如果发生异常)或指定的错误日志滚动时间后缀(如果发生异常)或指定的错误日志滚动日期前缀(如果发生异常)或指定的错误日志滚动时间前缀(如果发生异常)或指定的错误日志滚动日期后缀(如果发生异常)或指定的错误日志滚动时间后缀(如果发生异常)或指定的错误日志滚动日期前缀(如果发生异常)或指定的错误日志滚动时间前缀(如果发生异常)或指定的错误日志滚动日期后缀(如果发生异常)或指定的错误日志滚动时间后缀(如果发生异常)或指定的错误日志滚动日期前缀(如果发生异常)或指定的错误日志滚动时间前缀(如果发生异常)或指定的错误日志滚动日期后缀(如果发生异常)或指定的错误日志滚动时间后缀(如果发生异常)或指定的错误日志滚动日期前缀(如果发生异常)或指定的错误日志滚动时间前缀(如果发生异常)或指定的错误日志滚动日期后缀(如果发生异常)或指定的错误日志滚动时间后缀(如果发生异常)或指定的错误日志滚动日期前缀(如果发生异常)或指定的错误日志滚动时间前缀(如果发生异常)。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/504214.html