• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!

标签:Redis

Python操作Redis哨兵(三)

Sentinel的客户端 如果要做到应用程序(客户端)对Redis的failover透明Transparent),客户端需要监控sentinel的频道信息,并自动连接新的主节点。官方提供了一个专门的topic来讲解这个问题:Guidelines for Redis clients with support for Redis Sentinel,而一些常用的开……

Redis Cluster故障恢复机制(三)

在一个集群中,每个节点都会定期向其他节点发送PING命令,并通过有没有收到回复来判断目标节点是否已经下线了。具体来说,集群中的每个节点每隔1秒钟就会随机选择5个节点,然后选择其中最久没有响应的节点发送PING命令。 如果一定时间内目标节点没有响应回复,则发起PING命令的节点会认为目标节点疑似下线。疑似下线可以与哨兵的主观下线类比,两者都表示某一节点从自身的……

Redis Cluster增加删除节点(二)

一、Redis Cluster增加删除节点 Redis cluster技术应用实践(一) 前面介绍了redis-trib.rb是使用CLUSTER MEET命令来使每个节点认识集群中的其他节点的,可想而知如果想要向集群中添加新的节点,也需要使用CLUSTER MEET命令来实现。加入新节点非常简单,只需要向新节点发送如下命令即可: ……

Redis服务端命令介绍

BGREWRITEAOF 执行一个AOF文件重写操作。重写会创建一个当前AOF文件的体积优化版本。即使BGREWRITEAOF执行失败,也不会有任何数据丢失,因为旧的AOF文件在BGREWRITEAOF成功之前不会被修改。 重写操作只会在没有其他持久化工作在后台执行时被触发,也就是说: 如果Redis的子进程正在执行快照的保存工作,那么AOF重写的操作会被预……

Redis Cluster技术应用实践(一)

一、Redis Cluster介绍 Redis 在 3.0 版正式引入了集群这个特性。 Redis 集群是一个提供在多个 Redis 间节点间共享数据的程序集。 Redis 集群是一个分布式(distributed)、容错(fault-tolerant)的Redis内存K/V服务,集群可以使用的功能是普通单机Redis所能使用的功能的一个子集(subset)……

Redis数据结构学习

一、概述 Redis有5个基本数据结构,string、list、hash、set和zset。它们是日常开发中使用频率非常高应用最为广泛的数据结构,把这5个数据结构都吃透了,你就掌握了Redis应用知识的一半了。在Redis 5.0版本又新增了一个stream数据类型,另起文章介绍。 掌握数据类型是怎么工作的并不是非常简单,从command reference……

Redis Cluster管理工具redis-trib.rb详解(四)

一、概述 redis-trib.rb是redis官方推出的管理redis集群的工具,集成在redis的源码src目录下,是基于redis提供的集群命令封装成简单、便捷、实用的操作工具,redis集群所有操作都可以基于redis-trib.rb工具来完成。redis-trib.rb是redis作者用ruby完成的。redis-trib.rb只用了16……

Redis哨兵集群的应用(二)

Sentinel集群介绍 由上一篇文章:Redis哨兵技术的应用(一)我们知道了哨兵的作用以及工作原理。 其中配置哨兵服务时最重要的有这么一行配置: sentinel monitor mymaster 10.99.73.11 6379 1 1 ……

基于Redis Sentinel实现Redis集群

一、集群应用 我们的Redis集群主要承担了以下服务: 1)实时推荐。 2)用户画像。 3)诚信分值服务。 二、集群状况 集群峰值QPS 1W左右,RW响应时间999线在1ms左右。 三、整个集群 1)Redis节点: 8台物理机;每台128G内存;每台机器上8个instance。 2)Sentienl:3台虚拟机。 集群方案 Redis Node由一组R……

Redis哨兵技术的应用(一)

上一篇博客讲完Redis复制技术的应用,知道了Redis中复制的原理和使用方式后,在一个典型的一主已从或一主多从的Redis系统中,从数据库虽然可以起到了数据冗余备份和读写分离的作用。但是也能发现,当主节点发生故障后,需要人为干预手动提升一个从节点为主节点继续对外提供服务,难以实现自动化。 为此,Redis 2.8版本开始提供了哨兵工具来实现自动化的系统监控……

Redis主从复制原理

Note 本文基于 Redis 5,其 slave 名词和配置项已经被官方改为 replica,都指从节点。 Redis复制 在生产环境中,Redis通过持久化功能(RDB和AOF技术)保证了即使在服务器重启的情况下也不会损失(或少量损失)数据。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题(生产环境中多次遇到),也会导致数据丢失,为了……

Redis持久化详解(RDB与AOF)

一、Redis持久化方案 Redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘。当下次Redis重启时,利用持久化文件实现数据恢复。除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置。 Redis提供了多种不同级别的持久化方式:一种是RDB,另一种是……