首页
学习
活动
专区
工具
TVP
发布

idba

专栏成员
334
文章
565868
阅读量
48
订阅数
Redis bigkey 故障案例分析
业务侧报 jedis 客户端无法和redis集群建立连接 ,SocketTimeoutException报错日志如下:
用户1278550
2022-12-07
4530
网络抓包工具go-sniffer
go-sniffer 可以抓包截取项目(MySQL、Redis、MongoDB)中的请求并解析成相应的语句,并格式化输出。类似于在之前的文章 MySQL抓包工具:MySQL Sniffer【转】中介绍的mysql-sniffer。而 go-sniffer 可以对更多数据库进行抓包分析,现在来介绍在什么情况下会使用该工具的。
用户1278550
2022-04-01
1.3K0
Zookeeper和Redis实现分布式锁
在分布式系统中,为保证同一时间只有一个客户端可以对共享资源进行操作,需要对共享资源加锁来实现,常见有三种方式:
用户1278550
2021-07-16
7210
怎么用 Redis 快速实现一个延迟队列?
在后端服务中,经常有这样一种场景,写数据库操作在异步队列中执行,且这个异步队列是多进程运行的,这时如果对同一资源进行写库操作,很有可能产生数据被覆盖等问题,于是就需要业务层在更新数据库之前进行加锁,这样保证在更改同一资源时,没有其他更新操作干涉,保证数据一致性。
用户1278550
2020-11-02
7180
神秘的40毫秒延迟与TCP_NODELAY
最近排查 Redis 的 Redis server went away 问题时,发现 Redis 的 PHP 扩展里面特意使用 setsockopt() 函数设置了 sock 套接字的 TCP_NODELAY 项,用来禁用了 Nagle’s Algorithm 算法,遂后搜索到该文章。
用户1278550
2020-04-26
1.4K0
Redis 6.0 新特性概览
Redis 6 RC2 于今年3月5号Release,预计今年4.30月份发布GA版本,官方网站提供 unstable 版本的供大家测试,本文基于官方文档介绍Redis 6的重要的新特性。
用户1278550
2020-03-26
2.8K0
再谈Redis持久化
因为RDB持久化无法实时保存数据,数据库或者主机down机时,会丢失数据。AOF持久化虽然可以提高数据的安全性,但是在恢复数据时需要大量时间。因此Redis 4.0 推出RDB-AOF混合持久化。
用户1278550
2020-03-12
3420
彻底理解Redis持久化
大家都知道Redis一个内存数据库,它支持2种持久化方式:RDB(Snapshot 内存快照) ,AOF(append only file)。持久化功能将内存中的数据同步到磁盘来避免Redis发生异常导致数据丢失的情况。当Redis实例重启时,即可利用之前持久化的文件实现数据恢复。
用户1278550
2020-02-28
8630
使用prometheus监控redis
前文介绍了 prometheus 的架构和工作原理,本文手动实践一下,使用prometheus + grafna 监控redis。
用户1278550
2020-02-20
2.6K0
一文了解Docker
Docker是dotCloud公司(后更名为Docker)基于go语言开发的容器项目,2013年开源。该项目后来加入Linux基金会,遵从了Apache 2.0协议,项目代码在GitHub上进行维护。
用户1278550
2020-02-20
8230
redis sentinel 工作原理
上一篇文章讲述了 sentinel 的安装实践和failover 切换测试,本文继续深入了解 redis sentilnel的工作原理。
用户1278550
2020-02-20
1.2K0
Redis Sentinel 学习笔记
Redis-Sentinel是Redis官方推荐的针对主从结构的高可用性解决方案,当master不可用,sentinel能监控多个master-slave集群,发现master宕机后能进行自动切换。
用户1278550
2020-02-20
6440
redis cluster 学习 实战篇(二)
上一篇文章 介绍了如何搭建redis cluster集群和槽位管理等动作,本文通过添加集群节点介绍集群管理工具使用以及基于主从结构的容灾切换。
用户1278550
2019-04-25
1.9K0
redis cluster 学习 实战篇(一)
从Redis3.0开始,Redis提供了 redis cluster 集群支持,用于在多个redis节点间共享数据,以提高服务的可用性。 redis cluster 采用去中心化结构,不用proxy代理,应用可以直接访问集群中的数据节点。本文从实战入手,一步步了解redis cluster的创建,运维管理。部署redis cluster 有两种方式:原生命令安装和官方工具安装,本文采用原生的命令安装,可以体会构建redis cluster的具体步骤,深入了解其中的原理。
用户1278550
2019-04-25
8800
Redis 和 StrictRedis的差异
在编写redis运维工具的时候,遇到使用python的redis模块获取key的ttl值时返回为空值,但是redis数据库中是有具体的值的。
用户1278550
2018-08-09
5.4K0
基于consul的Redis高可用方案
这几天在研究如何做Redis的高可用容灾方案,查询了资料和咨询DBA同行,了解到Redis可以基于consul和sentinel实现读写分离以及HA高可用方案。本文讲述基于consul的Redis高可用方案实践。
用户1278550
2018-08-09
2.9K0
Redis 删除1.2亿指定前缀的key
因为更换IDC的原因,我们需要迁移缓存到新的机房,开发同学提出老的缓存有1.2亿无效(未设置过期时间)的key和正常在用的业务key,在迁移之前可以先指定前缀将key删除。那么问题来了,如何快速删除1.2亿的key呢?
用户1278550
2018-08-09
3.9K0
分布式任务管理系统 Celery 之二
前面一篇文章分布式任务管理系统 Celery 之一介绍了分布式任务调度队列Celery的框架以及原理,使用的例子比较简单,对实际的使用场景没有意义。本系列文章会以工程实践为例进行深入学习Celery,了解在具体工程中Celery的配置结构,调用方法,定时任务,任务队列,多机器使用Celery处理任务 。
用户1278550
2018-08-09
9430
轻量级分布式任务调度系统-RQ
一 前言 Redis Queue 一款轻量级的P分布式异步任务队列,基于Redis作为broker,将任务存到redis里面,然后在后台执行指定的Job。就目前而言有三套成熟的工具celery,huey ,rq 。按照功能和使用复杂度来排序的话也是 celery>huey>rq. 因为rq 简单,容易上手,所以自己做的系统也会使用RQ作为分布式任务调度系统。
用户1278550
2018-08-09
2.4K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档