redis的设计及使用场景

夙梦流尘 2020-09-23

redis的设计及使用场景

概述

redis是一个完全开源的,高性能的key-value数据库,特点是:支持原子性、持久化、丰富的数据类型。

场景

1、在系统设计的时候,为了提高相应速度,使用各种数据类型来缓存数据
2、在做验证码的时候,redis有个过期时间,刚好符合验证码的倒计时需求
3、在做分布式锁的时候,redis的setnx,加上过期时间,刚好符合需求
4、在做防止接口重复提交的时候,过期时间刚好符合
5、在做session保存的时候,redis的缓存很适合
6、黑白名单、社交列表、ip限制访问等待,用redis再适合不过了

总结

在使用redis的时候,要注意的key设计,这样易于维护,考虑持久化策略,以防在服务异常的时候快速的恢复数据;考虑系统的安全策略,不能使用key *命令查询;要控制好key的生命周期,redis不是垃圾桶;key要设计的合理,不要太长,太长会占用很多内存,比如:sds>39字节,内存得扩大为原来的两倍。

相关推荐

DiamondTao / 0评论 2020-08-30