spring.redis 和redis的区别
时间: 2023-10-12 07:03:39 浏览: 52
Spring Redis 是 Spring 框架集成的 Redis 客户端,它提供了一些简便的操作 Redis 的方法,同时也支持对 Redis 数据进行序列化和反序列化。而 Redis 是一个开源的内存数据存储系统,它支持数据的持久化,可以用作缓存、消息队列、排行榜、计数器等多种用途。
简单来说,Spring Redis 是 Redis 的一个封装,它在 Redis 的基础上提供了更加方便的操作和更好的集成能力,可以更加方便地在 Spring 项目中使用 Redis。同时,Spring Redis 提供的 RedisTemplate 支持多种序列化方式,可以更加灵活地处理 Redis 数据。
相关问题
spring.data.redis.host和 spring.redis.host的区别
`spring.data.redis.host`和`spring.redis.host`都是配置Redis的主机地址,但是它们的作用不同:
- `spring.data.redis.host`是Spring Data Redis所使用的Redis主机地址配置属性。
- `spring.redis.host`是Spring Boot Redis Starter所使用的Redis主机地址配置属性。
在使用Spring Data Redis时,需要使用`spring.data.redis.host`来配置Redis主机地址。而在使用Spring Boot Redis Starter时,需要使用`spring.redis.host`来配置Redis主机地址。两者本质上都是配置Redis主机地址的属性,只是在不同的场景下使用的。
spring.redis.pool.max-wait 与 spring.redis.timeout
`spring.redis.pool.max-wait` 和 `spring.redis.timeout` 是两个不同的配置属性,用于不同的目的。
`spring.redis.pool.max-wait` 是 Redis 连接池中连接的最大等待时间。当 Redis 连接池中的连接数已经达到最大值,此时有新的连接请求到来,就会根据 `spring.redis.pool.max-wait` 的值来决定新请求的连接是否等待可用连接的释放,或者直接抛出异常。默认情况下,`spring.redis.pool.max-wait` 的值为 -1,表示连接请求会一直等待,直到有可用的连接为止。
`spring.redis.timeout` 是 Redis 客户端与 Redis 服务器建立连接的超时时间。如果 Redis 客户端在指定的时间内无法连接到 Redis 服务器,则会抛出连接超时异常。默认情况下,`spring.redis.timeout` 的值为 2000 毫秒。
因此,这两个属性是用于不同的目的,`spring.redis.pool.max-wait` 用于控制连接池中连接的等待时间,而 `spring.redis.timeout` 用于控制 Redis 客户端与 Redis 服务器建立连接的超时时间。