草庐IT

redis-sharp

全部标签

SpringBoot——整合Redis

简介https://spring.io/projects/spring-data-redis我们知道常用的Redis客户端https://redis.io/clients#java在spring-boot-starter-data-redis项目2.X版本中,默认使用Lettuce作为JavaRedis工具库(之前为Jedis)jedis:采用直连,多个线程操作的话,是不安全的,如果想要避免不安全,使用jedispool连接池它更像BIO。lettuce:采用netty实例可以多个线程中进行共享,不存在线程不安全的情况,可以减少线程数据它更像NIO。在SpringBoot中一般使用RedisT

【Redis】之 RedLock 分布式锁

目录一、RedLock详解1、什么是RedLock2、为什么要使用RedLock3、RedLock加锁原理4、RedLock崩溃恢复问题5、RedLock的弊端二、RedLock实例1、基于Redisson的RedLock实现2、RedLock实现原理三、RedLock安全性争议一、RedLock详解1、什么是RedLock在了解RedLock之前,我们需要先了解一下分布式锁的原理:【Redis】之分布式锁简单来说就是RedLock是Redis实现分布式锁的一种方式。但不同点在于RedLock是Redis的作者Antirez在单Redis节点基础上引入的高可用模式。2、为什么要使用RedLoc

如何使用Redis Geo实现地理位置查询

Geo数据类型是Redis3.2版本中引入的一种新数据类型,可以用于存储地理位置数据,并以空间索引方式进行查询。接下来我们使用SpringDataRedis来编写一个简单的示例。引入Springdataredis依赖org.springframework.dataspring-data-redis添加地理位置信息我们可以使用SpringDataRedis提供的GeoOperations接口来添加地理位置信息。例如,以下代码将添加一个名为“myLocation”的地理位置信息:@AutowiredprivateRedisTemplateredisTemplate;privateGeoOperat

Redis从入门到精通【高阶篇】之底层数据结构压缩列表(ZipList)详解

👏简介:大家好,我是冰点,从业11年,目前在物流独角兽企业从事技术管理和架构设计方面工作,之前的把博客作为技术流水账在写。现在准备把多年的积累整理一下,成体系的分享给大家,也算是对多年开发生涯的总结。如果你在工作和学习中遇到问题也可反馈给我(iceicepip),路漫漫其修远兮,吾将上下而求索。 🏳️‍🌈2023计划:       🚩1.将多年来整理的Redis学习和实践笔记整理并发布成专栏。       🚩2.将最近2年在groovy实践应用上的沉淀的初稿,发布成书籍。       🚩3.将多年来整理的MySQL学习研究笔记整理并发布成专栏。       🚩4.根据技术交流群答疑的问题,整理

【个人博客系统 × Redis】“最后的升级” · 连接Redis · Redis的基本使用

【JavaEE】进阶·个人博客系统(7)文章目录【JavaEE】进阶·个人博客系统(7)1.linux安装Redis1.1通过yum商店下载Redis1.2启动Redis1.3操作Redis2.Redis的基本使用(关键字大小写不区分)2.1set2.2get3.windows可视化客户端远程连接Redis3.1下载Another-Redis-Desktop-Manager3.2修改配置3.3防火墙放行3.4Another-Redis-Desktop-Manager的基本使用4.springboot项目连接Redis(java客户端)4.1添加Redis依赖4.2配置4.3获得Redis操作器

Redis(详细)

目录Redis是什么Redis的主要特点Redis的使用场景会话存储缓存存储实现分布式锁Redis为什么这么快基于内存操作高效的数据结构多路I/O复用模型单线程执行Redis常见的数据结构Redis有序列表的实现跳跃表的执行流程Redis分布式锁实现使用分布式锁存在的问题产生死锁锁误删Redis数据不丢失策略RDB和AOF的区别RDBAOF缓存雪崩解决方案:缓存击穿解决方案缓存穿透 解决方案:小结前言Redis作为目前最火的缓存中间件,开发人员对Redis的要求也越来越高.熟练的掌握Redis的基础知识,是一个开发人员能开发高性能,高可用系统的基石.Redis是什么Redis是一个开源的内存数

搭建redis主从,哨兵配置,集成到springboot中配置读写分离

前言文章介绍Ubuntu系统搭建redis,并完成主从的读写分离配置,为主节点搭建三台哨兵服务,并集成到springboot中。本篇文章是通过其他优秀博文学习后,用作学习记录使用。大佬博客:https://blog.csdn.net/Wei_Naijia/article/details/125704197https://blog.csdn.net/lssqk/article/details/1272209901.Ubuntu安装redis(1)工具安装sudoapt-getinstall-ygccsudoapt-getinstall-yg++sudoapt-getinstall-ygccaut

Redis高效、安全的不停机数据迁移方案

Redis是目前最流行的键值对存储数据库,凭借高性能和丰富的数据类型的特性,不仅可以作为缓存,还可以作为一个可持久化的数据库存储。随着业务的发展和版本的迭代,必然会遇到内存不足、集群节点不够和BUG等一系列问题。为了防止这些问题导致的系统故障,常常会把对内存、集群节点扩缩容和版本升级等操作作为工作考核的重要一项。这些操作都涉及了数据的迁移,所以,提供高效、安全的不停机数据迁移方案是非常有必要的。现在,NineData在支持业务不中断的前提下,实现了配置简单、稳定、高效、安全的数据迁移服务,很好地满足版本升级、扩容、缩容等场景下对数据迁移和同步的需求。经实测,NineData可在2分钟内完成20

Redis Stream 数据结构实现原理真的很强

你好,我是码哥,一个拥抱硬核技术和对象,面向人民币编程的男人,设置星标不迷路。我在【Redis使用List实现消息队列的利与弊】说过使用List实现消息队列有很多局限性。没有ACK机制。没有类似Kafka的ConsumerGroup消费组概念。消息堆积。List是线性结构,查询指定数据需要遍历整个列表。1.是什么Stream是Redis5.0版本专门为消息队列设计的数据类型,借鉴了Kafka的ConsumeGroup设计思路,提供了消费组概念。同时提供了消息的持久化和主从复制机制,客户端可以访问任何时刻的数据,并且能记住每一个客户端的访问位置,从而保证消息不丢失。以下几个是Stream类型的主

Spring与Redis集成的正确方式

1.引入RedisTemplate据以前的情况,我们在Java中使用Redis时一般是使用Jedis来操作的,大致的一段代码如下所示@OverridepublicUserfindUserById(Integerid){Useruser=null;Jedisjedis=null;try{jedis=jedisPool.getResource();StringuserStr=jedis.get("user_"+id);//尝试获取数据if(userStr!=null&&!userStr.isEmpty()){//如果获取到有效数据,则转换后返回user=JSONObject.parseObject