如何在Java中应用Redis操作HashMap

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Java中应用Redis操作HashMap相关的知识,希望对你有一定的参考价值。

参考技术A redis中存储的数据类型都是key-value形式的数据uiyi,就像map的设置一样。设置一个key值对应你存储的map进行操作。

java spring boot应用程序中如何使用Redis Cache来存储数据?

【中文标题】java spring boot应用程序中如何使用Redis Cache来存储数据?【英文标题】:How to use Redis Cache to store the data in java spring boot application? 【发布时间】:2022-01-04 00:15:35 【问题描述】:

我已经在 AWS 账户中运行了一个 Redis 缓存实例。 如何在我的 java 代码中使用 redis 实例 Endpoint 来使用 redis 实例来存储数据。

我不知道如何在 Java 中使用 Redis Cache。 请帮我解决这个问题。

【问题讨论】:

以github.com/redis/jedis开头 【参考方案1】:

您可以通过包含以下依赖项来使用spring-data-redis

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

然后指定属性如下:

spring.redis.database=0
spring.redis.host="Specify URL"
spring.redis.port=6379
spring.redis.password=mypass
spring.redis.timeout=60000

然后使用RedisTemplate

@Autowired
private RedisTemplate<Long, Book> redisTemplate;

public void save(Book book) 
    redisTemplate.opsForValue().set(book.getId(), book);


public Book findById(Long id) 
    return redisTemplate.opsForValue().get(id);

【讨论】:

谢谢@shrm。 我正在尝试您提供的这种方法。在 application.properties 中我必须填写 spring.redis.host="Specify URL", spring.redis.password=mypass。我必须在此处添加哪个主机名和密码? @Kakashi 属性名应该会给你一个提示。

以上是关于如何在Java中应用Redis操作HashMap的主要内容,如果未能解决你的问题,请参考以下文章

如何在Java中应用Redis操作HashMap

HashMap与redis在项目中的应用

Java HashMap 如何为“get”操作执行恒定时间查找 O(1)?

使用Java客户端对Redis进行操作

如何用Jpype创建HashMap和ArrayList

java中使用jedis操作redis(连接池方式)