上篇我记
项目中有使用分布式锁的需求,项目中通过lua脚本通过redistemplate进行调用, 我们不得不要考虑分布式锁的实现需要具备的几点要求:互斥性 在任意时刻,只有一个线程能够获得锁 不会死锁 一个线程获得锁后,不会一直持有不释放,导致其他线程无法获得锁而影响业务 加解锁是同一线程 试想如果加锁的线程还没有执行完业务,被另一线程解锁,那分布式锁必定是无法解决问题的 健壮性 在使用集群的情况下,如果
配置文件:package net.rdd.config;import net.rdd.listener.RddMessageListener;import net.rdd.mq.MessageReceiver;import org.sprgurable;import org.springframewo...
在使用RedisTemplate存key的时候发现在redis的key是这样的: 在RedisTemplate源码里面可以知道默认序列化是使用的JdkSerializationRedisSerializer就是jdk自己的序列化方式 那就明了了,我们在创建的RedisTemplate指定序列化方式为阿里的FastJson2JsonRedisSerializer就可以了: 一开始没有指定: 需要引入
看到很多人使用redis做分布式锁,公司中有简单的使用redis做分布式锁,我们需要怎样的分布式锁可以保证在分布式部署的应用集群中,同一个方法在同一时间只能被一台机器-上的一个线程执行。这把锁要是一把可重入锁(避免死锁)这把锁最好是一把阻塞锁(根据业务需求考虑要不要这条)这把锁最好是一把公平锁(根据业务需求考虑要不要这条)有高可用的获取锁和释放锁功能获取锁和释放锁的性能要好 举个简单的栗子,发送验
在使用StringRedisTemplate的时候,使用setIfAbsent方法报个错:最后换成springboot自动装配解决了,不知道什么原因…
今天连公司数据库,发现db达到255个,不知道为什么,其实是256个从0开始的在这里插入图片描述而我自己的只有16个;我是windows的,linux是一
springboot整合redis <!-- springboot整合redis --> <dependency> <groupId>org.springframework.bo
这里直接提供一个破解版的链接下载安装就可以了:https://pan.baidu.com/s/1tpnvkE9R63U9VVMfw5xodQ 密码:zd7y
雪崩是大面积的key缓存失效;穿透是redis里不存在这个缓存key;击穿是redis某一个热点key突然失效,最终的受害者都是数据库。
修改默认配置文件bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问protected-mode no #默认yes,开启保护模式,限
使用的springboot版本为2.2.0.RELEASE jedis版本2.9.0,报错:Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'redisHealthContributor' defined in class path
查看redis版本:redis-server -v redis-server --version在window下,下载redis:https://github.com/MicrosoftArchive/redis/releases linux下可以直接在官网下载即可:https://redis.io/要使redis可以监听到key过期,需添加配置, 实现原理:在Redis2.8之后的版本中,当我
redis官网地址:http://www.redis.io/ 找自己想要的版本: 在Linux下安装Redis非常简单,具体步骤如下(官网有说明):1、下载源码,解压缩后编译源码。$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz $ tar xzf > redis-2.8.3.tar.gz $ cd redis-2.8.3
监听过期key,其实同redis的作为中间件差不多.具体使用跟业务来,注意,redis过期的key并不是立马过期删除的,具体参见:javascript:void(0)首先需要配置keyExpirationListenerContainer对应的bean;@Bean //key过期监听,指定数据库 RedisMessageListenerContainer keyExpiration
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号