- 2024-11-09Java学习——Redis学习总结(一文搞定入门到精通)
前言本文是我在日常学习中对redis方面学习的全面总结,分为三大模块。1.入门篇总结了redis的基础知识,限于入门redis,省略了redis的安装和客户端基础命令操作,着重与java客户端以及在java环境下如何操作redis2.进阶篇总结了redis的持久化,分布式锁,缓存,简单写了一点事务相关方面,
- 2024-11-06Redis4:Redis的Java客户端
欢迎来到“雪碧聊技术”CSDN博客!在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将不断探索Java的深邃世界,分享最新的技术动态、实战经验以及项目
- 2024-10-29Redis单机&主从&哨兵&集群模式下,spring框架的使用
Redis在单机、主从、哨兵、集群模式下,通过spring-boot-starter-data-redis如何使用。单机添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependenc
- 2024-10-22即时通讯 离线消息处理初版
离线消息处理NotOnlineExecutepackagecom.example.im.infra.executor.send;importcom.example.im.endpoint.WebSocketEndpoint;importorg.apache.commons.collections4.CollectionUtils;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importorg.springf
- 2024-10-11SpringBoot集成Redis
Redis简介:是一个开源的、使用C语言编写的、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库主要特点速度快,Redis将数据存储在内存中,因此读写速度非常快,可以达到每秒数万次甚至更高的读写操作。这使得它非常适合处理高并发的场景,如缓存、实时排行榜等。数据类
- 2024-10-10Redis的五种基本类型和业务场景和使用
目录Redis是什么?Redis的特点依赖配置redis的配置类(用于格式转换,处理乱码)String(字符串)特点业务场景代码使用案例List(列表)特点业务场景代码使用案例Set(集合)特点业务场景代码使用案例Hash(哈希表)特点业务场景代码使用案例SortedSet(有序集合)特点业务场景
- 2024-10-10搭建Redis哨兵集群并使用RedisTemplate实现读写分离
一、理论相关通过上篇博客:搭建Redis“主-从-从”模式集群并使用RedisTemplate实现读写分离,我们已经搭建好了Redis“主-从-从”模式集群并且实现读写分离,这里会出现几个问题:如果主库宕机了,我们就需要运行一个新主库,比如说把一个从库切换为主库,把它当成主库。这就会涉及到三个
- 2024-10-06搭建Redis“主-从-从”模式集群并使用 RedisTemplate 实现读写分离
一、理论相关我们知道,Redis具有高可靠性,其含义包括:数据尽量少丢失-AOF和RDB服务尽量少中断-增加副本冗余量,将一份数据同时保存在多个实例上,即主从库模式Redis主从库模式-保证数据副本的一致(读写分离):读操作:主库、从库都可以接收写操作:首先到主库执行,然后,主库将写
- 2024-10-05【Shiro】3.Springboot实现缓存
最近已经快速入门了Shiro。对于登录、授权、认证等方法,每次都是从数据库直接查询。如果登录的人员过多,对数据库来说,是一项压力。如何减轻数据库的压力。EhCache实现缓存集成Redis实现Shiro缓存(推荐使用)在此之前,我们已经简单学会EhCache和Reids的使用。EhCache实现缓
- 2024-10-04【SpringBoot】结合Redis实现缓存
Redis经常用于缓存。接下来,我们以Springboot框架为例。实现一些Redis的基础操作,创建完SpingBoot项目后,具体步骤如下图: pom中添加项目依赖<!--Redis缓存--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-re
- 2024-09-289--苍穹外卖-SpringBoot项目中Redis的介绍及其使用实例 详解
目录Redis入门Redis简介Redis服务启动与停止服务启动命令Redis数据类型5种常用数据类型介绍各种数据类型的特点Redis常用命令字符串操作命令哈希操作命令列表操作命令集合操作命令有序集合操作命令通用命令在java中操作RedisRedis的Java客户端SpringDataRe
- 2024-09-26Redis 事务
概述Redis支持分布式环境下的事务操作,其事务可以一次执行多个命令,事务中的所有命令都会序列化地顺序执行。事务在执行过程中不会被其他客户端发送来的命令请求打断,服务器在执行完事务中的所有命令之后,才会继续处理其他客户端的其他命令。Redis的事务操作分为开启事务、命令入队
- 2024-09-25Redis学习
系列文章目录第一章基础知识、数据类型学习第二章万年历项目第三章代码逻辑训练习题第四章方法、数组学习第五章图书管理系统项目第六章面向对象编程:封装、继承、多态学习第七章封装继承多态习题第八章常用类、包装类、异常处理机制学习第九章集合学习第
- 2024-09-24教你如何在Java中操作Redis
Redis的Java客户端Redis的Java客户端很多,常用的几种:Jedis:基于Java的Redis客户端,提供了Redis命令的全面支持。Lettuce:高性能的Java客户端库,用于与Redis数据库进行交互。它支持同步、异步和反应式编程模型,提供了丰富的API来操作Redis。Lettuce与Jedis并列成
- 2024-09-24Redis基础
Redis基础一、认识Redis1.Redis简述NoSQL(NotOnlySQL):意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。Redis(RemoteDictionaryService):远程词典服务器,基于内存的键值型NoSQL数据库。特征:键值(Key-value)型,value支持多种不同数据结构,功能丰富单线程,每个命
- 2024-09-21Redis基础
Redis基础一、认识RedisNoSQL(NotOnlySQL):意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。Redis(RemoteDictionaryService):远程词典服务器,基于内存的键值型NoSQL数据库。特征:键值(Key-value)型,value支持多种不同数据结构,功能丰富单线程,每个命令具备原子
- 2024-09-21Redis基础
Redis基础一、认识RedisNoSQL(NotOnlySQL):意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。Redis(RemoteDictionaryService):远程词典服务器,基于内存的键值型NoSQL数据库。特征:键值(Key-value)型,value支持多种不同数据结构,功能丰富单线程,每个命令具备原子
- 2024-09-21短视频全套源码,解决缓存击穿的常用方案
短视频全套源码,解决缓存击穿的常用方案一、设置合理的过期时间固定过期时间:为短视频全套源码中的热点数据设置一个合理的固定过期时间,可以有效地减少数据库的访问频率,但不能完全避免缓存击穿问题。随机过期时间:通过为短视频全套源码中的缓存设置不同的随机过期时间,可以使缓
- 2024-09-18Java客户端SpringDataRedis(RedisTemplate使用)
文章目录⛄概述⛄快速入门❄️❄️导入依赖❄️❄️配置文件❄️❄️测试代码⛄数据化序列器⛄StringRedisTemplate⛄RedisTemplate的两种序列化实践方案总结⛄概述SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块就叫做SpringDataRedis,
- 2024-09-17编程日记 更改redis存储默认序列化器
编程日记更改redis存储默认序列化器packagecom.haole.usercenter.service;importcom.haole.usercenter.model.domain.User;importjakarta.annotation.Resource;importorg.junit.jupiter.api.Assertions;importorg.junit.jupiter.api.Test;importorg.springframework
- 2024-09-17Redis学习以及SpringBoot集成使用Redis
目录一、Redis概述二、Linux下使用Docker安装Redis三、SpringBoot集成使用Redis3.1添加redis依赖 3.2配置连接redis3.3 实现序列化3.4注入RedisTemplate3.5测试四、Redis数据结构 一、Redis概述什么是redis?redis是一个高性能的,键值对的,将数据存储在内存
- 2024-09-14Redis实现发布/订阅功能(实战篇)
前言博主在学习Redis实现发布订阅功能的时候,踩了太多的坑。不是讲解不详细,看的一知半解;就是代码有问题,实际压根跑不起来!于是博主萌生了自己写一个最新版且全程无错的博客供各位参考。希望各位不要把我才过的坑再踩一遍。(实战篇的所有代码均由本人测试,全程无Bug。)废话不多
- 2024-09-14springboot保存redis键值对出现乱码\xac\xed\x00\x05t\x00
当使用RedisTemplate进行操作时,发现保存的key带有特殊字符。原因是RedisTemplate默认处理key为对象,改为StringRedisTemplate后,能正确保存字符串key,避免了编码问题。@SpringBootTestclassRedisApplicationTests{@AutowiredprivateRedisTemplateredisTemplate;
- 2024-09-09redis常用知识汇总(包括 jedis 和 springboot 整合 redis)
介绍Redis是一个开源的内存数据库,它支持多种数据结构,并且常用于高速缓存、会话管理、消息队列等场景。Redis的全称是RemoteDictionaryServer,是一种key-value(键值对)存储系统,能够以极高的性能处理大量数据的读写操作。Redis的主要特点:基于内存:数据存储在内存中,具有极高的