Redis
-
001-Redis的前世
在正式的走入 Redis 的世界之前,我想和你一起探讨下 Redis 的前世,为什么会有 Redis 的出现?是什么促成 Redis 的诞生? 1. 数据的存储 1.1 早期文件存储 在早期,数据库等概念还没诞生的时候,【数据以文件的形…
-
Mysql和Redis数据如何保持一致
先阐明一下Mysql和Redis的关系:Mysql是数据库,用来持久化数据,一定程度上保证数据的可靠性;Redis是用来当缓存,用来提升数据访问的性能。 关于如何保证Mysql和Redis中的数据一致(即缓存一致性问题),这是一个…
-
延时任务-基于redis zset的完整实现
所谓的延时任务给大家举个例子:你买了一张火车票,必须在30分钟之内付款,否则该订单被自动取消。订单30分钟不付款自动取消,这个任务就是一个延时任务。 我之前已经写过2篇关于延时任务的文章: 《完整实现-通过D…
-
redis的底层原理
1. String: C语言字符串的缺陷:在c语言中,对字符串操作时,char* 指针只是指向字符数组的起始位置,而字符数组的结尾位置就用/0表示,意思是指字符串的结束 1. 获取长度需要 O(n) (SDS 是O(1)…
-
redis 慢查询
redis 慢查询 慢查询,顾名思义就是比较慢的查询,但是究竟是哪里慢呢?首先,我们了解一下Redis命令执行的整个过程 在慢查询的定义中,统计比较慢的时间段指的是命令执行这个步骤。没有慢查询,并不表示客户端没有…
-
Redis基础
常见缓存数据库 缓解关系型数据库的并发访问的压力:热点数据 减少响应时间 提升吞吐量:单机内存数据库支持很大并发量 Redis数据类型及常用场景 string:简单的k,v值 应用:计数器,开关,分布式锁setnx 原理:最…
-
Redis缓存穿透和缓存击穿的区别
一、缓存访问: 1.客户端发送请求;2.服务首先会请求redis,查看请求的内容是否存在;3.redis将请求结果返回给服务,如果返回的结果有数据则直接返回给客户端;如果没有数据则会继续往下执行;4.服务从数据库中查询…
-
redis 慢查询
redis 慢查询 慢查询,顾名思义就是比较慢的查询,但是究竟是哪里慢呢?首先,我们了解一下Redis命令执行的整个过程 在慢查询的定义中,统计比较慢的时间段指的是命令执行这个步骤。没有慢查询,并不表示客户端没有…
-
项目日志redis-Reconnected to ...的问题
1:问题描述 项目的后台日志一直有如下日志,而且非常多,一会儿就是一大片 2022-08-20 10:51:21.241 INFO 6 --- [xecutorLoop-1-2] i.l.c.p.ConnectionWatchdog : Reconnecting, last destination was /192.16…
-
Redis的访问安全
redis连接不上,查看进程gpg-agentd刷爆CPU,恭喜你,你被挖矿了_保爷99的博客-CSDN博客 https://blog.csdn.net/mengruobaobao/article/details/79612423 最近发现有一台测试服务器的redis连接不上,查看进程,发…