摘要:
nginx + uwsgi + django + mysql 1. 后端搞起 1. 上传crm项目到linux服务器 2. 安装uwsgi命令,这是python的一个模块 3. 激活一个虚拟环境去使用 2. 使用uwsgi的命令,参数形式启动 crm项目 1. 以往的python3 manage.p 阅读全文
摘要:
1 基本安装 nginx是个web服务器,常用作静态文件服务器,反向代理服务器,邮件代理服务器,负载均衡服务器 1. 安装淘宝nginx,编代码编译安装,先解决模块依赖 2. 获取淘宝nginx的源代码 3. 解压缩源代码包 4. 进入源代码目录开始编译三部曲 1. 指定安装路径 2. 编译且安装 阅读全文
摘要:
1. 缓存穿透 存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。 应对: 2. 缓存雪崩 指在设置 阅读全文
摘要:
当数据量太大的时候,应该考虑分布式,加机器,把数据分到不同的位置,分摊集中的压力 数据如何分配? 采用哈希分区规则,因此接下来会讨论哈希分区规则。即取余 采用虚拟槽分区, 槽的范围是0 ~ 16383。槽是集群内数据管理和迁移的基本单位。采用大范围的槽的主要目的是为了方便数据的拆分和集群的扩展,每个 阅读全文
摘要:
redis支持多实例的功能,一台机器上,可以运行多个单个的redis数据库 环境准备,运行3个redis数据库,达到1主2从的配置 在对应的data目录下建配置中对应的文件夹 存放持久化文件 开启主从复制 主从复制 本质是读写分离,即主库可以读写,从库只读 模拟主从复制故障,手动切换master s 阅读全文
摘要:
什么是redis sentinel? 当用redis作master slave的高可用时,如果master本身宕机,redis本身或者客户端都没有实现主从切换的功能。 而redis sentinel就是一个独立运行的进程,用于监控多个master slave集群,自动发现master宕机,进行自动切 阅读全文
摘要:
Redis 通过 PUBLISH 、 SUBSCRIBE 等命令实现了订阅与发布模式。 从机制来看,pub/sub的机制更像是一个广播系统。多个subscriber可以订阅多个channel,多个publisher也可以往多个channel中发布消息。 订阅和发布 操作 阅读全文
摘要:
是一种内存型数据库,一旦服务器进程退出,数据库的数据就会丢失,为了解决这个问题, 提供了两种持久化的方案,将内存中的数据保存到磁盘中,避免数据的丢失。 5.1 RDB持久化 分两种情况 可以手动执行 也可以配置文件自动定期执行 触发机制: 1. 手动在redis数据库中执行save命令 2. con 阅读全文
摘要:
redis是一种高级的key:value存储系统,其中value支持五种数据类型 字符串(strings) 散列(hashes) 列表(lists) 集合(sets) 有序集合(sorted sets) 基本命令 1. strings类型 2. list类型 3. set类型 redis的集合,是一 阅读全文
摘要:
1.redis简介 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件 redis是c语言编写的,支持数据持久化,是key value类型数据库。应用于队列中,支持数据备份。也就是master slave模式 redis的优势 性能高,读取速度10万 阅读全文