Redis+IDEA实现单机锁和分布式锁的过程
单机下: 只适用于单机环境下(单个JVM),多个客户端访问同一个服务器 1.synchronized package com.cloud.SR.controller; import org.springframework.beans.factory.annotation.Value; import org.springframework.data.redis.core.String
Redis 2023年10月31日 85
单机下: 只适用于单机环境下(单个JVM),多个客户端访问同一个服务器 1.synchronized package com.cloud.SR.controller; import org.springframework.beans.factory.annotation.Value; import org.springframework.data.redis.core.String
Redis 2023年10月31日 85
前言 redis是一个非常快速的非关系数据库解决方案。其简单的键值数据模型使 Redis 能够处理大型数据集,同时保持令人印象深刻的读写速度和可用性。redis提供了五种数据类型,分别是是:1、string(字符串);2、hash(哈希);3、list(列表);4、set(集合);5、sort set (有序集合)(其实随着 Redis 版本的更新,后面又支持了四种数据类型:BitMap
HashMap/ConcurrentHashMap HashMap 是一种基于哈希表的集合类,它提供了快速的插入、查找和删除操作。是很多程序员接触的第一种缓存 , 因为现实业务场景里,我们可能需要给缓存添加缓存统计、过期失效、淘汰策略等功能,HashMap 的功能就显得弱。 Broker 与 Name Server 集群中的所有节点建立长连接,定时每隔 30 秒注册 主题的路由信息
Redis 2023年10月29日 84
1. Redis 数据结构 Redis 是一个键值对的数据库, 也就是 key-value 类型的, 这里的 key 一般都是String类型的, value的类型可以有多种. 基本类型: String 类型 Hash 类型 List 类型 Set 类型 SortedSet 类型 特殊数据类型: Gerspatial 地理位置 Hyperloglog 基数计数 BitMap 位图
Redis 2023年10月28日 76
一、打开命令行窗口 打开Redis安装目录下的《 redis-li.exe 》。 二、授权 在打开的命令行里直接操作会提示没有权限,需要先使用auth命令授权,使用方法如下。auth ‘这里是Redis密码’ 三、清除缓存 清除缓存有两种方式:清除数据库缓存、清除所有缓存。 1.清除数据库缓存: flushdb 2.清除所有缓存: flushall
Redis 2023年10月28日 67
1 Redisson 1.1 简介 Redisson 顾名思义,Redis 的儿子,本质上还是 Redis 加锁,不过是对 Redis 做了很多封装,它不仅提供了一系列的分布式的 Java 常用对象,还提供了许多分布式服务。 1.2 与其他客户端比较 Redisson和Jedis、Lettuce有什么区别? Redisson和它俩的区别就像一个用鼠标操作图形化界面,一个用命令行操
Redis 2023年10月28日 65
这篇文章主要介绍了Redis怎么使用ZSET实现消息队列的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Redis怎么使用ZSET实现消息队列文章都会有所收获,下面我们一起来看看吧。 1.redis 用zset做消息队列如何处理消息积压 改变消费者的消费能力: 可以增加消费者的数量,或者优化消费者的消费能力,使其能够更快地处理消息。同时,可以根据消息队列中消息的
Redis 2023年10月27日 59
Redis两种结构 listpack 和 quicklist 按照顺序,本来应该先介绍 quicklist 的结构,quicklist 在 7.0 之前的版本是由双向链表和压缩列表构成的,但是在 7.0 版本已经变成了由双向链表和 listpack 实现,所以在这里我们先介绍一下 listpack 的结构。 1、listpack listpack 是替换 ziplist 的数据结构,所以在
Redis 2023年10月26日 68
准确的讲,Redis 事务包含两种模式 : 事务模式 和 Lua 脚本。 先说结论: Redis 的事务模式具备如下特点: 保证隔离性; 无法保证持久性; 具备了一定的原子性,但不支持回滚; 一致性的概念有分歧,假设在一致性的核心是约束的语意下,Redis 的事务可以保证一致性。 但 Lua 脚本更具备实用场景,它是另一种形式的事务,他具备一定的原子性,但脚本报
Redis 2023年10月23日 62
Cannot convert value of type 'org.springframework.data.redis.core.convert.MappingRedisConverter' to required type 'org.springframework.data.redis.core.mapping.RedisMappingContext': no matching editors
Redis 2023年10月19日 66