专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

mysql 查询数据类型,mysql中UUID产生的数据_数据库

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 16:44:06       共计:3585 浏览
mysql 查询数据类型,mysql中UUID产生的数据?

因为还没有写入mysql,所以你在把数据写入Redis时,需要设计一个key来唯一标识一条数据.

MySQL表中应该设置一个唯一字段用于存储这个key.

这个key可以是一个由程序即时生成的随机唯一值,比如可以取Linux提供的uuid:

/proc/sys/kernel/random/uuid

取到后用sadd添加到Redis的集合(元素唯一)里.

添加成功,表示集合中没有这个uuid,在集合里是唯一的.

然后再把这个uuid用lpush添加到Redis的列表(元素有序)里.

lpush入队后,当列表的长度大于等于N(自定义数值)时,Redis用lrange取出列表里的元素并批量写入到MySQL,写入成功后用ltrim删掉列表中已经处理的元素.

优化就体现在:原来的即时写入转变为批量写入.

风险是:Redis意外崩溃有可能丢数据.

比如你的Redis配置了 appendfsync everysec

那就有丢失前1秒数据的风险.

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:mysql查询慢的原因,mysql怎么查看内存占用_数据库 | ·下一条:mysql数据库导入后怎么执行_数据库

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有