Redis基本使用总结

Redis简介

数据类型

  1. String

  2. List

  3. Set

  4. Hash

  5. Sorted Set

应用场景

作为高性能的内存数据库系统,Redis广泛多种场景:

  • 缓存:提高数据访问速度;

  • 会话管理:在Web应用中,Redis可以用于存储用户会话信息,减少数据库负载;

  • 分布式锁:Redis可用于实现分布式锁,进行并发控制

  • 计数器:利用Redis的字符串类型,可以实现计数器功能,如商品库存、点赞数、密码重试次数等

  • 限流:通过设置键值对的过期时间,Redis可以用作限流工具。如锁定密码错误次数超过一定次数的用户

  • 消息队列:Redis支持发布/订阅模式,可以用作消息队列系统

  • 全局ID生成:Redis可以生成全局唯一ID,适用于分布式系统中的ID生成

  • 数据共享:在分布式系统中,Redis可以用于数据共享和同步

会话管理

使用Redis在Web应用中实现会话管理最佳实践_云数据库 Redis 版(Redis)-阿里云帮助中心

Redis入门实战:使用Redis实现会话管理 - 掘金

分布式锁

基于Redis的分布式锁实现 - 掘金

全局ID生成

Redis 实现全局唯一id-阿里云开发者社区

Redis 部署模式

  • 单机模式

  • 主从模式

  • 哨兵模式

  • 集群模式

Redis性能优化策略

(TODO)

  • 缩短键值对的长度

  • 过期时间

  • 限制Redis内存大小

  • 选择合适的淘汰策略

  • 命令优化

  • 持久化和备份策略

  • 监控和日志记录

Redis内存淘汰策略

  • volatile-lru

  • allkeys-lru

  • volatile-lfu

  • ……

Redis持久化策略

  • 定期

  • 关闭时

文档

CoolCats
CoolCats
理学学士

我的研究兴趣是时空数据分析、知识图谱、自然语言处理与服务端开发