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持久化策略
-
定期
-
关闭时