macOS 安装redis
安装Redis在macOS上通常通过Homebrew进行,Homebrew是macOS上一个流行的包管理器。以下是安装Redis的步骤: 一 使用Homebrew安装Redis 1、安装Homebrew(如果尚未安装): 打开终端(Terminal)并执行以下命令安装Homebrew: 2、安装Redis: 一旦Homebrew安装完成,通过以下命令安装Redis: 3、启动Redis服务: Redis安装...
【Redis】分布式锁
节点, 都可能需要处理这个买票的逻辑: 先查询指定⻋次的余票, 如果余票 > 0, 则设置余票值 -= 1。 显然上面就可能出现 “超卖” 的情况,此时如何进⾏加锁呢? 我们可以在上述架构中引⼊⼀个 Redis , 作为分布式锁的管理器。 此时, 如果买票服务器1尝试买票,就需要先访问 Redis,在 Redis 上设置⼀个键值对。⽐如 key 就是⻋次, value 随便设置个值 。 如果这个操作设置成功...
spring boot使用redis 存储数据时 字段为时间类型为LocalDateTime 发现存储到redis变成了对象
在项目中从redis获取带有LocalDateTime类型属性的对象时出现了以下异常: "createTime": { "dayOfYear":141, "dayOfWeek":"WEDNESDAY", "month":"MAY", "dayOfMonth":20, "year":2020, "monthValue":5, "hour":19, "minute":50, "second":47, "nan...
【redis】Redis数据类型(四)Set类型
E示例 SPOP示例 SRANDMEMBER示例 SINTER示例 SINTERSTORE示例 SUNION示例 SUNIONSTORE示例 SDIFF示例 SDIFFSTORE示例 Set类型介绍 Redis set 对外提供的功能与 list 类似,是⼀个列表的功能,特殊之处在于 set 是可以⾃动排重的,当你需要存储⼀个列表数据,⼜不希望出现重复数据时,set 是⼀个很好的选择,并且 set 提供了判...
【redis】Redis数据类型(五)ZSet类型
t 的升级版,它在 set 的基础上增加了一个权重参数 score,使得集合中的元素能够按 score 进行有序排列。在 Zset 中,集合元素的添加、删除和查找的时间复杂度都是 O(1)。这得益于 Redis 使用的是一种叫做跳跃列表(skiplist)的数据结构来实现 Zset访问有序集合的中间元素也是非常快的,因此你能够使用有序集合作为一个没有重复成员的智能列表。此外,有序集合中的元素是按顺序获取的(...
【代码Demo】SpringBoot+Redis+定时任务模拟手机短信验证
1.依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr...
案例分享:使用RabbitMQ消息队列和Redis缓存优化Spring Boot秒杀功能
目录 1、描述 2、pom.xml文件 3、创建redis工具类 4、创建rabbitmq的配置类 5、创建数据库表 用户信息 商品信息 秒杀信息 订单信息 秒杀订单 6、具体实现过程 用户登录 秒杀商品数量初始化 rabbitmq队列 生产者代码 消费者代码 订单模块 注意事项: 秒杀功能作为大型交易平台的常见活动,落地实现的时候需要应对大量并发请求,同时保证请求的快速、准确处理。本文通过案例分析...
【redis】Redis数据类型(一)——String类型(包含redis通用命令)
目录 Redis通用命令String类型常用的操作命令一些特殊命令详解setnx示例使用 setrange示例 mset示例 msetnx示例 append示例 getset示例 incr示例使用1.计数器2.限速器 bitcount示例使用:使用 bitmap 实现用户上线次数统计性能 String类型String类型简介String类型的特性String应用场景 String底层结构SDS介绍SDS结...
Redis是一款高性能的键值存储数据库,但除了存储数据,它还可以扮演消息队列的角色
Redis是一款高性能的键值存储数据库,但除了存储数据,它还可以扮演消息队列的角色。在Spring MVC中,我们可以利用Redis的特性来实现异步处理和任务调度。本文将介绍如何使用Redis作为消息队列,在Spring MVC中实现异步处理和任务调度。 1. Redis作为消息队列 Redis的发布订阅(pub/sub)机制非常适合作为消息队列。在Redis中,我们可以创建一个或多个频道(channel)...
RedisSearch:一个基于Redis的搜索引擎模块
RedisSearch是一个基于Redis的搜索引擎模块,它能够为Redis中的数据创建索引,执行复杂的搜索查询,并实现高级功能,如自动完成、分面搜索和排序。RedisSearch是用C语言编写的,与其他开源搜索引擎相比速度极快。它支持多种数据类型和命令,这些特性从根本上改变了使用Redis的可能性3。此外,RedisSearch还提供了全文搜索、索引和聚合功能2。 RedisSearch的安装过程包括下载...