经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Redis

SpringBoot详解如何整合Redis缓存验证码

目录1、简介2、介绍3、前期配置3.1、坐标导入3.2、配置文件3.3、配置类4、Java操作Redis 1、简介 Redis is an open source (BSD licensed), in-memory data structure store, used as a database...[2022/7/4]

Redis?的内存淘汰策略和过期删除策略的区别

目录前言过期删除策略如何设置过期时间?如何判定 key 已过期了?过期删除策略有哪些?Redis 过期删除策略是什么?内存淘汰策略如何设置 Redis 最大运行内存?Redis 内存淘汰策略有哪些?LRU 算法和 LFU 算法有什么区别?总结 前言 Redis 是可以对 key 设置过期时间的,...[2022/7/4]

Redis哨兵模式实现一主二从三哨兵

目录一、redis环境:二、哨兵介绍:三、安装redis:四、使用Redis主从复制的作用:五、配置redis一主二从:六、配置redis三哨兵: 一、redis环境: 环境:redis6.2.6linux虚拟机一台,contos7; 二、哨兵介绍: 1.一主二从三哨兵理论图: ...[2022/7/4]

利用Redis实现订单30分钟自动取消

目录业务场景实现思路开启 Redis key 过期提醒引入依赖相关配置redis 过期监听真的好么?实现关闭订单的方法 业务场景 我们以订单功能为例说明下: 生成订单后一段时间不支付订单会自动关闭。最简单的想法是设置定时任务轮询,但是每个订单的创建时间不一样,定时任务的规则无法设定,如果将定...[2022/6/27]

Redis7.0部署集群的实现步骤

目录Redis7.0部署集群详细版1、Redis集群内部结构设计2、cluster集群内部结构搭建3、主从下线和主从切换 Redis7.0部署集群详细版 集群的架构:集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果 集群的作用: 分散单台服务器的访...[2022/6/27]

Redis实现主从复制方式(Master&Slave)

目录主从复制方式(Master&Slave)一、Master&Slave是什么?二、它能干嘛?三、怎么玩?四、复制原理五、哨兵模式(sentinel)六、复制的缺点Redis master, slave节点部署详解 主从复制方式(Master&Slave) 由于前段时间公...[2022/6/20]

Java连接Redis全过程讲解

目录Java连接Redis引入jar包编写测试类Jedis常用方法API一、首先把 jedis-2.1.0.jar(jedis基础包)二、创建 jedis对象三、键操作四、字符串操作五、整数和浮点数操作六、列表(List)操作七、集合(Set)操作八、哈希(Hash)操作九、有序集合(Zsort)操...[2022/6/20]

Redis中pop出队列多个元素思考

目录业务场景及问题的提出解决方案1.多次请求2.利用Redis事务3.利用Pipeline 最近,在工作中遇到了一个关于Redis中list集合一次性pop所有数据的问题,相信很多小伙伴也会碰到拿到同样的问题,所以就拿出来聊一聊了。 业务场景及问题的提出 业务的情景是这样的,服务A 是面向客...[2022/5/23]

redis实现分布式session的解决方案

目录一、首先Se ion二、分布式Se ion补充: 一、首先Se ion Se ion 是客户端与服务器通讯会话技术, 比如浏览器登陆、记录整个浏览会话信息。se ion存放在服务器,关闭浏览器不会失效。 Se ion实现原理 客户对向服务器端发送请求后,Se ion 创建在服务器端,...[2022/3/8]

Redis中常见的几种集群部署方案

目录前言几种常用的集群方案主从集群模式全量同步增量同步举个栗子哨兵机制什么是哨兵机制如何保证选主的准确性如何选主选举主节点的规则哨兵进行主节点切换切片集群RedisCluster方案哈希槽重新分配避免HotKey如何发现HotKeyHotKey如何解决避免BigKeyBigKey存在问题如何发现Bi...[2022/3/7]

Redis定时任务原理的实现

目录数据结构常见操作1.创建定时事件2.触发定时事件3.执行定时事件总结 本文主要是基于 redis 6.2 源码进行分析定时事件的数据结构和常见操作。 数据结构 在 redis 中通过 aeTimeEvent 结构来创建定时任务事件,代码如下: /* Time event struct...[2022/3/7]

dubbo服务使用redis注册中心的系列异常解决

目录前言1.不支持带密码,设置indexdb的reids解决方法:二,集群容错模式异常三,jedis连接池连接的坑四,服务超过8个应用启动卡死文末结语 前言 dubbo支持zookeeper,reids,multicast等注册中心注册服务信息,使用redis作为注册中心时,因为reids...[2022/3/1]

分布式利器redis及redisson的延迟队列实践

目录前言碎语延迟队列多种实现方式redi on中的延迟队列实现文末结语 前言碎语 首先说明下需求,一个用户中心产品,用户在试用产品有三天的期限,三天到期后准时准点通知用户,试用产品到期了。这个需求如果不是准时通知,而是每天定点通知就简单了。如果需要准时通知就只能上延迟队列了。使用场景除了如上,典...[2022/3/1]

浅谈Redis哨兵模式高可用解决方案

浅谈Redis哨兵模式高可用解决方案

目录一、序言1、目标与收获2、端口规划二、单机模拟(一)服务规划1、Redis实例2、哨兵服务(二)服务配置1、Redis实例2、哨兵服务(三)服务管理1、Redis实例2、哨兵服务三、客户端整合(一)基础整合1、全局配置文件2、集成配置(二)读写分离 一、序言 Redis高可用有两种模式:哨兵...[2022/3/1]

在SpringBoot中注入RedisTemplate实例异常的解决方案

目录注入RedisTemplate实例异常贴出详细的错误日志最后想再验证一个小的问题 注入RedisTemplate实例异常 最近,在项目开发过程中使用了RedisTemplate,进行单元测试时提示 Field redisTemplate in com.example.demo1.dao....[2022/1/18]

Redis安装(CentOS 8.5 64位)

Redis安装(CentOS 8.5 64位)

Redis安装 1. 准备工作 1.1 下载安装包 官网下载地址:https: redis.io/ 1.2 传输文件到服务器 使用 h工具连接到服务器,把下载好的文件上传到服务器,可以直接拖拽到其中一个目录,如:opt 目录下 进入opt目录,使用 ls 命令或 ll 命令查看 ...[2022/1/17]

Redis 最佳实践指南:7个维度+43条使用规范

这篇文章我想和你聊一聊 Redis 的最佳实践。 你的项目或许已经使用 Redis 很长时间了,但在使用过程中,你可能还会或多或少地遇到以下问题: 我的 Redis 内存为什么增长这么快? 为什么我的 Redis 操作延迟变大了? 如何降低 Redis 故障发生的频率? 日常运维 Redis...[2022/1/17]

手写redis@Cacheable注解?支持过期时间设置方式

目录原理解释 实现方法源代码 原理解释  友情链接  手写redis @ Cacheable注解参数java对象作为键值  @Cacheable注解作用,将带有该注解方法的返回值存放到redis的的中; 使用方法在方法上使用@Cacheable(键...[2022/1/3]

手写redis@Cacheable注解?参数java对象作为key值详解

手写redis@Cacheable注解?参数java对象作为key值详解

目录1.实现方式说明1.1问题说明1.2实现步骤2.源代码3.测试 1.实现方式说明 本文在---- 手写redis @ Cacheable注解支持过期时间设置   的基础之上进行扩展。 1.1问题说明 @ Cacheable(key = “'leader&...[2022/1/3]

SpringBoot整合Redis及Redis工具类撰写实例

目录一、Maven依赖二、application.properties中加入redis相关配置三、写一个redis配置类四、写一个Redis工具类五、小结 SpringBoot整合Redis的博客很多,但是很多都不是我想要的结果。因为我只需要整合完成后,可以操作Redis就可以了,并不需要配合缓存相...[2022/1/3]

springboot整合redis实现发送邮箱并验证

springboot整合redis实现发送邮箱并验证

目录1.起步2.工具类邮箱工具类redis乱码解决3.controller搭建4.前端搭建结果总结 1.起步 pom文件 <!--集成redis--> <dependency> <groupId>org.sp...[2022/1/2]

使用SpringCache加Redis做缓存

目录Redis + SpringCache1. 添加依赖2. 使用配置类注入相关组件3. 使用以下注解4. 配置5. 存储格式6. 注意点Redis做缓存和SpringCache缓存记录一下Redis做缓存和SpringCache缓存的区别SpringCache 使用方法 Redis + Sprin...[2021/12/31]

Redis?抽奖大转盘的实战示例

目录1. 项目介绍2. 项目演示3. 表结构4. 项目搭建4.1 依赖4.2 YML配置4.3 代码生成4.4 Redis 配置4.5 常量管理4.6 业务代码4.7 总结5. 项目地址 1. 项目介绍 这是一个基于Spring boot + Mybatis Plus + Redis 的简单案例...[2021/12/31]

Redis基本操作进阶篇--事务学习

Redis基本操作进阶篇--事务学习

事务 概述 Redis中的事务(transaction)是一组命令的集合。一个事务中的命令要么全部执行,要么都不执行。Redis的事务没有关系数据库事务提供的回滚(rollback)功能。 Redis通过MULTI 标记一个事务块的开始。事务块内的多条命令会按照先后顺序被放进一个队列(queu...[2021/12/31]

Redis基本操作进阶篇学习--排序

Redis基本操作进阶篇学习--排序

有序集合 Redis有序集合中每个元素都会关联一个double类型的分数。Redis通过分数来为集合中的成员进行从小到大的排序。 有序集合中的成员是唯一的,但分数(score)可以重复。 zadd name 2 kang zadd name 1 li zadd name 3 wang ...[2021/12/31]

Redis入门及常用命令学习

Redis入门及常用命令学习

Redis简介 Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持...[2021/12/20]

基于Redis实现阻塞队列的方式

基于Redis实现阻塞队列的方式

日常需求开发过程中,不免会遇到需要通过代码进行异步处理的情况,比如批量发送邮件,批量发送短信,数据导入,为了减少用户的等待,不希望一直菊花转啊转,因此需要进行异步处理,做法就是讲要处理的数据添加到队列当中,然后按照排队的先后顺序进行异步处理。 这个队列,可以是专业的消息队列,如 RocketM...[2021/12/20]

php安装redis扩展过程介绍

目录一、下载扩展包二、解压安装包三、 编译四、配置五、make编译六、安装位置七、查询php配置文件位置八、添加redis扩展九、是否安装成功 一、下载扩展包 命令? cd /usr/local rc/ wget https: pecl.php.net/get/redis-4...[2021/12/17]

用Go+Redis实现分布式锁的示例代码

目录为什么需要分布式锁 分布式锁需要具备特性 实现 Redis 锁应先掌握哪些知识点 set 命令 Redis.lua 脚本 go-zero 分布式锁 RedisLock 源码分析 关于分布式锁还有哪些实现方案 项目地址 为什么需要分布式锁 用户下单 锁住 uid,防止重复下单。 库...[2021/12/17]

Window环境下的数据库部署——Redis数据库

1.Redis简介 Remote Dictionary Server(Redis) 是一个开源的,可基于内存亦可持久化的 Key-Value 数据库. Key 字符类型,其值(value)可以 是 字符串(String), 哈 希(Map), 列表(list), 集合(sets) 和 有序集合(...[2021/12/17]

就这?Redis持久化策略——RDB

我是蝉沐风,一个让你沉迷于技术的讲述者 公众号【蝉沐风】,欢迎大家关注留言 Redis之所以快,一个最重要的原因在于它是直接将数据存储在内存,并直接从内存中读取数据的,因此一个绝对不容忽视的问题便是,一旦Redis服务器宕机,内存中的数据将会完全丢失。 ? 好在Redis官方为我们提...[2021/12/15]

Redis | 第12章 Sentinel 哨兵模式《Redis设计与实现》

目录前言1. 启动并初始化 Sentinel2. Sentinel 与服务器间的默认通信2.1 获取主服务器信息2.2 获取从服务器信息2.3 向主服务器和从服务器发送信息3. 接受来自主服务器和从服务器的频道信息3.1 更新 Sentinel 字典3.2 创建连向其他 Sentinel 的命令...[2021/12/15]

redis分布式锁解决表单重复提交的问题

假如用户的网速慢,用户点击提交按钮,却因为网速慢,而没有跳转到新的页面,这时的用户会再次点击提交按钮,举个例子:用户点击订单页面,当点击提交按钮的时候,也许因为网速的原因,没有跳转到新的页面,这时的用户会再次点击提交按钮,如果没有经过处理的话,这时用户就会生成两份订单,类似于这种场景都叫重复提交。...[2021/11/29]

浅谈Redis对于过期键的三种清除策略

目录PreRedis Key的超时设置处理被动删除主动删除当前已用内存超过maxmemory限定时,触发主动清理策略 对于过期键一般有三种删除策略 定时删除:在设置键的过期时间的同时,创建一个定时器(timer),让定时器在键的过期时间来临时,立即执行对键的删除操作; 惰性删...[2021/11/24]

Redis中Lua脚本的使用和设置超时

目录EVAL命令简介eval格式特性执行流程关于脚本超时SCRIPT KILL 命令SHUTDOWN NOSAVE 命令参考 Redis提供了Lua脚本功能来让用户实现自己的原子命令,但也存在着风险,编写不当的脚本可能阻塞线程导致整个Redis服务不可用。 本文将介绍Redis中Lua脚本的基本...[2021/11/24]

一分钟搞懂Redis的慢查询日志操作

目录什么是慢查询?什么是慢查询日志?如何获取慢查询日志?如何获取慢查询日志的长度?如何清理慢查询日志?怎么配置慢查询的参数?slowlog-log-slower-thanslowlog-max-len如何进行配置总结 什么是慢查询? 慢查询,顾名思义就是比较慢的查询,但是究竟是哪里慢呢?首先,我...[2021/11/24]

Redis内存回收策略

目录概述maxmemory-policy 参数主动清理策略策略选择maxmemory-sample 概述 Redis也会因为内存不足而产生错误 , 也可能因为回收过久而导致系统长期的停顿,因此掌握执行回收策略十分有必要。在 Redis 的配置文件中,当 Redis 的内存达到规定的最大值时,允许...[2021/11/24]

redis执行lua脚本的实现方法

目录1. 语法格式2.类型转换3.lua脚本3.1 script命令3.2 脚本原子性3.3 脚本缓存和EVALSHA3.4 全局变量保护3.5 日志记录 从redis 2.6.0版本开始,redis内置了Lua解释器,并提供了eval命令来解析Lua脚本求值。 1. 语法格式 语法: ev...[2021/11/24]

redis&nbsp;lua脚本实战秒杀和减库存的实现

目录前言1.redi on介绍2. redis lua脚本编写与执行3.redis减库存lua脚本4.实战4.1 减库存逻辑4.2 压测 前言 我们都知道redis是高性能高并发系统必不可少的kv中间件,它以高性能,高并发著称,我们常常用它做缓存,将热点数据或者是万年不变的数据缓存到redis中...[2021/11/24]

Redis&nbsp;如何批量设置过期时间(PIPLINE的使用)

合理的使用缓存策略对开发同学来讲,就好像孙悟空习得自在极意功一般~ Redis如何批量设置过期时间呢? 不要说在foreach中通过set()函数批量设置过期时间 我们引入redis的PIPLINE,来解决批量设置过期时间的问题。 PIPLINE的原理是什么? 未使用pipline...[2021/11/24]

Go语言开发redis封装及简单使用详解

Go语言开发redis封装及简单使用详解

目录go redis 集合操作--sadd安装redigo带密码的redis操作批量添加无密码redis操作redis封装包参考 go redis 集合操作--sadd redis的go语言包,我们使用官方推荐的redigo,https: github.com/garyburd/redigo ...[2021/11/16]

Window server中安装Redis的超详细教程

1.下载Window版的安装包,选择下载msi版本安装即可。 官网不支持下载window版本,只能去github上下载: Window版redis 按步骤安装完毕即可。 2.打开服务,会看到Redis服务已开启: 设置启动类型为自动. 这样每次机器重启,r...[2021/11/16]

带你轻松掌握Redis分布式锁

目录1. 什么是分布式锁2. 分布式锁该具备的特性3. 基于数据库做分布式锁4. 基于Redis做分布式锁4.1 超时问题4.2 可重入锁4.3 集群环境的缺陷4.4 Redlock 目前很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。 基于 CAP理论...[2021/11/9]

redis 过期策略及内存回收机制解析

目录1. 过期策略1.1 过期的 key 集合1.2 定时扫描策略1.3 从库的过期策略2. 懒惰删除2.1 异步线程2.2 flush2.3 异步队列2.4 AOF Sync很慢的问题2.5 更多异步删除点3. 过期淘汰配置4. LRU 算法4.1 近似 LRU 算法5. LRU5.1 LRU 模...[2021/11/9]

SpringBoot整合Redisson实现分布式锁

目录一、添加依赖二、redis配置文件三、新建配置类四、使用分布式锁可重入锁读写锁信号量(Semaphore)闭锁(CountDownLatch) Redi on是架设在redis基础上的一个Java驻内存数据网格(In-Memory Data Grid)。充分的利用了Redis键值数据库提供的一系...[2021/11/8]

Redis去重的3种不同方法汇总

Redis去重的3种不同方法汇总

目录前言1.基于 set 2.基于 bit 3.基于 HyperLogLog 4. 基于bloomfilter 总结 前言 这篇文章主要介绍了Redis实现唯一计数的3种方法分享,本文讲解了基于SET、基于 bit、基于 HyperLogLog三种方法,需要的朋友可以参考下 唯一计数是网站系...[2021/11/8]

如何在centos中安装redis插件bloom-filter

目录前言步骤:总结 前言 linux上安装redis就不说了,主要说redis安装插件布隆过滤器。 布隆过滤器:一种数据结构,是由一串很长的二进制向量组成,可以将其看成一个二进制数组。既然是二进制,那么里面存放的不是0,就是1,但是初始默认值都是0。 如下所示: 步骤: 1...[2021/11/8]

Redis生成分布式系统全局唯一ID的实现

目录分布式系统全局唯一ID基于Redis INCR 命令生成分布式全局唯一ID采用Redis生成商品全局唯一ID 分布式系统全局唯一ID 在互联网系统中,并发越大的系统,数据就越大,数据越大就越需要分布式,而大量的分布式数据就越需要唯一标识来识别它们。 例如淘宝的商品系统有千亿级别商品,订单...[2021/10/25]

Redis事务处理的使用操作方法

Redis事务处理的使用操作方法

一、简介         Redis采用了乐观锁方式进行事务控制,它使用watch命令监视给定的key,当exec(提交事务)的时候,如果监视的key从调用watch后发生过变化,则整个事务会失败。也可以调用watc...[2021/10/19]

面试常问:如何保证Redis缓存和数据库的数据一致性

目录一、一致性1、强一致性 2、弱一致性 3、最终一致性 二、redis缓存和mysql数据库数据一致性解决 1、方案一:采用延时双删策略2、方案二:一步更新缓存(基于订阅Binlog的同步机制) 首先,我们先来看看有哪几种一致性的情况呢? 一、一致性 1、强一致性 如果你的项目对缓...[2021/9/27]

357
2
记录数:569 页数:1/1212345678910下一页尾页
 友情链接: NPS
加载更多