随笔分类 - Redis
缓存的使用和优化
摘要:[TOC] 一 缓存的收益与成本 1.1 受益 1 加速读写 2 降低后端负载:后端服务器通过前端缓存降低负载,业务端使用redis降低后端mysql负载 1.2 成本 1 数据不一致:缓存层和数据层有时间窗口不一致,和更新策略有关 2 代码维护成本:多了一层缓存逻辑 3 运维成本:比如使用了Red
阅读全文
Redis Sentinel
摘要:[TOC] Redis Sentinel 一 主从复制高可用 二 架构说明 可以做故障判断,故障转移,通知客户端(其实是一个进程),客户端直接连接sentinel的地址 1 多个sentinel发现并确认master有问题 2 选举触一个sentinel作为领导 3 选取一个slave作为新的mas
阅读全文
Redis 主从复制
摘要:[TOC] 什么是主从复制 为了提高性能,扩展机器 机器故障;容量瓶颈;QPS瓶颈 一主一从,一主多从 做读写分离 做数据副本 扩展数据性能 一个maskter可以有多个slave 一个slave只能有一个master 数据流向是单向的,从master到slave 主从的两种方式 slave 命令
阅读全文
Redis 持久化
摘要:[TOC] 什么是持久化 redis的所有数据保存在内存中,对数据的更新将异步的保存到硬盘上 持久化的实现方式 RDB 什么是 RDB? 触发机制 主要三种方式 AOF RDB 问题 耗时,耗性能 不可控,可能会丢失数据 AOF 介绍 客户端每写入一条命令,都记录一条日志,放到日志文件中,如果出现宕
阅读全文
GEO
摘要:GEO(地理信息定位):存储经纬度,计算两地距离,范围等 北京:116.28,39.55 天津:117.12,39.08 可以计算天津到北京的距离,天津周围50km的城市,外卖等 5个城市纬度 | 城市 | 经度 | 纬度 | 简称 | | | | | | | 北京 | 116.28 | 39.55
阅读全文
Redis 高级用法
摘要:[TOC] 生命周期 我们配置一个时间,如果查询时间超过了我们设置的时间,我们就认为这是一个慢查询. 慢查询发生在第三阶段 客户端超时不一定慢查询,但慢查询是客户端超时的一个可能因素 1.2 两个配置 1.2.1 slowlog max len 慢查询是一个先进先出的队列 固定长度 保存在内存中 1
阅读全文
django-redis 缓存使用
摘要:Python 使用 redis 依赖 直接使用 连接池使用 缓存使用 要额外安装 django redis 使用: (1)处理session[非必要,除非服务器空间有非常大的限制]:配置settings.py (2)作为程序中数据的缓存使用 缓存中存储数据 缓存中读取数据 导入需要的模块
阅读全文
Redis 数据类型
摘要:[TOC] Redis 系列之 API 的使用 通用命令 数据结构和内部编码 单线程架构 一个瞬间只会执行一条命令 单线程为什么这么快 1 纯内存 2 非阻塞 IO(epoll),自身实现了事件处理,不在网络 IO 上浪费过多时间 3 避免线程间切换和竞太消耗 注意 1 一次值运行一条命令 2 拒绝
阅读全文
Redis 基本安装和使用
摘要:[TOC] Redis 基本安装和使用 安装 Redis 十分简单,为了方便学习可以在 Windows 环境下安装 Redis,当然实际的工作中主要使用 Linux/Unix 系统安装,教程后面会给出安装方法。 "打开网址 https://github.com/MSOpenTech/redis/re
阅读全文
Redis 介绍
摘要:Redis 介绍 Redis 是什么 Redis 是当前互联网世界最为流行的 NoSQL(Not Only SQL)数据库。NoSQL 在互联网系统中的作用很大,因为它可以在很大程度上提高互联网系统的性能。 Redis 具备一定持久层的功能,也可以作为一种缓存工具。对于 NoSQL 数据库而言,作为
阅读全文
数据库
摘要:关系型数据库 和 非关系型数据库 #MongoDB DB 1、MongoDB 下载安装 2、MongoDB概念 3、MongoDB 基础知识 4、MongoDB 数据类型 5、MongoDB 的 curd 操作 6、Pymongo #MySQL 1、MySQL安装 3、MySQL字段类型 约束 4、
阅读全文