
redis
文章平均质量分 64
march of Time
程序媛一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
spring使用redis作为消息订阅
【代码】spring使用redis作为消息订阅。原创 2024-06-21 10:49:04 · 373 阅读 · 0 评论 -
redis集群分配哈希槽
Redis 的哈希槽(Hash Slot)是 Redis 集群中的一个概念,用于将数据分布到不同的节点上。Redis 集群中使用哈希槽来实现数据的分片和负载均衡,将大量的数据分散到多个节点上,以提高系统的可扩展性和性能。具体来说,Redis 集群会将所有的哈希槽均分到不同的节点上,每个节点负责处理一部分哈希槽的数据。例如,一个 Redis 集群有 3 个节点,每个节点负责处理 16384 个哈希槽,那么每个节点负责处理的哈希槽范围为:第一个节点:0-5460第二个节点:5461-10922。原创 2023-08-11 10:20:40 · 1527 阅读 · 0 评论 -
Springboot+redis实现用户验证码验证
redis实现验证码验证原创 2023-01-13 17:37:49 · 871 阅读 · 0 评论 -
redis突然宕机数据会丢失吗
文章目录断电为什么数据会丢失redis的持久化机制rdb机制RDB 优缺点在生成 RDB 期间,Redis 可以同时处理写请求么?aof机制aof的“写后日志”aof的重写机制混合持久化机制总结之前看到有人面试时问了这个问题,这里记录一下自己的思考和总结,加整理之前记录的一些笔记。断电为什么数据会丢失首先要知道Redis是一个内存数据库,平时在读写Redis时比如set get命令都是直接对内存进行操作的,这也是redis为什么比mysql等关系型数据库快的原因,内存中的数据我们知道关机后都是会丢失原创 2022-04-10 17:05:58 · 8769 阅读 · 0 评论 -
redis分布式锁、redis读写锁、红锁、redis缓存设计、缓存与数据库同步问题
文章目录Redis分布式锁RedlockRedlock源码用法读写锁缓存设计缓存穿透redis中使用布隆过滤器代码缓存失效(击穿)缓存雪崩Redis分布式锁Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系Redis中可以使用SETNX命令实现分布式锁。当且仅当 key 不存在,将 key 的值设为 value。若给定的 key 已经存在,则 SETNX 不做任何动作SETNX 是『SET if Not eXists』(如果不存在,则 SE原创 2022-02-02 22:40:17 · 4973 阅读 · 2 评论 -
redis三种架构:主从Cluster哨兵+整合Springboot访问redis
文章目录概要:redis集群方案主从架构部署主从示例:Redis主从工作原理Sentinel(哨兵)模式哨兵的Jedis连接代码:springboot访问哨兵结点Cluster模式Redis集群节点间的通信机制Redis高可用集群搭建Java操作redis集群概要:redis集群方案Redis支持三种集群方案主从复制模式Sentinel(哨兵)模式Cluster模式【主从模式】使用一个Redis实例作为主机,其余的作为备份机。主机和备份机的数据完全一致,主机支持数据的写入和读取等原创 2022-01-24 20:42:43 · 1997 阅读 · 0 评论 -
【代码学习】lua+redis分布式锁代码实现实例
文章目录场景:分布式锁模板类:锁实现类lua脚本加锁和解锁测试分布式锁场景:分布式锁一般有如下的特点:互斥性: 同一时刻只能有一个线程持有锁可重入性: 同一节点上的同一个线程如果获取了锁之后能够再次获取锁锁超时:和J.U.C中的锁一样支持锁超时,防止死锁高性能和高可用: 加锁和解锁需要高效,同时也需要保证高可用,防止分布式锁失效具备阻塞和非阻塞性:能够及时从阻塞状态中被唤醒分布式锁模板类:/** * 分布式锁模板类 * Created by [email protected] o原创 2021-12-18 20:32:14 · 1653 阅读 · 0 评论 -
redis+aop防重复提交
文章目录1.防重复提交注解2.redis分布式锁3.防止重复提交Aop之前有记录一篇用redis+拦截器防重复提交的内容:redis+拦截器防重复提交1.防重复提交注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface NoRepeatSubmit { /** * 设置请求锁定时间 * * @return */ int lockT原创 2021-12-12 01:44:17 · 227 阅读 · 0 评论 -
用redis+jwt保存在线用户和获得在线用户列表、踢出用户示例
文章目录redis工具类用户实体类token配置service层保存和查询在线用户工具类 获得用户浏览器等其他信息controller层redis工具类import org.springframework.data.redis.connection.RedisConnection;import org.springframework.data.redis.connection.RedisConnectionFactory;import org.springframework.data.redis.c原创 2021-12-09 17:15:22 · 2053 阅读 · 4 评论 -
rabbitmq+redis在优化秒杀商品接口中的使用实例
文章目录基本配置java rabbitmq config:java redis config实体系统初始化消息发送和接收者controller接口优化的思路:(目的:减少数据库访问)1.系统初始化,把商品库存加载到redis2.收到请求,redis减库存,如果库存不足则直接返回,否则进入下一步3.请求入队,立即返回排队中4.请求出队,生成订单,减少库存(如果订单生成失败则不减去库存)5.客户端轮询,判断是否秒杀成功基本配置#redisredis.host=10.110.3.62redis原创 2021-12-06 13:48:52 · 2954 阅读 · 0 评论 -
【学习笔记】Redis的geohash数据结构介绍
geohash介绍⾃Redis 3.2开始,Redis基于geohash和有序集合提供了地理位置相关功能。Redis Geo模块包含了以下6个命令:▶GEOADD: 将给定的位置对象(纬度、经度、名字)添加到指定的key;▶GEOPOS: 从key⾥⾯返回所有给定位置对象的位置(经度和纬度);▶GEODIST: 返回两个给定位置之间的距离;▶GEOHASH: 返回⼀个或多个位置对象的Geohash表⽰;▶GEORADIUS: 以给定的经纬度为中⼼,返回⽬标集合中与中⼼的距离不超过给定最⼤距离的所原创 2021-12-05 13:51:55 · 1491 阅读 · 0 评论 -
用jedis访问Redis进行对象存取示例
文章目录1.依赖配置:2.redispoolFactory3.redisservice1.依赖配置: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.38</version> </dependency> <dependency>原创 2021-12-04 15:10:49 · 136 阅读 · 0 评论 -
【学习笔记】redis一些配置文件参数详解
配置文件打开redis配置文件:日志级别loglevel指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为notice四个级别根据使用阶段来选择,生产环境选择notice 或者warning设置密码访问密码的查看、设置和取消在命令中设置密码,只是临时的。重启redis服务器,密码就还原了。永久设置,需要再配置文件中进行设置。maxclients 设置redis同时可以与多少个客户端进行连接。 默认情况下为10000原创 2021-10-19 16:45:09 · 369 阅读 · 0 评论 -
springboot整合redis操作缓存(将查询到的数据放在缓存中)
1.依赖和配置: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>RedisConfig:package com.english.english_vision原创 2021-10-10 20:56:03 · 2485 阅读 · 0 评论 -
redis+springboot实现购物车+商品数据修改实例
配置: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.spr原创 2021-09-11 18:33:05 · 1615 阅读 · 0 评论