![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 63
祁_z
这个作者很懒,什么都没留下…
展开
-
redis实现分布式锁及续命设计
@Autowired private RedisTemplate<String, Object> redisTemplate; // 锁前缀名称 public static final String LOCK_PREFIX = "redis_lock"; // 加锁失效时间,毫秒 public static final int LOCK_EXPIRE = 5000; // 获取锁 public boolea...原创 2021-01-21 22:30:34 · 3087 阅读 · 5 评论 -
静态方法中调用redis / 在静态方法里调用spring注入的方法
@Autowired private RedisUtil redisUtil; private static RedisUtil staticRedisUtil; // 项目启动时把redisUtil交给静态的staticRedisUtil @PostConstruct public void init() { staticRedisUtil = this.redisUtil; } // 静态方法中使用 pub...原创 2020-07-01 10:59:06 · 2419 阅读 · 1 评论 -
canal - mysql\redis\es数据同步,基于数据库增量日志解析
canal:主要用途是基于MySQL 数据库增量日志解析(binLog日志文件),提供增量数据订阅和消费。canal:采用最终一致性,同步会产生短暂延迟。原理及实现流程图...原创 2020-06-27 21:02:42 · 236 阅读 · 0 评论 -
redis内存淘汰机制,过期策略
目录问题1:我的数据明明都过期了,怎么还占用着内存啊?问题剖析(1)设置过期时间(2)内存淘汰手写过期策略redis如何删除过期的key----总结!问题1:我的数据明明都过期了,怎么还占用着内存啊?如果你设置好了一个过期时间,你知道redis是怎么给你弄成过期的吗?什么时候删除掉?如果你不知道,之前有个学员就问了,为啥好多数据明明应该过期了,结果发现redis内存占用还是很高?那是因为你不知道redis是怎么删除那些过期key的?redis 内存一共是10g,你现在往里原创 2020-05-30 20:22:10 · 249 阅读 · 0 评论 -
项目中redis+EhCache实现一二级缓存
主要几个问题点1. 什么作为缓存中的key?以类名+方法名+业务id做为缓存中key。String key = this.getClass().getName() + "-" + Thread.currentThread().getStackTrace()[1].getMethodName()+ "-id:" + id;2. 细节-如何保证添加到一级和二级缓存的数据有效时间相...原创 2019-09-22 13:03:31 · 1276 阅读 · 0 评论 -
redis安装和配置
第一种yum安装(简单)1. yum install redis后台启动redis服务器 redis-server &启动客户端 redis-cli查看redis安装目录第二种安装redis需要c语言的编译环境。yum install gcc-c++安装下载,提取和编译的Redis的的的的:$ wget http://downl...原创 2018-06-22 10:13:31 · 170 阅读 · 0 评论 -
Springboot项目使用redis
springboot方式配置redis、和jedis连接redis两种方式,提供RedisUtil常用操作工具类。原创 2018-06-22 15:35:48 · 5685 阅读 · 0 评论 -
redis 数据类型与使用场景
redis5种数据类型概览数据类型 key类型 value类型 特点 string string string 无 Hash string 类似于java的map集合 value的key不能重复 List string string类型的双向链表 list可以当做栈或队 列,有序...转载 2019-02-21 11:39:08 · 3643 阅读 · 0 评论 -
redis实现消息队列
模拟生产者 - 消费者 // 生产者 - 往list数据类型中放入key为product的数据 public static void main(String[] args) { Jedis jedis = RedisUtil.getJedis(); jedis.lpush("product", "11","12","13","14","15"); RedisU原创 2019-02-21 11:06:15 · 219 阅读 · 0 评论 -
分布式缓存迁移方案 和 缓存击穿等问题 和 优秀实践
在缓存容量不够使用的情况下需要进行扩展,所以会涉及到缓存迁移问题;平滑迁移 - 不用停机如:现有两个redis节点需要进行扩容,需要经过以下四个步骤:1. 双写:如新加了四个节点,在写数据到旧缓存的时候也需要写入到新的节点 hash(key) % 42. 迁移历史数据:把两个redis的节点,通过新的规则写入到新的redis节点中 hash(key) % 4;3.切读:把读取旧...原创 2019-07-19 14:27:16 · 425 阅读 · 0 评论 -
EhCache缓存介绍 - 一二级缓存使用 和 mybatis一二级缓存讲解
目录什么是Ehcache项目中使用类图!EHCache单体JVM缓存使用流程图!redis+EHCache缓存使用流程图!springboot整合EHCache代码地址:https://mp.csdn.net/postedit/101110437解决db和缓存数据不同步问题!什么场景下会发生缓存与db不同步问题!Ehcache的主要特性Ehcache使用介绍...原创 2019-09-21 16:30:18 · 483 阅读 · 0 评论 -
SpringBoot2.0整合Ehcache框架
MAVEN环境<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> <...原创 2019-09-21 16:37:51 · 687 阅读 · 0 评论 -
redis 主从配置(1主2从加哨兵)
两个提供参考https://www.cnblogs.com/gossip/p/5992716.htmlhttps://www.cnblogs.com/dupang/p/6414365.html一,本文目的 Redis的的的的主从配置分为两篇文章,第一篇主要介绍了Redis的的的主从配置的搭建过程及使用,第二篇主要说明各种情况下的的Redis的主从状态,如master...转载 2018-07-28 16:30:26 · 11989 阅读 · 0 评论