随笔分类 - redis
摘要:redis的整合 引入依赖 redis的工具类,将redis的池初始化到spring容器中 spring整合redis的配置类 application.properties 缓存击穿 是某一个热点key在高并发访问的情况下,突然失效,导致大量的并发,引起mysql数据库压力瞬间增大,造成过大压力 击
阅读全文
摘要:redis的规范与运维 Key设计 1.可读性和可管理性 - 以业务名(或数据库名)为前缀(防止key冲突),用冒号分割分割, 例如 业务名:表名:id,如 ugc:video:1 数据对象名:数据对象id:对象属性 User:123:passpword User:123:username Sku:
阅读全文
摘要:缓存的使用与设计 1.受益 加速读写 CPU L1/L2/L3 Cache、浏览器缓存、Ehcache缓存数据库结果降低后端负载后端服务器通过前端缓存降低负载:业务端使用Redis降低后端MySQL的负载 2.成本 数据不一致:缓存层和数据层有时间窗口不一致问题,和更新策略有关代码维护成本:多了一层
阅读全文
摘要:redis cluster 数据节点 顺序分区 哈希分区hash(key) % node_count 哈希分区 1.节点取余分区 hash(key) % node_count优点:hash+取余的方式计算节点的分区很简单缺点:当节点伸缩时候,数据节点关系发生变化,导致数据迁移扩容的时候建议翻倍扩容,
阅读全文
摘要:Redis复制的原理和优化 主从复制 slave会通过被复制同步master上面的数据,形成数据副本当master节点宕机时,slave可以升级为master节点承担写操作。允许有一主多从,slave可以承担读操作,提高读性能,master承担写操作。即达到读写分离 性质一个master可以有多个s
阅读全文
摘要:持久化 redis将所有数据保持在内存中,对数据的更新将异步地保存在磁盘中 快照 MySQL Dump ,Redis RDB 日志 MySQL Binlog Hbase HLog Redis AOF RDB的触发方式 save同步在save的同时,其他命令会阻塞等待如果存在老的RDB文件,会先创建一
阅读全文
摘要:客户端的使用 jedis maven jedis直连 使用简单 适用于少量长期连接的场景 存在每次新建/关闭TCP连接的开销<br/>资源无法控制,存在连接泄露的风险,Jedis对象线程不安全 jedis连接前 1.注释绑定信息 #bind 127.0.0.1 2.关闭保护模式 protected-
阅读全文
摘要:redis特点 1.速度快 高qps 将数据存储在内存中 由C语言编写 线程模型为单线程 2.持久化 Redis将所有数据保持在内存中,并异步更新到磁盘上 3.支持多种数据结构 String Hash List Set ZSet BitMap(位图) HyperLogLog(超小的内存唯一值计数器)
阅读全文

浙公网安备 33010602011771号