redis
文章平均质量分 59
redis
水无痕simon
任重而道远...
展开
-
20 Redis进阶 - 运维监控
redis_exporter在新窗口打开为Prometheus提供了redis指标的exporter,支持Redis 2.x, 3.x, 4.x, 5.x, and 6.x,配合Prometheus以及grafana的Prometheus Redis插件,可以在grafana进行可视化及监控。是一个比较有名的redis指标可视化的监控工具,采用ruby开发,基于redis的info和monitor命令来统计,不影响redis性能。采用python开发的redis的可视化及查询分析工具。原创 2023-12-10 17:44:43 · 179 阅读 · 0 评论 -
19 redis缓存数据同步问题
由于缓存不命中,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,缓存就没有意义了。的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大,造成过大压力。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。缓存击穿指并发查同一条数据,缓存雪崩是不同数据都过期了,很多数据都查不到从而查数据库。,而查询数据量巨大,引起数据库压力过大甚至down机。原创 2023-12-10 11:18:06 · 62 阅读 · 0 评论 -
18 Java与redis集群的通信
【代码】18 Java与redis集群的通信。原创 2023-12-09 23:25:59 · 73 阅读 · 0 评论 -
17 redis集群方案
Redis Cluster在以下场景下集群总是可用:大部分master节点可用,并且对少部分不可用的master,每一个master至少有一个当前可用的slave。更进一步,通过使用 replicas migration 技术,当前没有slave的master会从当前拥有多个slave的master接受到一个新slave来确保可用性。而在(网络)分区故障下,对少数派master的写入,发生写丢失的时间窗会很大。为了解决单机内存,并发等瓶颈,可使用此方案解决问题.这里的集群是指多主多从,不是一主多从。原创 2023-11-24 16:00:15 · 219 阅读 · 0 评论 -
16 redis高可用读写分离方案
在前面说的JedisSentinelPool只能实现主从的切换,而。原创 2023-11-24 11:52:13 · 126 阅读 · 0 评论 -
15 reids哨兵机制
redis主机默认是10s发送一次心跳给从节点。从节点默认1s去发送心跳给主节点。原创 2023-11-24 10:42:25 · 57 阅读 · 0 评论 -
14 redis全量复制与部分复制
执行复制的双方,主从节点,分别会维护一个复制偏移量offset: 主节点每次向从节点同步了N字节数据后,将修改自己的复制偏移量offset+N 从节点每次从主节点同步了N字节数据后,将修改自己的复制偏移量offset+N。在数据同步之后,由于主节点不断的接受到写入命令,主从节点进入命令传播阶段,主节点将自己执行的写命令发送给从节点,从节点接收命令并执行,从而保证主从节点数据的一致性。在主节点进行命令传播时,不仅会将写命令同步到从节点,还会将写命令写入复制积压缓冲区。主从复制的开启,完全是在从节点发起的。原创 2023-11-23 22:42:13 · 374 阅读 · 0 评论 -
13 redis中的复制的拓扑结构
注意:从节点是无法写入的,即使是从主节点变成从节点,也不可以写入。原创 2023-11-21 23:27:51 · 208 阅读 · 0 评论 -
12 分布式锁加入看门狗
【代码】12 分布式锁加入看门狗。原创 2023-11-21 16:31:50 · 69 阅读 · 0 评论 -
11 redis中分布式锁的实现
【代码】11 redis中分布式锁的实现。原创 2023-11-21 11:15:27 · 185 阅读 · 0 评论 -
10 Redis的持久化
bgsave: 一般情况下不会阻塞主线程,原因是会创建一个子进程,单独取创建一个RDB的dump文件,save: 使用save的方式会阻塞主线程,影响redis的性能。上图中的配置,后台使用的bgsave命令,save只是一个摆设。配置文件中开启aof。原创 2023-11-20 21:33:47 · 245 阅读 · 0 评论 -
9 Redis的发布和订阅
发布订阅:发送即忘的原则,发了就不管了,没有人订阅,就丢了。原创 2023-11-20 17:15:22 · 38 阅读 · 0 评论 -
8 Redis与Lua
LUA脚本语言是C开发的,类似存储过程,是为了实现完整的原子性操作,可以用来补充redis弱事务的缺点.原创 2023-11-20 08:33:48 · 440 阅读 · 0 评论 -
7 Redis的PipeLine
使用pipeLine的时候,依靠的是内核输入输出的缓冲区。PipeLine的作用是批量执行命令。原创 2023-11-20 07:35:21 · 153 阅读 · 0 评论 -
6 Redis的慢查询&配置
redis的慢查询只针对步骤3。默认情况下,慢查询的阈值是。原创 2023-11-20 00:03:30 · 229 阅读 · 0 评论 -
5 redis的GEO操作
GEODIST 命令在计算距离时会假设地球为完美的球形, 在极限情况下, 这一假设最大会造成。计算出的距离会以双精度浮点数的形式被返回。如果给定的位置元素不存在, 那么命令返回空值。提供了GEO(地理信息定位)功能,支持存储地理位置信息用来实现诸如。如果用户没有显式地指定单位参数, 那么 geodist默认使用。注意:当坐标位置超出上述指定范围时,将会返回一个错误。不是重点,其他的geo功能不做赘述。这类依赖于地理位置信息的功能。原创 2023-11-19 23:56:47 · 247 阅读 · 0 评论 -
4 redis的HyperLogLog入门&原理
需求:大型网站每个网页每天的 UV 数据(独立访客),开发这个统计模块,如何实现?(尽量少的占用存储空间)原创 2023-11-19 22:56:38 · 273 阅读 · 0 评论 -
3 redis实现一个消息中间件
使用list实现一个队列,可以从左侧入队,也可以从右侧入对即可以从左侧读取,也可以从右侧读取。原创 2023-11-19 22:53:41 · 232 阅读 · 0 评论 -
2 Redis的高级数据结构
一个字符占8位(bit),不够就在最高位补 0(零),我们只需设置值为 1 的位。如图所示,二进制最高位是在最左边的,但数组索引最高位是在最右边。字段串:“dbydc”,根据对应的ASCII表,最后可以得到对应的二进制,如图所示。所以,我们在统计某位用户系统签到的时候,sign=1就是签到,0就是没有签到。”只需在偏移量(offset,即数组索引)第。”只需在偏移量(offset,即数组索引)第。”只需在偏移量(offset,即数组索引)第。”只需在偏移量(offset,即数组索引)第。原创 2023-11-19 15:38:38 · 271 阅读 · 0 评论 -
1. redis入门到放弃
redis中的String类型不是用的C中的String,而是自己实现的String.在redis中,key的类型都是String,不同的是value的数据类型。比如:数据库:table:id。原创 2023-11-16 10:51:03 · 57 阅读 · 0 评论