浅谈为什么单线程的redis那么快

目录redis单机QPS为什么这么快内存型数据库
简单的数据结构
单线程
IO多路复用
总结redis单机QPS
./redis-benchmark -t set,lpush -n 100000 -qSET: 82101.80 requests per...

2022-03-15

SpringBoot 开启Redis缓存及使用方法

目录Redis缓存主要步骤具体实践整体目录结构yml文件里配置Redis集群设置序列化的Bean
编写业务Controller关于缓存的其他注解检验结果之前不是说过Redis可以当作缓存用嘛
现...

2022-03-15

Redis通过scan查找不过期的 key(方法详解)

Redis Scan 命令用于迭代数据库中的数据库键。SCAN 返回一个包含两个元素的数组, 第一个元素是用于进行下一次迭代的新游标, 而第二个元素则是一个数组, 这个数组中包含了所有...

2022-03-15

NestJS+Redis实现缓存步骤详解

NestJS的缓存模块天生支持Redis等缓存机制。以下通过一个示例,说明如何在NestJS中操作Redis。步骤如下:先安装运行Redis服务,步骤参见链接新建nestjs项目:
nest new [项目名称]...

2022-03-15

16个Redis的常见使用场景

Redis 16 个常见使用场景1、缓存String类型例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。2、数据共享分布式String 类型,因为 Redi...

2022-03-15

Jedis操作Redis实现模拟验证码发送功能

目录jedis的创建1.先启动redis 如果报2.创建一个maven工程
3.创建一个classjedis实现模拟验证码相关数据类型测试KeyStringListsethashzsetjedis的创建1.先启动redis 如果报...

2022-03-15

Redis模仿发送手机验证码功能

流程图一:添加jedis依赖包二:测试连接Redis服务是否成功// 创建Jedis对象用于连接Redis服务(在服务器上通过redis-server需要指定配置文件:redis-server /etc/redis.conf)Jedis...

2022-03-15

redis轻松处理经纬度坐标点数据的实现方法

目录1. GEOADD2. GEOPOS3. GEODIST4. GEORADIUS5. GEORADIUSBYMEMBERRedis 3.2 之后,支持地理坐标数据的管理。将给定的坐标元素(纬度、经度、名字)添加到指定的键里面。 这些...

2022-03-15

Redis高并发防止秒杀超卖实战源码解决方案

目录1:解决思路2:添加 redis 常量3:添加 redis 配置类4:修改业务层1:秒杀业务逻辑层2:添加需要抢购的代金券3:抢购代金券5:postman 测试6:压力测试8:配置Lua9:修改业务层1:抢购代金券10:...

2022-03-15

redis 手机验证码实现示例

本文主要介绍了redis 手机验证码实现示例,分享给大家,具体如下:/** * @author gh Email:@2495140780qq.com * @Description * @date 2021-11-10-21:12 */public class PhoneCo...

2022-03-15

带你轻松掌握Redis分布式锁

目录1. 什么是分布式锁2. 分布式锁该具备的特性3. 基于数据库做分布式锁4. 基于Redis做分布式锁4.1 超时问题4.2 可重入锁4.3 集群环境的缺陷4.4 Redlock目前很多大型网站及...

2022-03-15

大白话讲解调用Redis的increment失败原因及推荐使用详解

大家在项目中基本都会接触到redis,在spring-data-redis-2.*.*.RELEASE.jar中提供了两个Helper class,可以让我们更方便的操作redis中存储的数据。这两个Helper class分别是Red...

2022-03-15

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

目录1. 过期策略1.1 过期的 key 集合1.2 定时扫描策略1.3 从库的过期策略2. 懒惰删除2.1 异步线程2.2 flush2.3 异步队列2.4 AOF Sync很慢的问题2.5 更多异步删除点3. 过期...

2022-03-15

Redis实现分布式锁(setnx、getset、incr)以及如何处理超时情况

目录一、通过setnx实现1、setnx key value
2、get key
3、getset key value
小明提出了方案一:
小宏说:小明的思想不严谨
网上看还有一种方式(B):二、通过incr抢占资源实现1、inc...

2022-03-15

详解redis在微服务领域的贡献

前言说到redis,可能大家的脑海中蹦出的关键词是:NoSQL、KV、高性能、缓存等。但今天的文章从另一个角度——微服务来展开。这篇文章的起因也是源自一次面试经历,在面试一位来自...

2022-03-15

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

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

2022-03-15

在Redis中如何保存时间序列数据详解

目录前言时间序列数据的读写特点基于Hash和Sorted Set保存时间序列数据基于RedisTimeSeries模块保存时间序列数据1.用TS.CREATE命令创建一个时间序列数据集合
2.用TS.ADD命...

2022-03-15

Redis Stream类型的使用详解

目录一、背景二、redis中Stream类型的特点三、Stream的结构四、Stream的命令1、XADD 往Stream末尾添加消息1、命令格式2、举例2、XRANGE查看Stream中的消息1、命令格式2、准...

2022-03-15

springmvc集成使用redis过程

目录Redis安装spring集成redisSpringMVC中使用redis写进和读取redisRedis安装首先安装redis。这个就不重点介绍了。windos下载redis就行。我用的是mac用命令行安装的。安装...

2022-03-15

Redis高效率原因及数据结构分析

目录1、什么是redis?它主要用来干什么的?2、redis为什么这么快?基于内存存储实现高效的数据结构1、SDS简单动态字符串2、字典3、跳表
合理的数据编码合理的线程模型1、I/O多路...

2022-03-15

基于Redis结合SpringBoot的秒杀案例详解

目录1、构建SpringBoot项目2、启动类3、在Controller层里定义秒杀接口4、在Service层里通过lua脚本实现秒杀效果5、配置redis连接参数6、演示秒杀效果 6.1 准备redis环境6.2...

2022-03-15

redis集群实现清理前缀相同的key

目录redis集群清理前缀相同的key原来的定期清理脚本的逻辑redis集群(jedis)批量删除同一前缀redis集群清理前缀相同的key最近经常收到redis集群告警,每天收到50多封邮件,实在不...

2022-03-15

Redis整合MySQL主从集群的示例代码

目录1、用Docker搭建MySQL主从集群1.1 拉取mysql镜像1.2 创建配置文件夹1.3 编写主服务器的配置文件信息1.4 启动mysql主服务器的容器1.5 观察主服务器状态1.6 配置mysql从...

2022-03-15

浅谈Redis的keys命令到底有多慢

keys命令的用法:keys pattern查找符合正则匹配的key的列表。扫描对象是Redis服务中所有的key,想想都很慢对不对?
同时执行keys命令的同时,Redis进程将被阻塞,无法执行其他命令,假...

2022-03-15

Redis在项目中的使用(JedisPool方式)

springboot中redis相关配置1、pom.xml中引入依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependenc...

2022-03-15

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

合理的使用缓存策略对开发同学来讲,就好像孙悟空习得自在极意功一般~Redis如何批量设置过期时间呢?不要说在foreach中通过set()函数批量设置过期时间我们引入redis的PIPLINE,来...

2022-03-15

使用Redis实现令牌桶算法原理解析

在限流算法中有一种令牌桶算法,该算法可以应对短暂的突发流量,这对于现实环境中流量不怎么均匀的情况特别有用,不会频繁的触发限流,对调用方比较友好。例如,当前限制10qps,大多数...

2022-03-15

Redis实现分布式锁的实例讲解

在一个分布式系统中,会遇到一些需要对多个节点共享的资源加锁的情况,这个时候需要用到分布式锁。分布式锁通常保存在一个共享的存储系统中,可以被多个节点共享和访问。锁的本质...

2022-03-15

利用Redis实现防止接口重复提交功能

目录前言1、自定义注解2、自定义拦截器3、Redis工具类4、其他想说的前言在划水摸鱼之际,突然听到有的用户反映增加了多条一样的数据,这用户立马就不干了,让我们要马上修复,不然...

2022-03-15

php安装redis扩展过程介绍

目录一、下载扩展包二、解压安装包三、 编译四、配置五、make编译六、安装位置七、查询php配置文件位置八、添加redis扩展九、是否安装成功一、下载扩展包命令 cd /usr/loc...

2022-03-15

搭建Redis服务器步骤详细介绍

目录安装Redis 配置redis.config测试登录可视化redis软件redis命令行中文乱码安装Redis我的安装包在tar -zxvf redis-6.2.6.tar.gz如果-zxvf不行就-xvf解压后cd redis-6.2....

2022-03-15

Springboot/Springcloud项目集成redis进行存取的过程解析

目录一、redis去官网https://redis.io/download下载后解压二、在项目中添加redis依赖三、redis的使用四、字符串类型存取(k,v)五、存取对象(k,object)六、List类型(k,list)七、Hash...

2022-03-15

Redis可视化工具Redis Desktop Manager的具体使用

项目中用到了redis,想查询redis中的数据,一直想找一个可视化工具,今天发现了Redis Desktop Manager,试用了一下,很好用。
1.下载
Redis Desktop Manager是开源的,可以在github下载...

2022-03-15

详细解析Redis内存满了怎么去优化

Redis内存满了怎么办?怎么优化内存?MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据redis内存数据集大小上升到一定大小的时候,就会施行数据淘汰策...

2022-03-14

MySQL学习总结之触发器详解

触发器一、触发器的介绍触发器,就是⼀种特殊的存储过程。触发器和存储过程⼀样是⼀个能够完成特定功能、存储在数据库服务器上的SQL⽚段,但是触发器⽆需调⽤,当对数据表中的数...

2022-03-14

Oracle经典技巧之RAC详解

应对业务量的不断增加场景通常有两个大方向,一种是纵向扩展,也就是增加单台服务器的CPU计算能力、内存容量和磁盘承载能力等;另外一种是横向扩展,也就是通过增加服务器的数量来...

2022-03-14

Redis经典技巧之Makefile文件详解

1、前言学习本文需要有Redis源码,且最好搭建起相关的编译环境,这样才能直观地看到Makefile文件的执行过程。这篇文章《C++封装Redis操作函数》里有编译安装Redis的方法,读者可...

2022-03-10

归纳整理三十个Python的实用技巧

技巧1 就地交换两个数字Python 提供了一种在一行中进行赋值和交换的直观方式。请参考下面的例子。x, y = 10, 20print(x, y) x, y = y, xprint(x, y) #1 (10, 20)#2 (20, 10...

2022-03-10

详细解析MySQL事务

在实际业务场景中,如何保证操作的完整性是一个重要的议题,依次执行一系列逻辑强关联的操作,如果在中途发生了错误,就很有可能导致数据的错乱。设想一下在 ATM 取钱的场景,当我们...

2022-03-10

图文详解oracle数据库体系结构

概述Oracle DB 服务器由一个 Oracle DB 以及一个或多个数据库实例组成。实例由内存结构和后台进程构成。每当启动一个实例时,都会分配一个称为系统全局区 (SGA) 的共享内存区...

2022-03-10

mysql远程跨库联合查询的示例

目录情况一2个库在同一台物理主机情况二2个库不在同一台物理主机(即2个库分别在不同的物理主机)注意:myemployees库和shoppingCart库在同一台物理主机,如果不在同一台物理主...

2022-03-01

Redis使用命令行与多数据库配置

一、Redis发送命令的两种方式redis-cli -h localhost -p 6379
redis-cli ping 返回pong 证明正常二、命令返回值1、状态回复,如ping命令2、错误回复,如随便输入任意命令3、整...

2022-03-01

Mysql事物锁等待超时Lock wait timeout exceeded;的解决

目录问题场景原因分析解决方案参考信息工作中同事遇到此异常,查找解决问题时,收集整理形成此篇文章。问题场景问题出现环境:
1、在同一事务内先后对同一条数据进行插入和更新操...

2022-03-01

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

目录前言碎语延迟队列多种实现方式redisson中的延迟队列实现文末结语前言碎语首先说明下需求,一个用户中心产品,用户在试用产品有三天的期限,三天到期后准时准点通知用户,试用产...

2022-03-01

mysql explain中key_len的含义以及计算方法

目录前言计算key_len注意事项:示例总结前言在Mysql中执行explain的结果中有一列为key_len,那么key_len的含义是什么呢?key_len:表示索引使用的字节数,根据这个值可以判断索引的使...

2022-03-01

MySQL索引结构详细解析

目录简介索引结构(树)为什么用树,而不用哈希表BTree索引B+Tree索引聚簇索引与非聚簇索引索引分类性能分析索引创建场景简介在数据之外,数据库系统还维护着满足特定查找算法的数...

2022-03-01

Redis可视化连接服务器的方法

目录Redis安装Redis配置可视化工具安装连接测试Redis安装Redis安装(Windows和Linux)详细图解Redis配置编辑配置文件redis.conf在bind 127.0.0.1前加#,即注释掉设置连接密码(可...

2022-03-01

Redis安装图文教程(Windows和Linux)

目录写在前面Redis概述Windows安装Linux安装写在前面Redis概述Redis是什么?
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可...

2022-03-01

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

目录前言1.不支持带密码,设置indexdb的reids解决方法:二,集群容错模式异常三,jedis连接池连接的坑四,服务超过8个应用启动卡死文末结语前言dubbo支持zookeeper,reids,multicast等注...

2022-03-01

详解SQL之CASE WHEN具体用法

简单CASE WHEN函数:CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' ENDCASE SCORE WHEN 'B' THEN '良' ELSE '不及格' ENDCASE SCORE WHEN 'C' THEN '中' ELSE '不及格' END...

2022-03-01
返回顶部
顶部