-
本文转载自微信公众号「 SH的全栈笔记」,作者 SH 。转载本文请联系SH的全栈笔记公众号。如果你是一个有经验的后端或者服务器开发,那么一定听说过Redis,其全称叫Remote Dictionary Server
-
Redis 介绍
Redis代表REmote DIctionary Server是一种开源的内存中数据存储,通常用作数据库,缓存或消息代理。它可以存储和操作高级数据类型,例如列表,地图,集合和排序集合。
由于Redis接
-
引入 Redisson
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId>
<version>3.14.1</version>
</dependency>
初始化 Redisson
@Configuration
public class
-
Redisson 主从一致性
我们先来说一下 Redis 的主从模式,Redis Master(主节点)中处理所有发向 Redis 的写操作(增删改),Redis Slave (从节点)只负责处理读操作,主节点会不断将自己的数据同步给
-
Redis和Memcached的主要区别在于功能和适用场景。1)Redis提供丰富的数据结构和持久化功能,适合复杂数据处理和需要数据持久化的场景。2)Memcached专注于简单、高效的键值存储,适用于快速缓存需求。选择时需考虑数据复杂性、持久化需求、性能要求和扩展性。
-
Redis集群数据分片的原理是通过哈希槽实现数据的分布式存储。1)Redis集群将键空间划分为16384个哈希槽,每个键通过CRC16校验和后对16384取模,决定所属哈希槽。2)每个Redis节点负责一部分哈希槽,实现数据分片。3)这种设计支持动态调整集群规模,通过迁移部分哈希槽添加或移除节点。
-
要查看和分析Redis日志,需配置日志文件路径、级别并使用工具实时监控与过滤信息。1.配置Redis日志:修改redis.conf文件中的logfile参数指定日志文件路径(如/var/log/redis/redis-server.log),设置loglevel为notice或更高级别以控制日志详细程度;2.查看日志:使用tail-f实时监控日志文件,结合grep搜索特定内容(如错误信息);3.分析日志:关注[error]错误、慢查询日志(slowlog-log-slower-than配置阈值)、连接状态
-
通过redis-cli、RedisInsight、Prometheus和Grafana等工具,以及关注内存使用率、连接数、集群节点状态、数据一致性和性能指标,可以有效监控Redis集群的健康状态。
-
随着云计算和大数据的发展,现代软件系统越来越复杂,需要部署在多台机器上并能够处理大量的数据。在这些系统中,分布式运维和自动化是必不可少的。Redis是一种高性能的NoSQL数据库,支持分布式存储,因此成为了分布式运维和自动化的重要工具之一。本文将介绍Redis实现分布式运维和自动化的方法和应用实例。一、分布式运维分布式系统的运维是一个复杂且有挑战性的任务。R
-
Redis集群中requirepass无效,因其仅作用于客户端端口(如6379),不约束集群总线端口(如16379);节点间通信明文进行,需依赖网络隔离、ACL及正确配置cluster-announce-ip等措施保障安全。
-
有效解决Redis集群脑裂问题的方法包括:1)网络配置优化,确保连接稳定性;2)节点监控和故障检测,使用工具实时监控;3)故障转移机制,设置高阈值避免多主节点;4)数据一致性保证,使用复制功能同步数据;5)人工干预和恢复,必要时手动处理。
-
单机模式单机模式的redis非常简单,你只需要启动一个单一的节点就可以了,安装过程不超过5分钟。通过redis-benchmark测试简单的命令,QPS可达到10w以上,不得不说非常的让人惊艳了。单机模式的问题也非常明显。缺乏高可用的机制!假如redis进程死了,进程就只能够穿透到底层的数据库中,对业务来说非常的危险。如果你把redis当作数据存储来用,情况会更加严重,甚至会丢失数据。主从模式所以最基本的redis部署,都会增加一个或者多个slave(现在叫replication)。当主redis发生问题
-
最近写了一篇自己搭建redis集群并在自己项目中使用的文章,今天早上看别人写的面经发现redis在面试中还是比较常问的(我是python方向)。所以查阅官方文档以及他人造好的轮子,总结了
-
Redis有3种实现持久化的方式:AOF日志、RDB快照、混合持久化
Redis写入AOF日志的过程
Redis执行完写操作命令后,将命令追加到server.aof_buf缓冲区通过write()系统调用,将aof_buf缓冲区的数据写入到AOF
-
Redis集群不处理小文件,RDB压缩是单节点操作;每个主节点独立生成并压缩dump.rdb,仅支持内置LZF压缩,高率压缩需备份后用zstd等外部工具完成。