Redis 数据结构和算法 String 字符串,应用于普通的缓存场景,例如计数、共享 Session 、分布式锁等场景 数据结构: int:8 个字节的长整型 embstr:小于等于 39 个字节

面试总结 美团一面 GC Mixed 垃圾回收 达达-京东到家一面 MySQL 事务隔离级别设置为读已提交,insert 会出现什么问题 CMS 如何优化,会出现什么问题 Excutor 线程池

十种 LVS 负载均衡调度算法 根据前面的介绍,了解了 LVS 的三种工作模式,但不管实际环境中采用的哪种模式,调度算法进行调度的策略与算法都是 LVS 的核心技术,LVS 在内核中主要实现了以下十种

LVS 三种工作模式的解析 1. 基于 NAT 的 LVS 模式负载均衡 NAT (Network Address Translation) 即网络地址转换,其作用是通过数据报头的修改,使得位于企业内

LVS LVS (linux virtual server) LVS即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前 LVS 已经被集成到 Linux 内核模块中。该项目在 Linu

开源项目文档聚合 一、Dubbo 高性能 Java RPC 框架 二、Spring Cloud 微服务中文文档 三、Spring Cloud Alibaba 微服务开发的一站式解决方案 四、Senti

1. 简介 SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并有服务加载器读取配置文件,加载实现类。这样可

Dubbo 框架设计 Dubbo 分层架构 图例说明: 图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。 图中从下至上分为

GitHub地址 目录 开发状态 架构 使用示例 通过 ssh 访问公司内网机器 通过自定义域名访问部署于内网的 web 服务 转发 DNS 查询请求 转发 Unix域套接字 对外提供简单的文件

本章重点回顾 RESP(Redis Serialization Protocol Redis)保证客户端与服务端的正常通信,是各种编程语言开发客户端的基础。 要选择社区活跃的客户端,在实际项目

客户端案例分析 Redis内存陡增 现象 服务端现象:Redis主节点内存陡增,几乎用满maxmemory,而从节点内存并没有变化。 客户端现象:客户端产生了OOM异常,也就是Redis主节点

客户端常见异常 在客户端的使用过程中,无论是客户端使用不当还是Redis服务端出现问题,客户端 会反应出一些异常。本小节将分析一下Jedis使用过程中常见的异常情况。 无法从连接池获取到连接 Je

客户端管理 Redis提供了客户端相关 API对其状态进行监控和管理,本节将深入介绍各个API的使 用方法以及开发运维中可能遇到的问题。 客户端API client list client l

Python客户端redis-py 因为本书主要使用Java语言作为编程语言,所以对Python的客户端redis-py不会太详细介绍,主要介绍以下几个方面: 获取redis-py redis-py

Java客户端Jedis Java有很多优秀的Redis客户端(详见:http://redis.io/clients#java ), 这里介绍使用较为广泛的客户端Jedis,本节将按照以下几个方面对J

Redis是用单线程来处理多个客户端的访问,因此作为Redis的开发和运维人员需要了解Redis服务端和客户 端的通信协议,以及主流编程语言的Redis客户端使用方法,同时还需要了解客户端管理的相应A

JavaGuide: 【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。 点击此处阅读文档 CS-Notes: 技术面试必备基础知识、Leetcode 题解、后端面试

本章重点回顾 - 慢查询中的两个重要参数slowlog-log-slower-than和slowlog-max-len。 - 慢查询不包含命令网络传输和排队时间。 - 有必要将慢查询定期存放。 - r

GEO Redis3.2版本提供了GEO(地理信息定位)功能,支持存储地理位置信息用来实现诸 如附近位置、摇一摇这类依赖于地理位置信息的功能,对于需要实现这些功能的开发 者来说是一个福音。GEO功能是

发布订阅 Redis提供了基于“发布/订阅”模式的消息机制,此种模式下,消息发布者和订阅者 不进行直接通信,发布者客户端向值指定的频道(channel)发布消息,订阅该频道 的每个客户端都可以收到该消

HyperLogLog HyperLogLog并不是一种新的数据结构(实际类型为字符串类型),而是一种基数算法,通过HyperLogLog可以利用极小的内存空间完成独立总数的统计,数据集可以是IP、E

BitMaps 数据结构模型 现代计算机用二进制(位)作为信息的基础单位,1个字节等于8位,例如“big”字符串是由3个字节组成,但实际在计算机存储是将其用二进制表示,“big”分别对应的ASCI

事务与Lua 为了保证多余命令组合的原子性,Redis提供了简单的事务功能以及集成Lua脚本来解 决这个问题。本节首先简单介绍Redis中事务的使用方法以及它的局限性,之后重点介 绍Lua语言的基本使