首页 > 数据库 >Redis学习以及SpringBoot集成使用Redis

Redis学习以及SpringBoot集成使用Redis

时间:2024-09-17 15:51:58浏览次数:3  
标签:集成 SpringBoot Redis redis springframework import org redisTemplate

目录

一、Redis概述

二、Linux下使用Docker安装Redis

三、SpringBoot集成使用Redis

3.1 添加redis依赖 

3.2 配置连接redis

3.3 实现序列化

3.4 注入RedisTemplate

3.5 测试

四、Redis数据结构 


一、Redis概述

什么是redis?

redis 是一个高性能的,键值对的,将数据存储在内存中的非关系型数据库。 

redis 也可以将数据持久化到硬盘上,此外 redis 也提供了丰富的数据结构存储数据。

redis 也可以用来当做数据库,可以存储一些简单的数据(例如点赞数量),缓存(秒杀的商品数量信息),消息中间件。

  • 高性能:数据存储在内存中,直接访问内存,性能极高,速度快。
  • 键值对:如 { id:1 , name:小林 , age:20 }
  • 非关系型:数据存储是键值对的,没有二维表关系,不使用sql操作。

redis的作用:使用 redis 作为缓存,将一些访问量大或者修改较少的数据使用 redis 存储起来,对mysql形成保护。

二、Linux下使用Docker安装Redis

 创建配置文件

mkdir -p /opt/redis/conf

创建数据的映射(数据卷) 

mkdir -p /opt/redis/data

拉取镜像 

docker pull redis:6.0 

安装

docker run -d -p 6379:6379 --name redis --restart=always  --privileged=true -v /opt/redis/conf/redis.conf:/etc/redis/redis.conf -v /opt/redis/data:/data redis:6.00

由于今年6月Docker Hub对国内的封锁,终止了对镜像仓库的访问和拉取。所以若拉取镜像失败,可以私信博主,通过加载本地镜像即可!

三、SpringBoot集成使用Redis

原理:使用Springboot 对 Jedis 的封装实现。

  1. 管理连接Redis对象,提供数据库连接池功能。

  2. 针对每种数据结构分别封装不同的实现类。

  3. 事务。

  4. 提供了对键,值进行序列化和反序列化操作。

3.1 添加redis依赖 

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

标签:集成,SpringBoot,Redis,redis,springframework,import,org,redisTemplate
From: https://blog.csdn.net/2301_79263365/article/details/142300493

相关文章

  • 2024-09-17-生活在Kubernetes中的Springboot
    Springboot和Kubernetes中的很多功能都是重叠的,SpringCloud重合的就更多了。不过我还是希望尽可能采用微服务及服务网格这套思路,应用层做轻,SpringCloud就不用了,重合的部分也尽可能用Kubernetes的功能。配置中心Kubernetes本身提供了对配置中心的支持,不需要再使用Apollo之类的工......
  • 基于Springboot的在线外卖系统。Javaee项目,springboot项目。
    演示视频:基于Springboot的在线外卖系统。Javaee项目,springboot项目。项目介绍:采用M(model)V(view)C(controller)三层体系结构,通过Spring+SpringBoot+Mybatis+Vue+Maven+Layui+Elementui来实现。MySQL数据库作为系统数据储存平台,实现了基于B/S结构的Web系统。界面简洁,......
  • Springboot+vue的便利店信息管理系统(有报告),Javaee项目,springboot vue前后端分离项目。
    演示视频:Springboot+vue的便利店信息管理系统(有报告),Javaee项目,springbootvue前后端分离项目。项目介绍:本文设计了一个基于Springboot+vue的前后端分离的便利店信息管理系统,采用M(model)V(view)C(controller)三层体系结构,通过Spring+SpringBoot+MybatisPlus+Vue+Maven......
  • Springboot供应链平台网站1f0ei--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景与意义随着全球经济一体化进程的加速,供应链管理已成为企业提升竞争力、优化资源配置的关键环节。传统供应链模式存在信息不对称、效率......
  • Springboot汉中公交线路查询系统的设计与实现7ts02
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景随着汉中市城市化进程的加速,公共交通在市民生活中扮演着越来越重要的角色。然而,现有的公交线路查询方式多依赖于纸质地图或传统查询系......
  • Springboot公司实习生培训系统p79f6--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景与意义随着企业规模的扩大与业务复杂化,实习生成为企业新鲜血液的重要来源。然而,传统实习生培训方式存在效率低下、内容不统一、反馈滞......
  • Springboot古建筑信息现代数字化管理平台z6mmx程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容随着信息技术的飞速发展,古建筑作为中华文化的瑰宝,其保护、传承与展示方式亟需与时俱进。传统古建筑管理模式存在信息不对称、资源浪费、效率低下等......
  • Redis 常用命令
    Redis常用命令转载:Redis键(key)|菜鸟教程(runoob.com)键操作命令描述SETkeyvalue将字符串值存储在指定的键中。如果键已经存在,则覆盖旧值。GETkey获取指定键的值。DELkey删除指定的键。如果键不存在,忽略操作。EXISTSkey检查指定的键是否存在,返......
  • redis 简介
    Redis简介转载自:Redis简介|菜鸟教程(runoob.com)Redis(RemoteDictionaryServer)是一个开源的内存数据库,遵守BSD协议,它提供了一个高性能的键值(key-value)存储系统,常用于缓存、消息队列、会话存储等应用场景。性能极高:Redis以其极高的性能而著称,能够支持每秒数十万次的读......
  • 基于Java+SpringBoot+Mysql宠物领养系统功能设计与实现七
    一、前言介绍:1.1项目摘要随着社会的发展和人们生活水平的提高,宠物已经成为越来越多家庭的重要成员。宠物行业的快速发展,不仅体现在宠物数量的增加,还体现在宠物相关服务的不断完善和多样化。随着人们对宠物的喜爱程度加深,越来越多的人选择通过领养而非购买的方式获得宠物......