Redis基本使用总结
Redis简介
数据类型
- 
String
 - 
List
 - 
Set
 - 
Hash
 - 
Sorted Set
 
应用场景
作为高性能的内存数据库系统,Redis广泛多种场景:
- 
缓存:提高数据访问速度;
 - 
会话管理:在Web应用中,Redis可以用于存储用户会话信息,减少数据库负载;
 - 
分布式锁:Redis可用于实现分布式锁,进行并发控制
 - 
计数器:利用Redis的字符串类型,可以实现计数器功能,如商品库存、点赞数、密码重试次数等
 - 
限流:通过设置键值对的过期时间,Redis可以用作限流工具。如锁定密码错误次数超过一定次数的用户
 - 
消息队列:Redis支持发布/订阅模式,可以用作消息队列系统
 - 
全局ID生成:Redis可以生成全局唯一ID,适用于分布式系统中的ID生成
 - 
数据共享:在分布式系统中,Redis可以用于数据共享和同步
 
会话管理
使用Redis在Web应用中实现会话管理最佳实践_云数据库 Redis 版(Redis)-阿里云帮助中心
    
分布式锁
    
全局ID生成
    
Redis 部署模式
- 
单机模式
 - 
主从模式
 - 
哨兵模式
 - 
集群模式
 
Redis性能优化策略
(TODO)
- 
缩短键值对的长度
 - 
过期时间
 - 
限制Redis内存大小
 - 
选择合适的淘汰策略
 - 
命令优化
 - 
持久化和备份策略
 - 
监控和日志记录
 
Redis内存淘汰策略
- 
volatile-lru
 - 
allkeys-lru
 - 
volatile-lfu
 - 
……
 
Redis持久化策略
- 
定期
 - 
关闭时