草庐IT

redis随笔

全部标签

Spring MVC学习随笔-控制器(Controller)开发详解:控制器跳转与作用域(二)视图模板、静态资源访问

学习视频:孙哥说SpringMVC:结合Thymeleaf,重塑你的MVC世界!|前所未有的Web开发探索之旅衔接上文SpringMVC学习随笔-控制器(Controller)开发详解:控制器跳转与作用域(一)SpingMVC中request作用域的处理代码#基于Model的方式@RequestMapping("view2")publicStringview2(Modelmodel){ //等同于request.addAttribute();model.addAttribute("name","suns");return"result1";}#基于ModelMap的方式同上@RequestM

Redis 基本命令—— 超详细操作演示!!!

内存数据库Redis7——Redis基本命令三、Redis基本命令(下)3.8benchmark测试工具3.9简单动态字符串SDS3.10集合的底层实现原理3.11BitMap操作命令3.12HyperLogLog操作命令3.13Geospatial操作命令3.14发布/订阅命令3.15Redis事务四、Redis持久化五、Redis主从集群六、Redis分布式系统七、Redis缓存八、Lua脚本详解九、分布式锁数据库系列文章:关系型数据库:MySQL——基础语法大全MySQL——进阶非关系型数据库:Redis的安装与配置三、Redis基本命令(下)3.8benchmark测试工具⭐️3.8.

Redisson连接Redis单机&集群&哨兵配置示例

Redisson简介         Redission是什么就不在这里多说了,可以自己百度或者查看最强分布式锁工具Redisson配置        看了很多博主对 Redission配置基本都是单机模式,实际生产环境Redis部署有主从、哨兵、集群; Redission对不同Redis模式的配置区别挺大;同时,现在大部分项目都是SpringBoot项目,对Redis的使用基本都是使用Spring官网的starter;        所以这里基于SpringBoot-1.5.22.RELEASE,解释一下结合spring-boot-starter-data-redis集成Redission的

采用docker方式部署redis哨兵模式的集群

简单记录一下容器模式下需要注意的地方目录官方文档一、开始部署1.准备3台物理主机2.构建主从关系2.1三台主机创建如下目录2.2创建redis.conf映射文件2.3启动主从节点3.构建哨兵4.校验sentinel二、Redisson客户端连接三、踩坑记录官方文档redis哨兵机制官方文档https://redis.io/docs/management/sentinel/#sentinel-quick-startsentinel(哨兵)模式简单说明:先完成redis主从搭建,然后运行哨兵监控程序即可,哨兵作用:从节点根据选举算法共同判定主节点不可用时,自动切换其他从节点为主节点一、开始部署1.

分布式锁实现汇总-详述基于Redis实现的那些细节

为了保证同一时间只有一个线程访问某一代码块,Java中可以使用synchronized语法和ReentrantLock等本地锁的方式。但是在分布式环境下,需要使用分布式锁来保证不同节点的线程同步执行。常用的分布式锁实现包括以下几种:基于数据库的分布式锁:使用数据库的事务和行级锁来实现分布式锁,通过在数据库中创建一张锁表来记录锁的状态。基于Redis的分布式锁:利用Redis的原子操作和过期时间特性,使用SETNX命令来获取锁,使用DEL命令来释放锁。基于Zookeeper的分布式锁:利用Zookeeper的有序节点和watch机制,通过创建临时有序节点来实现锁的竞争和释放。三种分布式锁对比优点

Redis哨兵模式,一主二仆反客为主,论故障转移和恢复能力还得是它呀

实际场景分析:为了解决主从模式的无法自动容错及恢复的问题,Redis引入了一种哨兵模式的集群架构。哨兵模式是在主从复制的基础上加入了哨兵节点。哨兵节点是一种特殊的Redis节点,用于监控主节点和从节点的状态。当主节点发生故障时,哨兵节点可以自动进行故障转移,选择一个合适的从节点升级为主节点,并通知其他从节点和应用程序进行更新。图片 在原来的主从架构中,引入哨兵节点,其作用是监控Redis主节点和从节点的状态。每个Redis实例都可以作为哨兵节点,通常需要部署多个哨兵节点,以确保故障转移的可靠性。好啦,话不多说,接下来就让我们一起实操吧!看重点看到最后:免费领取详细的Word文档?图片01哨兵模

redis 通信协议(RESP),最简单的应用层协议,没有之一

文章目录前言RESP协议特点:网络通信:协议格式:❤️简单字符串:💀错误👉整型✅批量字符串⭐数组👀数组中的空元素⭐多命令和管道👀内联命令🚀高性能Redis协议解析器总结前言本文主要针对RESP2进行分析,另外redis6.0已经支持RESP3协议所谓协议,本质是一种约定,需要使用者双方来准守,常见于C/S通信模式中,比如在浏览器中最常用的HTTP应用层通信协议。通信两端需要某种约定,才能保持正常通信。一端通过约定的格式发送数据,另一端通过约定的格式解析数据,这种约定,取了一个好听的名字----协议。典型的HTTP协议,最本质的原理也是如此。redis作为一款高性能内存组件,要尽可能将精力花在数

2023年11月随笔之双11成为有qian人

1. 回头看日更坚持了334天。学信息系统项目管理师第4版系列全部更新完成读《图数据库实战》缓缓更......读《读程序员的制胜技》开更并更新完成读《像火箭科学家一样思考:将不可能变为可能》开更持续更新中11月码字68883字,日均码字数2296字,累计码字645971字,累积日均码字1934字,月度码字量微涨。双十一拔草了一个京东牌阳江造的多功能工具钳作为edc装备,每天都是有qian人啦2. 感受2.1双11就双11那天买才”钱成“早多少天和晚几天,都不够”钱沉“,必须双11当天才够”钱成“有保价什么的,有满多少什么的,有涨价打折什么的,都没有双11那天方便快捷保价什么是那你还要和客服ba

Redis事务

是什么可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序的串行化执行而不会被其他命令插入,不许加塞!能干嘛在一个队列中,一次性、顺序性、排他性的执行一系列命令Redis事务和数据库事务的区别单独的隔离操作Redis的事务仅仅是保证事务里的操作会被连续独占的执行,redis命令执行是单线程架构,在执行完事务内所有指令前是不可能再去同时执行其他客户端的请求的没有隔离级别的概念因为事务提交前任何指令都不会被实际执行,也就不存在”事务内的查询要看到事务里的更新,在事务外查询不能看到”这种问题了不保证原子性Redis的事务不保证原子性,也就是不保证所有指令同时成功或同时失

Spring MVC学习随笔-控制器(Controller)开发详解:控制器跳转与作用域(一)

学习视频:孙哥说SpringMVC:结合Thymeleaf,重塑你的MVC世界!|前所未有的Web开发探索之旅第五章、SpringMVC控制器开发详解三5.1核心要点3.流程跳转5.2JavaWeb中流程跳转的核心回顾5.2.1JavaWeb中流程跳转的核心代码5.2.2JavaWeb页面跳转方式回顾5.2.3测试在web.xml里添加Servlet然后执行可以看到通过url拼接可以获取传递的数据5.3SpringMVC的四种跳转形式四种跳转指的是:在SpringMVC中控制器与JSP或者控制器与控制器之间的跳转。Controller--forward—>JSPController--redi