Could not autowire. No beans of 'RedisTemplate<String, Object>' type found.
时间: 2023-11-19 22:11:28 浏览: 275
这个错误通常是因为 Spring 容器中没有被正确地配置 RedisTemplate 对象所导致的。请确保你的 Spring 配置文件中包含以下内容:
```
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
<property name="connectionFactory" ref="jedisConnectionFactory" />
<property name="keySerializer" ref="stringRedisSerializer" />
<property name="valueSerializer" ref="stringRedisSerializer" />
</bean>
<bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
<property name="hostName" value="localhost" />
<property name="port" value="6379" />
</bean>
<bean id="stringRedisSerializer" class="org.springframework.data.redis.serializer.StringRedisSerializer" />
```
这里的 RedisTemplate 配置使用了 JedisConnectionFactory 对象来管理 Redis 的连接,使用 StringRedisSerializer 作为键值对的序列化方式。请注意,这里的 hostName 和 port 属性值应该根据你实际的 Redis 服务器地址和端口进行修改。
阅读全文