摘要:
异常 原因 log: Redis持久化异常,bgsave时会fock主进程持久化。内存需求 2,内存不足报错 解决 1、先让程序不报错,客户端执行:config set stop writes on bgsave error no 2、修改系统变量:/etc/sysctl.conf增加配置:vm.o 阅读全文
摘要:
开放远程连接 CentOS7 1、redis非本机要开放远程连接端口和配置 Jedis连接 依赖 单节点: 连接池 sentinel 集群 springboot redis 依赖 单节点使用 配置 配置类 使用 缓存使用 service接口 service实现 cluster 集群 配置:appli 阅读全文
摘要:
Redis Cluster 需求:1、请求量过大 100w/s 2、数据量大 1、数据分布 哈希分布特点: 数据分散度高 键值分布业务无关 无法顺序访问 支持批量操作 顺序分布特点: 数据分散度易倾斜 键值业务相关 可顺序访问 支持批量操作 2、数据分区 节点取余分区特点: 客户端分片:哈希 + 取 阅读全文
摘要:
主从复制 数据副本 扩展读性能 一个master可以有多个slave 一个slave只能有一个master 数据流只能从mater流向slave slaveof命令式复制: 配置复制: 1、主从复制demo 拷贝配置文件: 配置从节点: 启动服务: 测试: 主节点 从节点 Redis Sentine 阅读全文
摘要:
1、慢查询 配置: 1. slowlog max len 1. 先进先出队列 2. 固定长度 3. 保存在内存内 2. slowlog log slower than 1. 慢查询阀值(单位:微妙) 2. slowlog log slower than = 0:所以慢查询都记录 获取: 1、slow 阅读全文
摘要:
1、String 1、set/get 2、mget:获取多个key值 3、incr && incrby:自增操作 / 增加指定值 4、decr && decry:自减 / 减指定值 5、setnx 【set if not exist】:如果不存在则设置该值,返回1,否则不设置,返回0 6、setex 阅读全文
摘要:
基本 内存 + 持久化数据库 数据类型:字符串,列表,集合,散列表,有序集合 应用场景:发布/订阅,队列,主从复制,动态扩容,脚本操作,持久化 优点:没有Schame约束,数据结构变更容易,抗压能力强,性能极高 缺点:没有索引,没有外键,缺少int/date等基本数据类型,多条件查询需要通过内联集合 阅读全文
摘要:
MySQL索引测试,优化 1、准备 建表app_user: sql CREATE TABLE ( bigint(20) unsigned NOT NULL AUTO_INCREMENT, varchar(50) DEFAULT '' COMMENT '用户昵称', varchar(50) NOT N 阅读全文
摘要:
索引 和 EXPLAIN/DESC 概念 "索引" 是对 "数据库" 表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息 索引分为聚簇索引和非聚簇索引两种 聚簇索引是按照数据存放的物理位 阅读全文
摘要:
先记应用示例: 自定义函数 (user defined function UDF)就是用一个象ABS() 或 CONCAT()这样的固有(内建)函数一样作用的新函数去扩展MySQL。 所以UDF是对MySQL功能的一个扩展 个人实践中,高度抽象的查询逻辑,可以写成MySQL函数。之前在项目中,查询客 阅读全文