Redis——Java基本使用

Java 使用 Redis 本文介绍了如何在 Java 应用中使用 Redis。通过使用 Redis,可以提高数据访问速度,减轻数据库的压力。Jedis 是一个常用的 Redis 客户端库,它提供了丰富的 API,可以方便地操作 Redis 的各种数据结构。同时,Redis 还支持事务和管道,可以在执行多个命令时提高性能。希望本文对您有所帮助。 阅读详情

目录

Redis的客户端介绍

Jedis

Jedis连接池

Springboot下的整合 

SpringDataRedis

1.导入依赖

2.配置文件

3.编写测试

解决办法:

方案一:自定义RedisTemplate的序列化方式

方案二:采用StringRedisTemplate

我的例子(对于JSON的转换,我采用了FastJson):

总结: 


Redis的客户端介绍


Jedis

Jedis连接池


Springboot下的整合 

SpringDataRedis

1.导入依赖

2.配置文件

3.编写测试

注意:用以上方法存储的 对象 数据会默认序列化为字节形式,存在以下缺点

解决办法:

方案一:自定义RedisTemplate的序列化方式

方案二:采用StringRedisTemplate


我的例子(对于JSON的转换,我采用了FastJson):

1.导入依赖:

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

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

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-pool2</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.16</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.47</version>
        </dependency>

2.编写配置文件

spring:
  redis:
    host: \\自定义
    port: \\自定义
    password: \\自定义
    lettuce:
      pool:
        max-active: 8
        max-idle: 8
        min-idle: 0
        max-wait: 100

3.编写类:

@Data
public class User {
    private String name;
    private Integer age;

    public User(String name, Integer age) {
        this.name = name;
        this.age = age;
    }
}

4.测试

@SpringBootTest
class DemoApplicationTests {
    @Autowired
    private StringRedisTemplate redisTemplate;

    @Test
    public void testString(){
        redisTemplate.opsForValue().set("Name","zhangsan");
        Object name = redisTemplate.opsForValue().get("Name");
        System.out.println("name="+name);
    }

    @Test
    public void testUser(){
        //创建对象
        User user = new User("zhangsan",18);
        String jsonString = JSON.toJSONString(user);
        redisTemplate.opsForValue().set("user:1",jsonString);
        String s = redisTemplate.opsForValue().get("user:1");
        User user1 = JSON.parseObject(s, User.class);
        System.out.println(user1);
    }
}

总结: 

 

 

Java中使用Jedis操作Redis—Redis快速入门 这里先说Java中使用Jedis操作Redis,稍后会整理Redis快速入门来详细介绍Redis(跟着项目走会更容易理解)。  Java连接Redis:  在Java程序中使用Redis之前,我们需要先确保在机器上安装了Redis服务及Java Redis驱动程序,并且你的机器上能够正常使用Java环境。  1、Java的安装配置参考-Java开发环境配置-(略)  2、安装Red 阅读详情

相关推荐

ADS8681数据手册没讲透的细节:SPI时序、量程切换与电压换算的避坑指南

本文深入解析ADS8681数据手册未提及的SPI时序优化、量程切换陷阱与电压校准技巧。针对树莓派5与ADS8681的SPI通信问题,提供CPOL/CPHA配置建议;详解量程切换的位操作玄机与寄存器配置流程;并提出三步校准法应对非理想供电环境,帮助开发者提升ADC测量精度。

weixin_29178069的博客 522

Redis快速入门及在Java中使用Redis

Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化的NoSql(NoSql(Not Only SQL),不仅仅是SQL,泛指非关系型数据库。NoSql数据库并不是要取代关系型数据库,而是关系型数据库的补充。 )数据库。

程序猿追的博客 4万+

Java中使用Redis(即学即用)

一、为什么需要用Redis? Redis(Remote Dictionary Server),一个基于内存的高性能key-value数据库。针对关系型数据库性能瓶颈来设计的,处理关系型数据库不擅长做的业务场景。Redis 多用于项目的高速缓存,可以让项目性能更好。 Redis的应用场景 二、安装Redis 1、下面提供其中一个版本的Redis: 链接:https://pan.baidu.com/s/1Z3QRpdMzUyPh8ODZJDgGEA 提取码:j8vl 复制这段内容后打开百度...

心有谦谦结 9568

RT-Thread网络编程:基于STM32F407的TCP客户端实现(含完整代码解析)

本文详细介绍了在STM32F407平台上,基于RT-Thread操作系统和LWIP协议栈实现工业级可靠TCP客户端的完整过程。内容涵盖底层ETH驱动配置、Socket编程、连接保活与断线重连机制、数据收发协议设计以及资源管理,提供了可应用于实际项目的健壮代码框架与调试技巧。

weixin_29184371的博客 494

基于STM32F407的摄像头(不带FIFO的OV7670)图像采集及LCD显示实验-笔记整理

硬件说明 STM32F4开发板 stm32f4系列的芯片处理的能力可以说非常强大了的,而且内部还自带有数字摄像头接口(DCMI),可以说stm32f407的核心板和不带FIFO的摄像头模块OV7670简直就是绝配! 我手上的这块张这个样子 (图片来源:某宝): F4系列的DCMI接口内部结构框图如下图3所示,具体的配置使用方式可以参考以下这篇博文:《stm32f4的数字摄像头接口(DCMI)使用》 这位博主大大已经很详细地介绍了DCMI接口的具体使用方法和原理,更重要的是里面还有接口的配置函数,虽然不完

LiangWF22的博客 2万+

Java-Redis基本使用大全

Java-Redis基本使用大全 概念 redis是一款高性能的NOSQL系列的非关系型数据库 NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 NOSQL和关系型数据库比较 优点: 成本:nosql数据库相比关系型数据库价格便宜。 2)查询速度:nosql数据库将数据存储于缓存之中,速度快 3)存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等等 4)扩展性:关系型数据库有类似join这样的多

weixin_45203607的博客 9604

Agent 长期记忆三代演进:从 RAG 到 Memory Graph,mem0 / Zep / LangMem / Letta 深度横评

文章摘要 2026年,Agent长期记忆技术迎来关键突破,OpenAI、Anthropic等厂商通过扩大上下文窗口和推出记忆工具,推动长期记忆从工程补丁发展为独立技术层。本文通过分析三代记忆架构演进(RAG→结构化Fact→MemoryGraph)和四大方案(mem0/Zep/LangMem/Letta)的8维度横评,揭示以下核心观点: 长上下文≠长期记忆:128K上下文如同RAM,仍需硬盘式记忆层筛选和结构化存储,避免“Context Rot”导致的准确率下降。 三代架构演进: Gen1(RAG):向量检

LDZKKJ的博客 1445

Jedis使用

Jedis操作redis数据库

蓝朽的小世界 824

在Allegro设计界面中如何修改封装焊盘

在高密度板的情况下,SUIPLA(支持内层没有的焊盘摘掉)打勾,在高密度板的情况下,内层没有的焊盘摘掉可以增加走线的空间。3、修改完焊盘后,选择File→Update to Design(更新到设计)。然后关闭焊盘修改对话框即可。,将会定期不定期更新技术文章,互相学习交流。或者点击Options选项卡下要修改的焊盘,然后点击Edit修改。在Allegro PCB设计界面中修改封装焊盘的方法。2、然后点击封装上要修改的焊盘,右击选择Edit。修改完成后如下图所示。

bhxc809751502的博客 7807

Vue - 简约大气 404 页面

效果图 实现代码 复制即可。 <template> <div> <div class="error"> <!-- 图片可保存到本地 --> <img src="https://img-blog.csdnimg.cn/20210715111039922.png"> <p>抱歉!你访问的页面不存在或已删除 :( </p> <span class="back" @click="go(

🏆 前端领域优质创作者 3371

使用java操作redis

java操作redis

yzq102873的博客 1万+

RT-Thread littefs控制GD32F4xx片内Flash

GD32F4xx RT-Thread下使用littefs 控制片内flash 调试记录

madao1234的博客 995

Redis实战:Redis在Java中的基本使用

本片将介绍 Redis 在 Java 中的基本使用

栗筝i的博客 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Redis Java使用

要想本地主机能访问redis,需要把redis的端口通过云服务器后台页面的“防火墙/安全组"放开端口到公网上。注意:在代码中另起一个线程,直接通过jedis这个连接插入数据是不行的,必须另起一个jedis连接。因此我们可以使用端口转发的方式,直接把服务器的redis端口映射到本地。Java操作redis的客户端有很多,其中最知名的是jedis。此时,访问本地的8888,就相当于访问对应服务器的6379.需要在创建实例的时候,把多个节点的地址,都设置进去。将远程服务器上的某个端口转发到本地机器的某个端口。

doting__的博客 2302

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java中使用Redis

redis的安装(windows) 安装版和解压版,解压版需要配置环境变量 下载地址 : https://github.com/MSOpenTech/redis/releases 启动redis cmd窗口中输入 redis-server.exe (确保redis路径已加入环境变量中) 启动成功后显示,此窗口关闭redis服务器也就会关闭 默认端口6379 连接red...

zipp的博客 4万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Java使用Redis的详细教程

Redis是一个基于内存的key-value结构数据库,即非关系型数据库,具有高性能、丰富的数据类型、持久化、高可用性和分布式等特点。在Java项目中,Redis通常用于缓存、分布式锁、计数器、消息队列和排行榜等场景。

weixin_73060959的博客 3230

使用Java操作Redis

讲解使用Java连接远程Redis的两种方式,包括对基本操作的讲解,对redis更深一步。

一心同学的博客 2万+

[redis]在Java中使用redis

JAVA与REDIS在 Java Web 中的应用场景缓存特点情景考虑切入点读操作写操作高速读/写的场合使用场景流程步骤在 Java 中使用 Redis开启redis前提启动服务器端启动客户端第一步:添加 Jedis 依赖第二步:使用 Redis 连接池第三步:在 Spring 中使用 Redis(1)第一步:使用Spring配置JedisPoolConfig对象(2)第二步:为连接池配置工厂模型...

teresa_cm的博客 736

【Java】如何在Java中使用Redis

一、问题 1.1、环境 电脑环境:Windows 10; 开发工具:IntelliJ IDEA; 数据库环境:Redis 3.2.100 JDK环境: Jdk1.8; 1.2、问题 如何在Java中使用Redis非关系型数据库? 二、解答 redis是一个高性能的非关系数据库,在做数据缓存,高并发缓存中间件等方面有着非常搞笑的便捷的用途; 下面就说下,如何在java中使用Redis; 2.1.下载...

陶洲川的博客 1320

Redis的Java使用

【代码】Redis的Java使用。

qq_44825854的博客 459

java redis 登录_Java 使用 Redis

Java 使用 Redis安装开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java。 Java的安装配置可以参考我们的Java开发环境配置接下来让我们安装Java redis 驱动:首先你需要下载驱动包,下载jedis.jar,确保下载最新驱动包。在你的classpath中包含该驱动包。连接到 red...

weixin_33709522的博客 274

如何在Java中使用Redis

最近做的项目是后台方面,涉及到Swagger、Springboot、Shiro…此篇用于初步梳理一下redis在java下的使用方法,主要简单记录两种方法。 一、普通项目 1.普通项目中,可以写一个TestRedis的java类,使用jedis 二、Springboot+Redis ...

Hathwayoung的博客 1841
上一篇: Redis的数据类型及命令
下一篇: redis实战——实现(类)短信登录
486过于烦躁
博客等级 码龄6年 17粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值