Redis
文章平均质量分 91
ProjectNo
这个作者很懒,什么都没留下…
展开
-
Redis分布式锁进阶源码分析
上面代码还是会有问题,如果扣减代码执行时间大于我们设置的过期时间,redis已经删除了key,其他线程可以获取到锁,并正常执行,但是第一次获取到锁的线程扣减完库存之后,执行了删除key的操作,导致下一个线程丢失锁。b、执行到finally中的对比id已经执行,而删除key没有执行,过期时间到了,此时第二个线程获取到锁,但是第一个线程又执行了删除,极端情况还是会出现误删锁导致超卖。a、增长过期时间其实治标不治本,出问题的概率会变小,但是不代表不会出问题,代码执行时间还是会超过过期时间,导致锁丢失。原创 2023-12-26 18:50:28 · 958 阅读 · 0 评论 -
Redis集群
Redis数据类型和常用配置 https://blog.csdn.net/projectNo/article/details/119733596 Redis发布订阅和事务 https://blog.csdn.net/projectNo/article/details/119818581 Redis持久化 https://blog.csdn.net/projectNo/article/details/119861861 Redis主从复制和哨兵模式 https://blog.csdn....原创 2021-08-24 16:32:10 · 227 阅读 · 0 评论 -
Redis主从复制和哨兵模式
Redis主从复制 1、简介 主从复制是指一台Redis服务器的数据,复制到其他Redis服务器,前者成为主节点master,后者成为从节点slave。数据的复制是单向只能从主节点到从节点。 默认每个Redis服务器都是主节点,主节点可以有多个从节点,但从节点只能有一个主节点。 2、作用 负载均衡:读写分离,主节点主要提供写操作,从节点提供度服务,提高并发能力。 数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式, 容灾恢复:当主节点出现问题,可以由从节点代替服务。 高可用基石:主从复制原创 2021-08-23 08:57:28 · 214 阅读 · 0 评论 -
Redis持久化
Redis持久化 持久化就是把数据备份到硬盘或者远程位置上,Redis是内存型数据库,为了防止重启、宕机或者机器故障等,需要提前将内存的数据备份持久化,Redis提供了两种持久化的方式: RDB(Redis DataBase) AOF (Append Of File) RDB持久化 1、简介 RDB持久化:将某个时间点的所有数据保存到磁盘上,Redis启动时会读取该文件重构数据。Redis默认使用RDB持久化。 2、备份操作 Redis会单独创建Fork一个子进程来进行持久化,先把数据写入到一个临时文件原创 2021-08-23 08:56:22 · 217 阅读 · 0 评论 -
Redis发布订阅和事务
Redis Redis 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。 发布和订阅 什么是发布和订阅 Redis发布订阅(pub/sub)是一种消息通信模式:发布者发布消息,订阅者接收消息。 客户端可以订阅任意数量的频道。客户端发送消息需要指定消息频道和内容,订阅者根据频道接收消息,一个频道可被多个客户端订阅。 发布订阅命令 1、打开一个客户端订阅channel1 subscribe channel1 输出以下信息并保持连接 127.0.0.1:637原创 2021-08-20 10:52:14 · 197 阅读 · 0 评论 -
Redis数据类型和常用配置
Redis学习笔记 一、NoSQL NoSQL Not only SQL 意为“不仅仅是数据库”,泛指非关系数据库。NoSQL不依赖业务逻辑的方式存储,而已简单的key-value模式存储。因此大大增加了数据库的扩展能力。 特点: 不遵循SQL标准 不支持ACID 性能远超SQL 适用场景: 对数据高并发的读写 海量数据的读写 对数据的高可用性 不适用场景 需要事务支持 数据关系处理复杂 二、redis数据类型和操作 key操作 1、查看当前库所有key: keys * //返回(empty原创 2021-08-20 10:50:01 · 224 阅读 · 0 评论