2020
10-08
10-08
java Spring Boot 配置redis pom文件操作
1.创建一个redismaven项目,在pom中添加如下信息springboot版本<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.4.RELEASE</version></parent>项目相关jar配置<dependencies><!--热开发注解--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></depend...
继续阅读 >
场景:项目有两种角色需要不同的登录权限,将redis做为用户登录信息缓存数据库。码一个方法,希望能够根据传入不用用户实体类型来获取相应的数据。用户实体为:SessionEntity<User1>、SessionEntity<User2>。json使用FastJson。先阐述遇到的几个问题:1、redis获取到的数据序列化后,转json,经常提示转换异常(并不是每次,只是时常)。2、不想每种用户都书写一个redis操作方法(显得tailow)。解决:1、redis获取到的数据序列化...
redis是一个key-value存储结构。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset有序集合)和hash(哈希类型),数据存储如下图分析为了分别为ID存入多个键值对,此次仅对Hash数据进行操作,例子如下importos,sysimportrequestsimportbs4importredis#连接Redisr=redis.Redis(host='127.0.0.1',password='123456',port=6379)html='https://www.dongmanmanhua...
SpringBoot如何快速集成Redis?没错,栈长本文教你,让大家少走弯路!添加依赖使用像Redis这类的NoSQL数据库就必须要依赖spring-data-redis这样的能力包,开箱即用,SpringBoot中都封装好了:引入spring-boot-starter-data-redis:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>SpringBoot基础知识就不介绍了,不熟悉的可以关注公...
前言最近在做分块上传的业务,使用到了Redis来维护上传过程中的分块编号。每上传完成一个分块就获取一下文件的分块集合,加入新上传的编号,手动接口测试下是没有问题的,前端通过并发上传调用就出现问题了,并发的get再set,就会存在覆盖写现象,导致最后的分块数据不对,不能触发分块合并请求。遇到并发二话不说先上锁,针对执行代码块加了一个JVM锁之后问题就解决了。仔细一想还是不太对,项目是分布式部署的,做了负载均衡,一...
数据存储和有效期在redis工作流程中,过期的数据并不需要马上就要执行删除操作。因为这些删不删除只是一种状态表示,可以异步的去处理,在不忙的时候去把这些不紧急的删除操作做了,从而保证redis的高效数据的存储在redis中数据的存储不仅仅需要保存数据本身还要保存数据的生命周期,也就是过期时间。在redis中数据的存储结构如下图:获取有效期Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指...
1.前言之前写过一篇博客,讲解的是Redis的5种数据结构及其常用命令,当时有读者评论,说希望了解下这5种数据结构各自的使用场景,不过一直也没来得及写。碰巧,在3月份找工作面试时,有个面试官先问了我Redis有哪几种数据结构,在我讲完后,面试官又问了我以下问题:如何用Redis实现微信步数排行榜?相信很多小伙伴都知道,可以使用Redis的有序集合ZSET来实现,本篇博客就基于此面试题,来讲解下ZSET的使用场景,以及微信步数...