Redis之压缩列表

前言    同整数集合一样压缩列表也不是基础数据结构,而是Redis自己设计的一种数据存储结构。它有点儿类似数组,通过一片连续的内存空间,来存储数据。不过,它跟数组不同的一点是,它允许存储的数据大小不同。一、压缩列表    听到“压缩”两个字,直观的反应就是节省内存。之所以说这种存储结构节省内存,是

Redis通讯协议

Redis的通信协议是RedisSerializationProtocol,简称RESP,是二进制安全的,有如下特性:实现简单、快速解析、可读性好RESP是Redis客户端和服务端通信的协议Redis客户端向服务端发送一组命令,服务端根据不同的命令回复不同类型的数据。但是协议的每部分都是以回车换行\

Redis Cluster 流程

启动节点通过命令配置集群(a.加入节点 b.分派slot c.添加slave)接受命令处理根据key,转发到不同的节点特殊的标记{…},可以分派key到相同的节点,{}不能在key的结尾。如果有{…},hash算法则使用{与}中间的字符串来计算,所以一定要在{}中间有字符,不然所有的key将会分配到

Redis Cluster 学习笔记

rediscluster是redis提供的分布式数据库方案,通过在多个redis节点之间分片(sharding)来进行数据共享。并能在部分节点故障的情况下继续运行。redis集群的基本存储单位是槽(slot),一个集群有2^14=16384个槽。每一个槽的key存放在集群中的唯一一个master节点

MySQL和Redis中数据的一致性的两种解决方案

Redis在互联网行业中使用最为广泛。Redis在很多时候也被称为“内存数据库”,它集合了缓存和数据库的优势,但并非开启持久化和主备同步机制就可以高枕无忧。从架构设计的角度思考:缓存就是缓存,缓存数据会随时丢失,缓存存在的目的是拦截到数据库的请求,相比数据的可靠性、一致性,还是吞吐量、稳定性优先。缓

《redis设计与实现》-17 cluster节点

 关于redis的集群,官网介绍比较全面了。https://redis.io/topics/cluster-spec  设计目标:Highperformanceandlinearscalabilityupto1000nodes.Therearenoproxies,asynchronousreplic

Redis的慢查询分析

Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。很多时候,Redis出现访问延迟变大,都与我们的使用不当或运维不合理导致的。这篇文章我们就来分

redis的持久化机制

redis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。Redis为我们提供两种持久化的机制,分别是快照RDB和AOF。注意:在redis4.0时候新增了混合持久化。将rbd的内容和增量和aof放在一起。这里的aof是rbd开始到结束之间增量的日志。快照(

Redis 主从在线切换

Redis主从在线切换记录背景Redismaster所在实例主机需要下线维护.如何切换主从对线上影响最小.当前架构如下图技术方案方案1引入redissentinel.步骤:部署redissentinel修改业务配置,修改业务代码.killmaster.check建立新主从逻辑优点:切换简单,kill

redis缓存穿透及解决方案

缓存访问的过程如下:(1)应用访问缓存,假如数据存在,则直接返回数据(2)数据在redis不存在,则去访问数据库,数据库查询到了直接返回应用,同时把结果写回redis(3)数据在redis不存在,数据库也不存在,返回空,一般来说空值是不会写入redis的,如果反复请求同一条数据,那么则会发生缓存穿透
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×