经常会被人问在什么场景下使用到了redis ? 这个问题和业务是很相关的,脱离业务需求的回答都不能说服别人.
在我的业务里有一个提交试用的表单申请,这个申请之前是默认直接存入数据库的订单表和企业表 .
后来不知道被那个闲人发现了,就一直往里提交垃圾数据,增加了验证码和手机短信验证码,仍然不能阻挡住他提交的热情 .
pm一生气,说把它改成后台审核通过后再入库,并且审核按钮要有时效性,超时的也不能提交,让我一天内就解决掉 .
因为公司的数据库需要单独申请建表,还有设计表结构,还得等审核,时间来不及 .仔细一想,redis不就是个nosql类型的数据库吗,并且这条数据并不需要一直留着,说干就干,直接往redis里存,后台增加个审核页面,再去插入数据库.
redis的五种基本数据类型中,有一种非常合适,那就是hash,存储一条类似数据库的记录 .
设计下k-v , key就是order:{唯一编号} ,value是 每个键值对 field value , field1 value1 ...
结构设计完成后,业务代码类似这样:
取出数据是下面这样 :
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。