Login
网站首页 > 文章中心 > 其它

[Redis]_redis业务实践_

作者:小编 更新时间:2023-08-08 13:38:37 浏览量:169人看过

经常会被人问在什么场景下使用到了redis ? 这个问题和业务是很相关的 , 脱离业务需求的回答都不能说服别人.

在我的业务里有一个提交试用的表单申请 , 这个申请之前是默认直接存入数据库的订单表和企业表 .

后来不知道被那个闲人发现了,就一直往里提交垃圾数据 , 增加了验证码和手机短信验证码 , 仍然不能阻挡住他提交的热情 .

[Redis]_redis业务实践_-图1

pm一生气 , 说把它改成后台审核通过后再入库 , 并且审核按钮要有时效性 , 超时的也不能提交 , 让我一天内就解决掉 .

因为公司的数据库需要单独申请建表 , 还有设计表结构 , 还得等审核 , 时间来不及 .仔细一想 , redis不就是个nosql类型的数据库吗 , 并且这条数据并不需要一直留着 , 说干就干 ,直接往redis里存 , 后台增加个审核页面 , 再去插入数据库.

redis的五种基本数据类型中 , 有一种非常合适 , 那就是hash , 存储一条类似数据库的记录 .

结构设计完成后 , 业务代码类似这样:

$order=array();
$order['name']="shihan";
$order['admin']="shihan";
$id=sha1(time().$_SERVER['SERVER_ADDR'].getmypid().mt_rand());
$key="order:".$id;
$redis->expire($key,86400);
$redis->hMset($key,$order);
$key="order:".$id;
$orderField=array("name","admin");
$order=$redis->hMget($key,$orderField);

取出来后再入库就可以了 , 然后删掉这个key.

这个实现就是利用了nosql数据库的灵活性 , redis丰富的数据类型 , 解决了业务问题.

以上就是土嘎嘎小编为大家整理的[Redis]_redis业务实践_,_这次用哈希相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章