Skip to content

Latest commit

 

History

History
60 lines (46 loc) · 2.93 KB

Redis的正确打开方式.md

File metadata and controls

60 lines (46 loc) · 2.93 KB

Redis的正确打开方式

提纲

  • 引入:后端开发中最常遇到的问题————共享数据

    • 多线程下共享数据————共享变量即可
    • 多进程/多进程服务器共享数据————外部共享存储
      • MySQL:适合存储关系型数据,一般用于存储业务数据
      • Redis:适合存储离散,简单的数据,操作丰富,速度更快
  • 简单、快速、好用的外部共享存储————Redis

  • 题外话:Redis的Key设计/命名规则

    • 冒号「:」分隔,方便使用「keys *」通配
    • 添加「#」、「@」分隔应⽤用名称、键⽤用途,增加可读性。 articlespider#cache@:user:1: or hfonline#cache@:user:1:
  • 全局自增长————INCR

  • Redis事务 (参考:http://redis.cn/topics/transactions.html)

    • 使用WATCH、MULTI、EXEC实现Check-And-Set(乐观锁)
  • 优先级/延迟队列————ZSET操作

    • SCORE作为启动时间/优先级的有序集合
    • 利用Redis事务实现ZPOP
  • 使用HyperLogLog算法————PFADD、PFCOUNT (参考:http://www.runoob.com/redis/redis-hyperloglog.html)

    • 文章阅读量统计
  • 缓存常见套路 (参考:https://coolshell.cn/articles/17416.html)

    • Cache Aside————最常用,需要增加失效时间
    • Read/Write Through————对应用层透明
    • Write Behind Caching (Write Back)————速度飞快、非强一致性
  • 完整Redis操作介绍————文档多么齐全!

    • 注意 「可⽤用版本」
    • 注意 「时间复杂度」

先把理论梳理一遍,例子后面加,持续更新中。。。。。

感谢

Redis 官方文档

周逸灵