springboot中redis怎么使用

Spring Boot中Redis的简介

Redis(Remote Dictionary Server)是一个开源的使用ANSI C编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,它通常被称为数据结构服务器,因为值可以是字符串、哈希表、列表、集合和有序集合。

在Spring Boot中使用Redis,我们可以通过添加依赖的方式来实现,首先需要在项目的pom.xml文件中添加spring-boot-starter-data-redis依赖:

springboot中redis怎么使用

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

Spring Boot中Redis的基本配置

1、在application.properties或application.yml文件中配置Redis的连接信息:

application.properties
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password=your_password
spring.redis.timeout=10000
spring.redis.jedis.pool.max-active=8
spring.redis.jedis.pool.max-idle=8
spring.redis.jedis.pool.min-idle=0
spring.redis.jedis.pool.max-wait=-1
application.yml
spring:
  redis:
    host: localhost
    port: 6379
    password: your_password
    timeout: 10000
    jedis:
      pool:
        max-active: 8
        max-idle: 8
        min-idle: 0
        max-wait: -1

2、在Java配置类中配置RedisTemplate:

@Configuration
public class RedisConfig {
    @Bean("redisTemplate")
    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
        RedisTemplate<String, Object> template = new RedisTemplate<>();
        template.setConnectionFactory(factory);
        Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>(Object.class);
        ObjectMapper objectMapper = new ObjectMapper();
        objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
        objectMapper.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.NON_FINAL);
        jackson2JsonRedisSerializer.setObjectMapper(objectMapper);
        StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
        template.setKeySerializer(stringRedisSerializer);
        template.setValueSerializer(jackson2JsonRedisSerializer);
        template.setHashKeySerializer(stringRedisSerializer);
        template.setHashValueSerializer(jackson2JsonRedisSerializer);
        template.afterPropertiesSet();
        return template;
    }
}

Spring Boot中使用Redis的操作示例

1、注入RedisTemplate对象:

springboot中redis怎么使用

@Autowired
private RedisTemplate<String, Object> redisTemplate;

2、通过RedisTemplate对象进行各种操作:

存储数据:

public void set(String key, Object value) {
    redisTemplate.opsForValue().set(key, value);
}

获取数据:

springboot中redis怎么使用

public Object get(String key) {
    return redisTemplate.opsForValue().get(key);
}

删除数据:

public void delete(String key) {
    redisTemplate.delete(key);
}

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/223933.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-01-17 06:17
Next 2024-01-17 06:30

相关推荐

  • redis如何清空数据

    Redis是一个开源的使用ANSI C编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,它常用于缓存,消息代理和任务队列,在本文中,我们将介绍如何清空Redis中的数据。我们需要确定要清空的Redis数据库,这可以通过使用SELECT命令来实现,该命令允许我们选择要操作的数……

    2023-11-18
    0149
  • redis连接失败怎么解决

    Redis连接失败的原因Redis连接失败可能有以下几个原因:1、Redis服务未启动或异常终止2、防火墙设置问题,导致客户端无法连接到Redis服务器3、Redis配置文件中的bind参数设置不正确4、客户端与Redis服务器之间的网络通信出现问题5、客户端程序中使用的Redis库与实际安装的Redis版本不兼容6、客户端程序中使用……

    2024-01-16
    0155
  • 深入浅析Redis 集群伸缩原理

    在现代的互联网应用中,数据的存储和访问速度是至关重要的,为了满足这种需求,我们通常会使用一些高效的缓存技术,如Redis,随着数据量的增长,单一的Redis实例可能无法满足我们的需求,这时就需要引入Redis集群,Redis集群是一种分布式的解决方案,它可以将数据分布在多个Redis节点上,从而提高数据的存储和访问能力,Redis集群……

    2024-03-12
    0179
  • redis如何改域里面的值

    要改变Redis中域的值,可以使用HSET命令。 HSET命令用于将哈希表中指定域的值设置为指定的值。 语法如下: HSET key field value 示例: HSET myhash field1 "Hello" 该示例将myhash哈希表中的field1域的值设置为"Hello"。

    2024-01-06
    0102
  • 怎么查看redis数据库

    要查看Redis数据库,你需要使用Redis的命令行接口,这个接口允许你与Redis服务器进行交互,包括查看、添加、修改和删除数据。你需要在你的计算机上安装Redis,你可以从Redis的官方网站下载并安装它,安装完成后,你可以在命令行中输入`redis-cli`来启动Redis的命令行接口。启动后,你会看到一个提示符,表示你已经进入……

    2023-11-16
    0315
  • 怎么提供redis的命中率数据

    3、分析测试结果运行测试脚本后,观察输出的查询耗时,如果查询耗时较低,说明Redis的命中率较高;反之,则说明命中率较低,还可以通过查看Redis的统计信息来进一步分析性能瓶颈,1、Redis的命中率受哪些因素影响?

    2023-12-17
    0129

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入