
Redis
yakax
这个作者很懒,什么都没留下…
展开
-
总结Redis问题
redis 穿透 雪崩 击穿 redis cluster redis 哨兵 redis面试 redis持久化 RDB AOF redis单线程性能为什么这么好 redis过期策略 redis 线程模型 一致性 hash hash slot redis寻址算法原创 2020-05-26 15:55:12 · 1229 阅读 · 0 评论 -
Redis学习(4)-慢查询分析与RESP协议
慢查询 Redis慢查询分析 与MySQL一样:当执行时间超过极大值时,会将发生时间、耗时、 命令记录; redis命令生命周期:发送 排队 执行 返回,慢查询只统计第3个执行步骤的时间 Redis如何设置 动态设置6379:> config set slowlog-log-slower-than 10000 //10毫秒 使用config set完后,若想将配置持久化保存到redi...原创 2020-02-19 19:44:39 · 324 阅读 · 0 评论 -
Redis学习(3)-使用场景
Redis的常用数据类型 String 使用场景 Key的设计注意事项 一般以业务功能模块: 比如购物车key: cart:001,表示1号用户的购物车,简短明了以主,节约内存。 简单字符缓存 set key value get key 结构体或对象的存储 set user:1 value //value为XML或Json格式 mset user:1:name deer user:1...原创 2020-02-19 19:43:00 · 258 阅读 · 0 评论 -
Redis学习(2)-缓存击穿、穿透、雪崩、热点数据
设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。 这里不涉及一级缓存还是二级缓存,主要是讲述使用缓存的时候可能会遇到的一些问题以及一些解决办法 我们使用缓存的时候流程一般是这样: 当我们查询一条数据时,先去查询缓存,如果缓存有就直接返回,如果没有就去查询数据库,然后返回并缓存。 这种情况下就可能会出现一些现象。 缓存穿透 正常情况下,我们去查询数据都是存在。 那...原创 2020-02-19 19:40:37 · 138 阅读 · 0 评论 -
Redis学习(1)-基本命令与持久化机制
docker简单安装设置密码并开启持久化 docker run -d --name myredis -p 6379:6379 redis --requirepass "156967" --appendonly yes 文档 文档学习 特性 速度快 数据放内存中是速度快的主要原因、C语言实现,与操作系统距离近、使用了单线程架构,预防多线程可能产生的竞争问题 丰富的功能:value可以为strin...原创 2020-02-19 19:38:16 · 187 阅读 · 0 评论