Redis的简单使用

1.Redis的安装Ubuntu安装Redis-CSDN博客

2.Redis在Spring Boot 3 下的使用

2.1 pom.xml

<!-- Redis -->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-data-redis</artifactId>

</dependency>

2.2 配置端口转发

Redis服务器安装在云服务器上,而我们编写的代码实在本地主机的。要想让本地机器能够访问到Redis,需要把Redis的端口通过云服务器的后台页面的"防护墙"/"安全组"放开,但是这会使得端口暴露在公网中,这可能会使得黑客顺着端口入侵你的服务器,非常危险。因此我们使用转发的方式,直接把服务器的redis端口映射到本地。

在Xshell中,进行如下的配置:

1)右键服务器的会话,选择属性;

2)找到隧道 -> 配置转移规则。

  1. 使用该会话连接服务器

此时, 访问本地的 8888, 就相当于访问对应服务器的 6379

注意, xshell 和服务器必须处在连接状态, 这样的映射才是有效的.

也就说如果你要在本地使用redis,就要启动云服务器,并且确保redis服务器启动

2.3 application.properties 配置 Redis

redis

spring.data.redis.host=localhost

spring.data.redis.port=8888

连接空闲超过N(s秒、ms毫秒)后关闭,0为禁用,这里配置值和tcp-keepalive值一致

spring.data.redis.timeout=60s

默认使用 lettuce 连接池

允许最大连接数,默认8(负值表示没有限制)

spring.data.redis.lettuce.pool.max-active=8

最大空闲连接数,默认8

spring.data.redis.lettuce.pool.max-idle=8

最小空闲连接数,默认0

spring.data.redis.lettuce.pool.min-idle=0

连接用完时,新的请求等待时间(s秒、ms毫秒),超过该时间抛出异常

JedisConnectionException,(默认-1,负值表示没有限制)

spring.data.redis.lettuce.pool.max-wait=5s

3. 安装 idea 社区版 redis 可视化插件(免费)

3.1 在File->Settings->Plugins->搜索Redis Helper插件

3.2 右侧会生成一个页签Redis Helper

4. 登录远程Redis

5.测试

java 复制代码
@SpringBootTest
public class RedisTest {
    @Autowired
    private StringRedisTemplate redisTemplate;
    @Test
    public void redisTest() {
        redisTemplate.opsForValue().set("key", "value");
        String value = redisTemplate.opsForValue().get("key");
        System.out.println(value);
        //redisTemplate.delete("key");
    }
}

欢迎评论区讨论......

相关推荐
论迹复利3 小时前
FreeRTOS 在 RISC-V 上是如何“点火“的 —— 从 main() 到第一个任务的完整链路
java·开发语言·risc-v
张宇Joaquin3 小时前
鲲鹏统一并行加速库KUPL--众核并行能力介绍
java·开发语言·网络
宸津-代码粉碎机4 小时前
AI攻防战升级!基于Spring AI构建Java应用自动免疫安全体系
java·大数据·开发语言·人工智能·python·安全·spring
2601_963749105 小时前
越华环保集团数字化污水治理:端边云采集架构与平台对接实现
java·大数据·架构
xcLeigh5 小时前
Go入门:整数类型的溢出与安全边界
java·安全·golang
源码宝6 小时前
SpringBoot+Vue2 诊所门诊管理系统,完整前后端源码,可直接部署上线
java·源码·his系统·门诊系统·程序代码·诊所系统·门诊his
yychen_java6 小时前
九:Text-to-SQL 智能数据查询与 Human-in-the-Loop 人机协作
java·人工智能·架构
user_admin_god6 小时前
数据采集/交换系统设计经验
spring boot·spring·策略模式
lhldsg7 小时前
智慧场馆解决方案小程序开发实战:从架构设计到部署指南
java·小程序·uni-app
Freak嵌入式7 小时前
Pico UART 数据收发实战:硬件配置、MicroPython 编程
java·开发语言·单片机·嵌入式硬件·生活