SpringBoot 整合Redis

10 篇文章 0 订阅

一 ,大致内容

在Spring Boot中,你可以使用以下注解来实现Redis的整合:

  1. @EnableCaching: 在启动类上添加该注解,开启Spring的缓存支持。

  2. @Cacheable: 标记方法的返回值可被缓存。当缓存中存在相同 key 的数据时,直接从缓存中获取数据,否则执行方法并将返回值存入缓存。

  3. @CachePut: 标记方法的返回值将会被更新到缓存中。即使缓存中已经存在相同 key 的数据,也会执行方法并将更新后的返回值存入缓存。

  4. @CacheEvict: 从缓存中移除指定 key 的数据。可以通过设置不同的属性来控制是在方法执行前移除还是在方法执行后移除。

  5. @Caching: 在方法级别上进行复杂的缓存操作,如组合多个缓存注解的行为。

  6. @CacheConfig: 配置全局的缓存配置,可以在类级别上设置缓存的一些公共配置,如缓存名称、缓存管理器等。

下面是一个简单的示例:

import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;

@Service
public class UserService {

    @Cacheable(value = "users", key = "#userId")
    public User getUserById(String userId) {
        // 从数据库或其他数据源中获取用户信息
        return userRepository.findById(userId);
    }
    
    // ...
}

上述示例中,@Cacheable 注解标记的方法 getUserById 可以被缓存,当传入相同的 userId 参数时,会直接从缓存中获取数据,而不会执行方法体内的代码。

需要注意的是,为了使用Redis作为缓存管理器,你需要在项目中引入相应的依赖,并在配置文件中配置Redis连接信息。例如,可以使用 spring-boot-starter-data-redis 依赖,并在 application.propertiesapplication.yml 中配置 Redis 相关属性。

 二、Redis简介

Redis(Remote Dictionary Server 远程字典服务器)是一个开源的、基于内存的高性能键值对数据库管理系统。它支持多种数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和有序集合(sorted sets)。Redis 也提供了一些高级功能,如发布/订阅(pub/sub)模式、事务(transactions)等。

Redis 的优点包括:

  • 高性能:Redis 数据库通常能够达到每秒数百万次的读写操作。
  • 多种数据结构:Redis 支持多种数据结构,可以用于不同的应用场景。
  • 持久化:Redis 可以将数据持久化到磁盘中,以便在重启后恢复数据。
  • 可扩展性:Redis 支持主从复制、哨兵模式和集群模式,可以在需要时方便地扩展数据库的容量和性能。
  • 多语言支持:Redis 提供了多种编程语言的客户端库,可以用于各种编程语言的应用程序。

Redis 适用于多种应用场景,如:

  • 缓存:Redis 可以用作缓存,将经常被访问的数据存储在内存中,以加快读写速度。
  • 计数器:Redis 提供了原子递增和递减的功能,可以用于计数器的实现。
  • 分布式锁:Redis 可以用作分布式锁,保证多个进程之间的互斥操作。
  • 地理位置应用:Redis 提供了地理位置相关的数据结构和函数,可以用于地理位置应用。

Redis 是一个功能强大、性能高效、可扩展、易于使用的数据库管理系统,适用于多种应用场景。

三、命令

Redis 提供了丰富的命令集,用于操作和管理数据。以下是 Redis 中常用的一些命令:

  1. 字符串操作:

    • SET key value:设置指定键的值。
    • GET key:获取指定键的值。
    • DEL key:删除指定键及其对应的值。
  2. 哈希操作:

    • HSET key field value:为指定键的哈希表设置字段及其值。
    • HGET key field:获取指定键的哈希表中指定字段的值。
    • HDEL key field [field...]:删除指定键的哈希表中一个或多个字段。
  3. 列表操作:

    • LPUSH key value [value...]:将一个或多个值插入列表的头部。
    • RPUSH key value [value...]:将一个或多个值插入列表的尾部。
    • LPOP key:移除并返回列表的头部元素。
  4. 集合操作:

    • SADD key member [member...]:向集合添加一个或多个成员。
    • SMEMBERS key:获取集合中的所有成员。
    • SREM key member [member...]:从集合中移除一个或多个成员。
  5. 有序集合操作:

    • ZADD key score member:将一个成员添加到有序集合,并指定其分数。
    • ZRANGE key start stop [WITHSCORES]:获取有序集合中指定范围的成员。
    • ZREM key member [member...]:从有序集合中移除一个或多个成员。
  6. 发布/订阅操作:

    • PUBLISH channel message:向指定频道发布一条消息。
    • SUBSCRIBE channel [channel...]:订阅一个或多个频道的消息。

以上只是 Redis 命令的一小部分。Redis 还提供了更多的命令和功能,如事务操作、键过期设置、数据持久化等。你可以查阅 Redis 官方文档以获取更详细的命令列表和使用说明。、

四、目前所涉及到的

五。未来会接触到的

六。当RESP连接不到服务器时

步骤:

1.首先去全局搜索搜出"服务"

2.找到Redis关闭再启动就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值