![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 95
天罡gg
我是天罡老哥, 技术领域奋战十年多的老兵, 在世界500强、上市公司担任过TeamLeader、架构师, 现为大家分享一些技术积累, 希望我们能成为朋友,在寒冬抱团取暖!
展开
-
手撸Redis分布式锁(8个版本的渐进式源码实践解读)
与分布式锁相对应的是本地锁,像我们熟悉的synchronized和ReentrantLock都是本地锁,本地锁是作用于JVM内部,单个进程内的操作共享资源互斥。而现在主流都是分布式和微服务架构,会部署多个服务(多个JVM),为此分布式锁也就应运而生了。分布式锁主流实现有3种:基于Redis、Zookeeper或Mysql等数据库。Redis实现分布式锁使用得非常广泛,也是面试的重要考点之一,很多同学都知道这个知识,也大致知道分布式锁的原理,但是具体到细节的掌握上,往往并不完全正确。原创 2022-10-24 09:41:15 · 5988 阅读 · 62 评论 -
Redis主从复制原理(面试说这么多够不够?)
主从复制是Redis分布式的基础,Redis的高可用离开了主从复制将无从进行,更是哨兵和集群的基石,非常有必要了解,另外主从复制原理也是面试的常考点,所以我查阅了大量资料,尽可能做到有理有据,图文并茂,以此抛砖引玉,把主从复制原理讲明说透。原创 2022-10-18 18:17:02 · 978 阅读 · 10 评论 -
Redis使用Lua脚本:保证原子性【项目案例分享】
本文主要分享2个项目里使用lua脚本的实战案例,主要使用lua脚本保证原子性. 在正式介绍项目案例之前,我们先对Lua脚本以及如何在Redis中使用有个基本的了解。Redis 使用单个 Lua 解释器去运行所有脚本,并且, Redis 也保证脚本会以原子性(atomic)的方式执行:当某个脚本正在运行的时候,不会有其他脚本或 Redis 命令被执行。这和使用MULTI/EXEC包围的事务很类似。在其他别的客户端看来,脚本的效果要么是不可见的,要么就是已完成的。原创 2022-10-13 12:05:54 · 9741 阅读 · 4 评论 -
Redis单机、主从、哨兵部署 [图文超详细, 内含Java代码 + 详细配置conf]
本文会在CentOS7上安装Redis-5.0.3, 单机版-->主从架构-->哨兵架构,图文并茂,并配合Jedis代码,,保证你快速上手Redis环境搭建!原创 2022-10-09 18:57:40 · 656 阅读 · 1 评论 -
Redis持久化机制
Redis是基于内存的非关系型K-V数据库,既然它是基于内存的,如果Redis服务器挂了,数据就会丢失。为了避免数据丢失了,Redis提供了持久化,即把数据保存到磁盘。如上图所示,Redis提供了RDB和AOF两种持久化机制。RDB快照是一次全量备份,AOF日志是连续的增量备份。快照是内存数据的二进制序列化形式,在存储上非常紧凑,而AOF日志记录的是内存数据修改的指令记录文本。AOF日志在长期的运行过程中会变得无比庞大,数据库重启时需要加载AOF日志进行指令重放,这个时间就会无比漫长,所以需要定制进行。原创 2022-10-08 16:33:40 · 449 阅读 · 1 评论