码迷,mamicode.com
首页 > 其他好文 > 详细

redis的设计及使用场景

时间:2020-09-23 23:31:22      阅读:45      评论:0      收藏:0      [点我收藏+]

标签:很多   验证码   访问   value   安全   类型   set   http   性能   

技术图片

概述

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

场景

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

总结

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

redis的设计及使用场景

标签:很多   验证码   访问   value   安全   类型   set   http   性能   

原文地址:https://blog.51cto.com/xxdeelon/2536180

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!