Redis
小雨的光
这个作者很懒,什么都没留下…
展开
-
深入理解Redis原理
Redis简述 Redis是一种内存型的非关系型数据库,因为其优秀的性能,经常被用来做缓存(当然也可以作为一种消息队列)。Redis支持丰富的数据类型:String、List、Set、ZSet和Hash。为了节省内存,Redis的每种数据类型都存在不同的存储策略来满足需要。比如Hash,数据量较少时,采用数组紧密存储的结构,会在数据量增加驾到某个临界点时切换到HashMap的方式。...原创 2019-11-23 08:39:31 · 659 阅读 · 0 评论 -
深入Redis分布式锁
基础知识Redis提供了函数来支持分布式锁: SETNX key value当且仅当 key 不存在时才能设置成功。设置成功时,返回1;反之,返回0。如果锁设置失败,说明已经有其他任务获取了这把锁,可以通过循环的方式不断地尝试获取锁。问题解答(1)如果获得锁的任务因为不可抗力挂掉了,比如断电停机,怎么保证锁能被释放? 通过设置超时时间来解决...原创 2019-11-22 08:59:46 · 137 阅读 · 0 评论 -
Redis实现消息队列(1)——通过Jedis发布和订阅消息
1. 引入jar <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>...原创 2019-05-22 19:36:30 · 353 阅读 · 0 评论 -
Redis实现消息队列(2)——通过spring-boot-starter-data-redis发布和订阅消息
1.引入jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>...原创 2019-05-22 19:46:47 · 698 阅读 · 1 评论 -
异步消息中间件的门面组件easy-asyn(二):进阶篇(Redis消息中间件的使用)
为什么Redis作为消息中间件会被放在第二篇呢?想想,互联网项目中,基本上都离不开Redis,因为它可以作为缓存。很多时候,我们要在项目中引入一种新的组件时,往往需要考虑它的必要性。如果Redis本身的消息队列功能已经能满足大多数时候的需要了,为什么还要再引入MQ?1. Redis作为消息中间件的可行性Redis虽然没有像MQ一样支持丰富的消息传播能力,但是在大多数场景中已经...原创 2019-09-07 21:52:09 · 252 阅读 · 0 评论