草庐IT

Redis_Proxy

全部标签

redis实战-实现优惠券秒杀&解决超卖问题

全局唯一ID唯一ID的必要性每个店铺都可以发布优惠券:当用户抢购时,就会生成订单并保存到tb_voucher_order这张表中,而订单表如果使用数据库自增ID就存在一些问题:id的规律性太明显,容易被用户根据id的间隔来猜测到销量等商业信息,不够保密受单表数据量的限制,mysql的id自增长有数值约束,且数据量大的情况下会进行分库分表,表不同自增长id可能相同,在分布式系统中是不允许的全局ID生成器,是一种在分布式系统下用来生成全局唯一ID的工具,一般要满足下列特性:Redis恰好满足以上特性,为了增加ID的安全性,我们可以不直接使用Redis自增的数值,而是拼接一些其它信息:ID的组成部分

Redis报错:NOAUTH Authentication required; windows下修改Redis密码

前几天师父让我尝试用SpringBoot集成Redis,按照网上教程添加依赖、修改配置文件、使用redis,运行项目的过程中总报错:NOAUTHAuthenticationrequired。后来经查询资料,才知是因为没有用密码登录验证。    之前已修改过一次密码,等下一次双击”redis-server.exe“启动Redis服务、点击“redis-cli.exe”打开客户端控制台时,运行IDEA项目仍会报NOAUTHAuthenticationrequired错误。    原因在于:Redis默认是没有密码的,有两种修改密码的方式,分别为暂时修改、永久修改(注意打开方式),说明如下。一、暂时

Redis01——Redis入门这一篇就够了(可学习、复习、面试,收藏备用)

前言🍉作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端☕专栏简介:深入、全面、系统的介绍redis知识🌰文章简介:本文将深入、全面介绍Redis的入门,包括redis的介绍、历史、安装、特点、基本知识等,建议收藏备用,创作不易,敬请三连哦文章目录01redis介绍1.1Redis是一种数据库1.2数据库的发展历程1.3redis介绍1.4redis的特点2redis的安装与使用2.1安装redis(linux)2.2启动redis2.3关闭redis2.4redis的客户端使用3redis的基本知识3.1测试redis服务器性能3.2查看redis服务器是否正常连接3

【Redis入门篇】| 常见数据结构介绍、Redis常见命令(文末送书)

目录一:常见数据结构介绍、Redis常见命令1.Redis数据结构介绍2.Redis通用命令3.String类型4.Hash类型5.List类型6.Set类型7.SortedSet类型图书推荐一:常见数据结构介绍、Redis常见命令1.Redis数据结构介绍Redis是一个key-value的数据库,key一般是String类型,不过value的类型多种多样:基本类型:String、Hash、List、Set、SortedSet特殊类型:GEO、BitMap、HyperLogRedis为了方便我们学习,将操作不同数据类型的命令也做了分组,在官网(https://redis.io/command

Redis系列--哨兵模式

一、什么是哨兵RedisSentinel(哨兵)是一个分布式系统,你可以在一个架构中运行多个哨兵(sentinel)进程,这些进程使用 gossip协议(基于流行病传播方式的节点或者进程之间信息交换的协议,在分布式系统中被广泛使用)来接收关于Master是否下线的信息,并使用投票协议(agreementprotocols)来决定是否执行自动故障迁移,以及选择哪个Slave作为新的Master (raft算法);二、作用 1、监控:Sentinel会不断地检查你的主服务器和从服务器是否运作正常。2、提醒:当被监控的某个Redis服务器出现问题时,Sentinel可以通过API向管理员或者其他应用

spring boot中redis的使用

1. 添加Redis依赖首先,需要在pom.xml文件中添加Redis依赖:org.springframework.bootspring-boot-starter-data-redis这个依赖包含了Spring Data Redis,以及Jedis和Lettuce这两种Redis客户端的实现。2. 配置Redis连接在SpringBoot项目中,可以通过在application.properties或application.yml文件中配置Redis连接信息。以下是一个示例:spring:redis:host:localhostport:6379password:mypasswordtimeo

【后端面经-数据库】Redis数据结构和底层数据类型

目录1.Redis数据类型1.1基本数据类型1.string2.hash3.list4.set5.sortset/Zset1.2特殊数据类型1.bitmap2.hyperloglog3.GEO4.stream2.Redis底层数据类型2.1简介2.2动态字符串SDS2.3快表QuickList2.4字典Dict2.5跳跃表ZSipList2.6整数集合IntSet2.7压缩列表ZipList面试模拟参考资料声明:Redis的相关知识是面试的一大热门知识点,同时也是一个庞大的体系,所涉及的知识点非常多,如果用一篇文章罗列,往往会陷入知识海洋中无法感知其全貌,因此,这段时间我会试着拆分Redis的

Redis主从复制讲解!|没有比这4000字的文章更详细

使用和配置主从复制,能使得从Redis服务器(slave)能精确得复制主Redis服务器(master)的内容。每次当slave和master之间的连接断开时,slave会自动重连到master上,并且无论这期间master发生了什么,slave都将尝试让自身成为master的精确副本。主从复制的配置要点:配从库不配主,从库配置:slaveof主库IP主库端口查看redis的配置信息:inforeplication这个系统的运行依靠三个主要的机制:当一个master实例和一个slave实例连接正常时,master会发送一连串的命令流来保持对slave的更新,以便于将自身数据集的改变复制给sla

Redis(分布式缓存详解)

Redis一、Redis简介1.1.适用场景1.2.常用数据类型1.3.单点Redis缺陷二、持久化机制(解决数据丢失)2.1.RDB2.1.1.RDB优缺点2.2.AOF2.2.1.AOF配置2.2.2.AOF优缺点三、Redis集群3.1.主从(解决并发读)3.1.1.主从数据同步原理3.1.1.选举机制3.2.哨兵(解决单点故障)3.2.1.监控原理3.2.2.故障恢复原理3.3.分片集群(解决高并发读与高可用)3.3.1.分片策略3.3.2.插槽原理3.3.3.故障转移3.3.4.动态扩展四、分布式锁4.1.Redis分布式锁4.1.1.SETNX命令锁4.1.2.Lua脚本锁4.1.

Redis进阶知识点(可学习,可复习,可面试)

前言:本文参考了与Redis相关的课程,主要讲解了Redis面试中常问的几个问题,如Redis主从,Redis哨兵,非常详细,适合小白和复习的大佬如果文章中有什么不准确或者需要改进的地方,还请大佬不吝赐教。在这里先感谢各位大佬😙😚😙🏠个人主页:小威要向诸佬学习呀🧑个人简介:大家好,我是小威,一个想要与大家共同进步的男人😉😉目前状况🎉:目前大二,在一家满意的公司实习👏👏🎁如果大佬在准备面试,可以使用我找实习前用的刷题神器哦刷题神器点这里哟💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,我亲爱的大佬😘以下正文开始文章目录🍎Redis集群模式🍉Redis主从架构🍓全量同步(sync)