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