Redis
Redis使用场景、分布式锁、Redission、hash、事务操作等案例。
「已注销」
这个作者很懒,什么都没留下…
展开
-
Redis 实现高可用延迟队列
前言: 用过的延迟任务处理队列(RocketMQ、KafKa、Redisson等),对于一些要求比较高的场景是无法运用于生产环境的,一旦机器宕机或者应用重启会导致队列消息丢失,从而造成无法挽回的损失。Redisson JDK内置的延迟队列或者基于时间轮算法的队列,都无法保证生产系统的高可用性,而Redisson很好的解决了这个问题。Redisson在基于NIO的Ne...原创 2020-02-18 14:56:27 · 853 阅读 · 0 评论 -
Redisson之几种分布式队列
前言: 消息队列很好理解,顾明思议就是排队执行。Redisson 队列类似实现Java接口,例如Queue和BlockingQueue基于Redisson Api 来处理一些复杂的业务逻辑。1.Queue Redisson中的RQueue对象实现了java.util.Queue接口。队列用于首先从最旧的元素开始处理元素的情况(也称为“先进先出”或FIFO)。与普通Java一样,...原创 2019-03-28 10:28:12 · 12287 阅读 · 2 评论 -
Java 对Redis数据进行MapReduce
前言: MapReduce 简称 MR是一个框架可以使用它来编写分布式处理大量数据的应用程序。由于它允许在大型商用硬件集群上并行处理数据,因此MapReduce可以显着加快数据处理速度。下面将介绍java基于Redisson-Redis的内存数据网格使用MapReduce处理存储在Redis中的数据。什么是MapReduce?MapReduce 是一种可以用Java实...原创 2019-03-06 21:25:48 · 9761 阅读 · 0 评论 -
Java 使用Redis 管理事务
前言: Redis中的事务允许在一个步骤中执行一组命令。对某些用户来说,在Java上管理Redis事务可能会非常棘手,但如果您拥有合适的工具,则会更容易。 此篇会介绍在Java上执行Redis事务的所有知识,以及对Spring事务管理器和Redis的XA事务的简要介绍。Java上的Redis事务 Redis事务是原子的,这意味着要么处理事务中的所有命令,要么都...原创 2019-03-05 18:58:24 · 9532 阅读 · 3 评论 -
Redisson PRO 、Jedis 性能比较
前言: 我们都对Redis的性能感兴趣,而且根据大多数人的知识,Redis通常以大约55000-75000 ops / sec的速度执行,所有响应延迟均为亚毫秒级。使用Redisson PRO,我们设法将限制提升到更高的水平,大约100000-213000 ops / sec,同时将延迟保持在相同的亚毫秒级别。为了衡量相对性能,我们将结果与最流行的Redis Java客户端 - Jed...翻译 2019-02-22 16:25:37 · 4901 阅读 · 0 评论 -
Java中使用Redis Hash的3种方法
前言: 不用说Map是Java中最流行的数结构。Redis提供了一个与Java的Map结构非常相似的数据结构,它吸引了许多Java开发者的兴趣。已经有越来越多的Java库与Redis进行对话,其中大多数都提供了与Redis哈希进行交互的方法。让我们通过使用三个最流行的Redi Java客户机JEDIS、Spring Data Redis和Redisson的例子,来比较Java中三种不同的与...原创 2019-02-22 14:21:56 · 26454 阅读 · 0 评论 -
Redission分布式集合 Java
前言: 在Java中,集合是任何对象组的术语,这些对象被称为集合的元素。集合接口描述了如何实现特定类型集合的一般公式。Java中的集合的一些示例是:● Map● Set● List● SortedSet● SortedMap当使用多线程程序时,确保不同的线程不同时访问同一集合是很重要的。当这种情况发生时,可能会导致比赛条件、错误和其他意外行为。...原创 2019-02-22 12:06:04 · 11200 阅读 · 0 评论 -
使用redis批量生成主键(订单)Id
前言: 在多线程、高并发情况下,某些业务场景需要创建唯一标识的主键(订单)Id;通常情况下都是一个请求创建一个,考虑到性能和QPS我们会提前生成好一堆随机id保存到redis;从redis进行poll。 1、创建一个redis队列服务 //redis 公共操作服务@Servicepublic class RedisPublicService { @...原创 2019-01-17 17:57:24 · 9962 阅读 · 0 评论 -
Redis 场景和简单基础介绍
Redis主要有哪些功能?1.哨兵(Sentinel)和复制(Replication)Redis服务器毫无征兆的罢工是个麻烦事,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制。Sentinel可以管理多个Redis服务器,它提供了监控,提醒以及自动的故障转移的功能,Replication则是负责让一个Redis服务器可以配备多个备份的服务器。Redis也是利...转载 2019-01-07 18:47:11 · 216 阅读 · 0 评论 -
基于Redisson的分布式锁
redission 锁帮助类:/** * @ClassName: RedisLockUtil * @author DHing * */ @Componentpublic class RedisLockUtil { @Resource public Redisson redisson; pu...原创 2018-12-27 18:34:38 · 2552 阅读 · 0 评论 -
高并发架构系列:详解Redis的存储类型、集群架构、以及应用场景
什么是redisredis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存、事件发布或订阅、高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串、哈希、列表、队列、集合结构直接存取,基于内存,可持久化,支持多种开发语言。 redis在高并发场景下的作用不言而喻,今天主要分享Redis大家比较关心的以下几个方面。redis的数据类型支持多种数据类...转载 2019-01-02 11:15:41 · 752 阅读 · 0 评论 -
Redis为什么是单线程、及高并发快的大原因详解
Redis的高并发和快速原因1.redis是基于内存的,内存的读写速度非常快;2.redis是单线程的,省去了很多上下文切换线程的时间;3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,然后利用epoll的多路复用特性,绝不在io上浪费一点时间。 下...转载 2018-12-28 10:44:50 · 20751 阅读 · 4 评论 -
Redis缓存跟mysql保持一致性问题
需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和数据库(MyS...转载 2018-12-28 10:45:08 · 438 阅读 · 0 评论