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字节,内存得扩大为原来的两倍。
相关推荐
savorTheFlavor 2020-10-23
smartbaby 2020-11-11
峰哥 2020-09-23
王道革 2020-11-25
wangdonghello 2020-11-03
Langeldep 2020-11-16
chenhualong0 2020-11-16
聚合室 2020-11-16
koushr 2020-11-12
MRFENGG 2020-11-11
guoyanga 2020-11-10
fackyou00 2020-11-10
Orangesss 2020-11-03
dongCSDN 2020-10-31
rainandtear 2020-10-30
Quietboy 2020-10-30
liuyulong 2020-10-29
fansili 2020-10-29
温攀峰 2020-10-23