首页 > 数据库 >springboot整合redis

springboot整合redis

时间:2023-05-20 17:47:17浏览次数:56  
标签:springboot ops redis age Redis jedis 整合 连接

 前言

Redis是一款key-value存储结构的内存级NoSQL数据库

  • 支持多种数据存储格式

  • 支持持久化

  • 支持集群

Redis下载(Windows版)

https://github.com/tporadowski/redis/releases

Redis安装与启动(Windows版)

  • Windows解压安装或一键式安装

  • 服务端启动命令 redis-server.exe redis.windows.conf

  • 客户端启动命令 redis-cli.exe

1、导入redis依赖

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

2、修改配置文件连接本地redis

 spring:
   redis:
     host: localhost   
     port: 6379
     database: 2

3、功能测试

 @SpringBootTest
 class SpringbootRedisDemoApplicationTests {
 ​
     @Autowired
     private StringRedisTemplate stringRedisTemplate;
 ​
     @Test
     void set() {
         ValueOperations<String, String> ops = stringRedisTemplate.opsForValue();
         ops.set("age","22");
 ​
     }
 ​
     @Test
     void get() {
         ValueOperations<String, String> ops = stringRedisTemplate.opsForValue();
         String age = ops.get("age");
         System.out.println(age);
 ​
     }
 ​
 }

 

4、切换redis默认默认客户端为jedis

  1. 导入依赖

 <dependency>
   <groupId>redis.clients</groupId>
   <artifactId>jedis</artifactId>
 </dependency>
  1. 修改配置文件

spring:
   redis:
     host: localhost
     port: 6379
     database: 2
     client-type: jedis
     jedis:
       pool:
         max-active: 16
 #    client-type: lettuce   #默认

lettcus与jedis区别

jedis连接Redis服务器是直连模式,当多线程模式下使用jedis会存在线程安全问题,解决方案可以通过配置连接池使每个连接专用,这样整体性能就大受影响。

lettcus基于Netty框架进行与Redis服务器连接,底层设计中采用StatefulRedisConnection。StatefulRedisConnection自身是线程安全的,可以保障并发访问安全问题,所以一个连接可以被多线程复用。当然lettcus也支持多连接实例一起工作。

 

 

标签:springboot,ops,redis,age,Redis,jedis,整合,连接
From: https://www.cnblogs.com/zh666888/p/17417513.html

相关文章

  • Jenkins 自动部署 SpringBoot
    Jenkins是流行的CI/DI工具。什么是CI/DI呢?CI/CD的核心概念可以总结为三点:持续集成持续交付持续部署简单来说就是将不同代码的分支合并到主分支,并自动进行打包,编译,测试,部署到生产环境的交付流程。 在这里用阿里云主机演示Jenkins自动部署SpringBoot项目。可以到阿里云官......
  • 什么是springboot&什么是spring
    1.什么是springbootspringboot是一个基于spring的开发框架,旨在简化sping应用的初始配置和开发过程。Springboot集成了对大部分目前流行的开发框架,使得开发者能够快速搭建spring项目。Springboot的核心设计思想是“约定优于配置”,基于这一原则,springboot极大地简化了项目和框架地......
  • springboot基于vue的MOBA类游戏攻略分享平台、游戏资讯分享平台,附源码+数据库+lw文档+
    1、项目介绍任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于java语言设计并实现了MOBA类游戏攻略分享平台。该系统基于B/S即所谓浏览器/服务器模式,应用java技术,选择MySQL作为后台数据库。系统主要包括系统首......
  • redis实现生成自增编码两种方式
    redis实现生成自增编码两种方式文章目录 https://blog.csdn.net/MS_SONG/article/details/130226992方式一方式二生成编码时处理并发+事务实际场景 思路:都是从缓存中取,取出来+1再放入缓存,以便下次取用区别:方式一,手动+1;方式二:利用redis.increment实现自增;提示:写......
  • Redis笔记(三):事务
    什么是Redis事务Redis事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。总结说:redis事务就是一次性、顺序性、排他性的执行一个......
  • springboot异常处理
    在SpringBoot中,我们可以使用@ControllerAdvice和@ExceptionHandler来处理系统错误异常。下面是一个简单的例子:@ControllerAdvicepublicclassGlobalExceptionHandler{@ExceptionHandler(Exception.class)publicResponseEntity<String>handleException(Exceptione......
  • java基于springboot+vue的漫画网站管理系统,附源码+数据库+lw文档+PPT,适合毕业设计、课
    1、项目介绍考虑到实际生活中在漫画网站方面的需要以及对该系统认真的分析,将系统权限按管理员和用户这两类涉及用户划分。(a)管理员;管理员使用本系统涉到的功能主要有:首页、个人中心、用户管理、漫画分类管理、漫画投稿管理、分类管理、排行榜管理、交流论坛、系统管理等功能......
  • SpringBoot处理日志
    SpringBoot处理日志工作需求需要把不同类的日志分开存储,方便查阅。例如Controller的日志存一个文件,Service的日志存一个文件。需求分析日志一般都用slf4j,意思为简单日志门面,它是把不同的日志系统的实现进行了具体的抽象化,只提供了统一的日志使用接口,使用时只需要按照其提供的......
  • Redis笔记(二):三种特殊类型
    geospatial地理位置GEOADDkey[NX|XX][CH]longitudelatitudemember[longitudelatitudemember...]地球两极无法直接添加经度纬度GEODIST#单位m,km,mi,ftGEOHASHGEOPOSGEORADIUSGEORADIUSBYMEMBERJava中的数据结构......
  • springboot~国际化Locale正确的姿势
    Java中的Locale.getDefault()获取的是操作系统的默认区域设置,如果需要获取客户端浏览器的区域设置,可以从HTTP头中获取"Accept-Language"的值来进行解析。使用说明Java网站中实现国际化(多语言支持)通常需要涉及以下几个方面:为所有可见的文本(如按钮、标签、提示等)都提供多语言......