勇往直前的专栏

写给以后的自己

Redisson 分布式锁实现分析(一)

Why 分布式锁 java.util.concurrent.locks 中包含了 JDK 提供的在多线程情况下对共享资源的访问控制的一系列工具,它们可以帮助我们解决进程内多线程并发时的数据一致性问题。 但是在分布式系统中,JDK 原生的并发锁工具在一些场景就无法满足我们的要求了,这就是为什么要...

2019-07-03 14:13:21

阅读数 26

评论数 0

Redlock:Redis分布式锁最牛逼的实现

普通实现 说道Redis分布式锁大部分人都会想到:setnx+lua,或者知道set key value px milliseconds nx。后一种方式的核心实现命令如下: - 获取锁(unique_value可以是UUID等) SET resource_name unique_value...

2019-06-28 09:25:44

阅读数 102

评论数 0

学会这几个Redis技巧,让你的程序快如闪电

来源:https://dwz.cn/RseclNiY 一、Redis封装架构讲解 实际上NewLife.Redis是一个完整的Redis协议功能的实现,但是Redis的核心功能并没有在这里面,而是在NewLife.Core里面。 这里可以打开看一下,NewLife.Core里面有一个New...

2019-06-27 21:51:53

阅读数 100

评论数 0

Redis序列化、RedisTemplate序列化方式大解读,介绍Genericjackson2jsonredisserializer序列化器的坑

前言 上一篇已经介绍了优雅的操作Redis: 【小家Spring】Spring Boot中使用RedisTemplate优雅的操作Redis,并且解决RedisTemplate泛型注入的问题。本篇着重介绍一 下几种常用的序列化方式 最近在做一个项目,由于并发量大,大量使用到了RedisTe...

2019-06-26 16:56:45

阅读数 167

评论数 0

大家所推崇的Redis分布式锁真的就万无一失吗?

在单实例JVM中,常见的处理并发问题的方法有很多,比如synchronized关键字进行访问控制、volatile关键字、ReentrantLock等常用方法。但是在分布式环境中,上述方法却不能在跨JVM场景中用于处理并发问题,当业务场景需要对分布式环境中的并发问题进行处理时,需要使用分布式锁来实...

2019-06-22 18:40:14

阅读数 105

评论数 0

Spring 极速集成注解 Redis 实践

Redis 做为基于内存的 Key-Value 数据库,用来做缓存服务器性价比相当高。 官方推出的面向 Java 的 Client Jedis,提供了很多接口和方法,可以让 Java 操作使用 Redis。 Spring 团队对 Jedis 进行了封装,独立为 spring-data-redi...

2019-06-20 14:57:47

阅读数 15

评论数 0

如何正确访问Redis中的海量数据?服务才不会挂掉!

来源:https://dwz.cn/pm3pI6MZ 一、前言 有时候我们需要知道线上的Redis的使用情况,尤其需要知道一些前缀的key值,让我们怎么去查看呢?并且通常情况下Redis里的数据都是海量的,那么我们访问Redis中的海量数据?如何避免事故产生!今天就给大家分享一个小知识点,希...

2019-06-10 19:26:07

阅读数 78

评论数 0

Redis 如何保持和 MySQL 数据一致

1.MySQL持久化数据,Redis只读数据 redis在启动之后,从数据库加载数据。 读请求: 不要求强一致性的读请求,走redis,要求强一致性的直接从mysql读取 写请求: 数据首先都写到数据库,之后更新redis(先写redis再写mysql,如果写入失败事务回滚会造成redi...

2019-06-06 13:47:07

阅读数 40

评论数 0

面试官问我,Redis分布式锁如何续期?懵了。

前言 上一篇[面试官问我,使用Dubbo有没有遇到一些坑?我笑了。]之后,又有一位粉丝和我说在面试过程中被虐了.鉴于这位粉丝是之前肥朝的老粉丝,而且周一又要开启新一轮的面试,为了回馈他长期以来的支持,所以连夜写了本篇,希望能对他接下来的面试有所帮助. 真实案例 Redis分布式锁的正确姿...

2019-05-25 11:20:29

阅读数 216

评论数 0

如何发现 Redis 热点 Key ,解决方案有哪些?

一、热点问题产生原因 热点问题产生的原因大致有以下两种: 1.1 用户消费的数据远大于生产的数据(热卖商品、热点新闻、热点评论、明星直播)。 在日常工作生活中一些突发的的事件,例如:双十一期间某些热门商品的降价促销,当这其中的某一件商品被数万次点击浏览或者购买时,会形成一个较大的需求量,这种...

2019-05-23 19:45:05

阅读数 47

评论数 0

Redis常用操作和内存模型

几个常用命令行 登录redis-cli-h127.0.0.1-p6379-a123 查看内存info memory 这里面 info 是命令 memory 是参数 单单输入 info 就死查看所有的信息,如果只需要查看内存情况,只需要加上内存这个参数 127.0.0.1:6...

2019-05-23 13:46:18

阅读数 45

评论数 0

调研Redis高可用两种方案

导读:Redis是被广泛使用的基础软件之一。对于工程师和,架构师,运维人员来说,了解Redis的高可用方案和背后的原理,是必备的基础知识。本文作者深入分析了Redis高可用的方方面面,并且做了有效总结,相信对广大读者可以起到很好的领路作用。 作者 codedump codedump.info 博...

2019-05-14 10:14:34

阅读数 51

评论数 0

除了缓存,Redis 都解决了哪些问题?

先看一下Redis是一个什么东西。官方简介解释到:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用。同时支持strings,lists,hashes,sets,sorted sets,bitmaps,hyperlogl...

2019-05-06 01:00:57

阅读数 994

评论数 0

为何单线程的 Redis 却能支撑高并发?

最近在看 UNIX 网络编程并研究了一下 Redis 的实现,感觉 Redis 的源代码十分适合阅读和分析,其中 I/O 多路复用(mutiplexing)部分的实现非常干净和优雅,在这里想对这部分的内容进行简单的整理。 几种 I/O 模型 为什么 Redis 中要使用 I/O 多路复用这种...

2019-05-04 08:45:58

阅读数 71

评论数 0

吃透了这些Redis知识点,面试官一定觉得你很NB

来源:编程新说 是数据结构而非类型 很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义。redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有数据类型的,只有把它们按照合理的格式解码后,可以变成一个字符串,整数或对象,此时才具有数据类型。 ...

2019-04-24 13:45:10

阅读数 34

评论数 1

基于Spring boot 2.1 使用redisson实现分布式锁

在博客redis分布式锁中,讲解了基于jedis的单机redis实现的分布式锁,如果redis是分布式部署的,该方法就没法使用了,本篇介绍的是基于redisson实现的分布式锁 组件依赖 首先我们要通过Maven引入Jedis开源组件,在pom.xml文件加入下面的代码: &lt...

2019-04-24 11:06:43

阅读数 134

评论数 0

redis 分布式锁

分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍...

2019-04-24 11:02:24

阅读数 121

评论数 0

深入Redis 主从复制原理

复制原理 1.复制过程 复制的过程步骤如下: 1、从节点执行 slaveof 命令 2、从节点只是保存了 slaveof 命令中主节点的信息,并没有立即发起复制 3、从节点内部的定时任务发现有主节点的信息,开始使用 socket 连接主节点 4、连接建立成功后,发送 pin...

2019-04-09 10:25:01

阅读数 37

评论数 0

Redisson分布式锁实现

概述 分布式系统有一个著名的理论CAP,指在一个分布式系统中,最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。所以在设计系统时,往往需要权衡,在CAP中作选择。当然,这个理论也并不一定完美,...

2019-04-08 15:57:27

阅读数 22

评论数 0

面试前必须要知道的Redis面试题

前言 回顾前面: 从零单排学Redis【青铜】 从零单排学Redis【白银】 从零单排学Redis【黄金】 从零单排学Redis【铂金一】 从零单排学Redis【铂金二】 Redis今天来分享一下Redis几道常见的面试题: 如何解决缓存雪...

2019-04-06 17:19:19

阅读数 359

评论数 0

提示
确定要删除当前文章?
取消 删除