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