捋一捋RedisTemplate

1.RedisTemplate类所在的包路径:

org.springframework.data.redis.core.RedisTemplate

2.redisTemplate序列化,需要序列化四个地方,keySerializer, valueSerializer,hashKeySerializer,hashValueSerializer:

    @Nullable
    private RedisSerializer keySerializer = null;
    @Nullable
    private RedisSerializer valueSerializer = null;
    @Nullable
    private RedisSerializer hashKeySerializer = null;
    @Nullable
    private RedisSerializer hashValueSerializer = null;

3.RedisTemplate可以通过什么方法返回什么对象对数据进行操作?

3.1.常用的获取操作数据的对象方法,opsForValue(),opsForHash(),opsForList(),opsForSet(),opsForZSet(),opsForStream(),opsForGeo(),如下:
在这里插入图片描述

3.2.返回的操作对象类型:ValueOperations,ListOperations,SetOperations,StreamOperations,ZSetOperations,GeoOperations,HyperLogLogOperations,ClusterOperations。如下:

    private final ValueOperations<K, V> valueOps = new DefaultValueOperations(this);
    private final ListOperations<K, V> listOps = new DefaultListOperations(this);
    private final SetOperations<K, V> setOps = new DefaultSetOperations(this);
    private final StreamOperations<K, ?, ?> streamOps = new DefaultStreamOperations(this, ObjectHashMapper.getSharedInstance());
    private final ZSetOperations<K, V> zSetOps = new DefaultZSetOperations(this);
    private final GeoOperations<K, V> geoOps = new DefaultGeoOperations(this);
    private final HyperLogLogOperations<K, V> hllOps = new DefaultHyperLogLogOperations(this);
    private final ClusterOperations<K, V> clusterOps = new DefaultClusterOperations(this);

4.ValueOperations的常用方法

在这里插入图片描述

5.ListOperations的常用方法

在这里插入图片描述

6.SetOperations的常用方法

在这里插入图片描述

7.StreamOperations的常用方法

在这里插入图片描述
在这里插入图片描述

8.ZSetOperations的常用方法

在这里插入图片描述
在这里插入图片描述

9.GeoOperations的常用方法

在这里插入图片描述

10.HyperLogLogOperations的常用方法

在这里插入图片描述

11.ClusterOperations的常用方法

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过在代码中使用同一个RedisConnectionFactory对象来复用一个redisTemplate。RedisConnectionFactory对象是连接Redis数据库的工厂类,通过它可以获取到RedisConnection对象,进而获取到RedisTemplate对象。 以下是一个示例代码: ``` // 创建 RedisConnectionFactory 对象 JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory(); jedisConnectionFactory.setHostName("localhost"); jedisConnectionFactory.setPort(6379); jedisConnectionFactory.afterPropertiesSet(); // 创建 RedisTemplate 对象 RedisTemplate<String, Object> redisTemplate1 = new RedisTemplate<>(); redisTemplate1.setConnectionFactory(jedisConnectionFactory); redisTemplate1.setDefaultSerializer(new GenericJackson2JsonRedisSerializer()); redisTemplate1.afterPropertiesSet(); // 复用 RedisTemplate 对象 RedisTemplate<String, Object> redisTemplate2 = new RedisTemplate<>(); redisTemplate2.setConnectionFactory(jedisConnectionFactory); redisTemplate2.setDefaultSerializer(new GenericJackson2JsonRedisSerializer()); redisTemplate2.afterPropertiesSet();``` 在这个示例中,我们首先创建了一个RedisConnectionFactory对象,它连接了本地的Redis服务。然后,我们使用这个RedisConnectionFactory对象创建了一个RedisTemplate对象,并对其进行了一些配置和初始化。接下来,我们复用了这个RedisConnectionFactory对象,并使用它创建了另一个RedisTemplate对象。这两个RedisTemplate对象共享同一个RedisConnection连接,从而实现了复用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值