redis
yxh13521338301
只分享干货的码农
展开
-
Redisson的分布式锁
最近想使用redisson的分布式锁去替换系统中的redis分布式锁从而解决续期问题,查看了源码,发现其原理还是比较容易理解的。一、Maven配置 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.13.4</version> </dependency>..原创 2020-11-04 16:21:16 · 2564 阅读 · 0 评论 -
分布式锁
随着业务的升级和用户量的飙升,单一节点的系统几乎很难维持这么庞大的数据请求交互。为此,足智多谋的程序猿们发明了分布式架构。使得请求通过负载均衡或其他策略降低单台服务器的访问压力,但随着系统的分解,很多分布式的问题也随之浮出水面,比如分布式事务、分布式锁等等。本文,将为大家介绍一些主流的分布式锁。(PS:需要有Redis和zk的API基础,本文不做案例展示,只分析原理)一、分布式锁概念锁的概念相信大家耳濡目染(我的前几篇博文中有相关介绍),它能确保单一JVM在高并发情况下的线程安全性。比.原创 2020-09-17 15:06:17 · 148 阅读 · 0 评论 -
布隆过滤器
源于蚂蚁课堂的学习,点击这里查看(老余很给力)布隆过滤器是指,用于判断集合中是否存在某一个元素的快速定位思想适用于判断某个数据是否在集合中存在,不一定百分百准备, Bloom Filter基本实现原理采用位数组与联合函数一起实现其内部维护了一个二进制数组,计算key的三个hash值,当三个值对应下标位置处的状态都为1,表明此key存在于集合中。故而,当数组长度短时,其误判的几率特别大maven依赖<dependency> <groupId>com..原创 2020-06-17 17:26:34 · 249 阅读 · 0 评论 -
程序猿必备的Redis常见功能知识点,这些你都会吗?
源于蚂蚁课堂的学习,点击这里查看(老余很给力)基础知识线程安全由于单线程,故Redis天然规避线程安全问题。那么,为什么单线程还能这么高效呢?这得益于其底层进行io操作时,采用了NIO的多路复用原则。(如有读者感兴趣,可以研究一下nio多路复用原理即可)Redis官方是没有windows版本的,因为Redis底层做io操作是基于linux的epoll来进行NIO的io多路复用。其主要通过socket收到消息后进行主动调用回调,去提升io轮询效率。而Windows没有e...原创 2020-06-17 17:10:00 · 1125 阅读 · 0 评论 -
Redis安装及快速入门使用
源于蚂蚁课堂的学习,点击这里查看(老余很给力)安装步骤#安装Redis前需按照gcc,读者可网上自行解决#上传Redis的安装包(可在我上传的资源中免费下载,如下载需要积分,可私信我,我去调整积分为0) redis-5.0.6.tar.gz#解压我们的Redis安装包tar -zxvf redis-5.0.6.tar.gz#创建Redis的执行目录(看个人习惯,也可以直接安装在解压包中)mkdir /usr/rediscd /usr/redis# 安装并设置命令前缀.原创 2020-06-17 15:31:19 · 139 阅读 · 0 评论 -
使用redis分布式锁解决请求重复的问题
场景:多节点部署相同的web应用,其定时任务会触发两次,可在业务处理的地方加redis锁进行处理reids工具类package ...;import java.util.ArrayList;import java.util.Collection;import java.util.List;import java.util.Map;import java.util.Set;i...原创 2019-05-16 15:30:59 · 4702 阅读 · 3 评论