开发者社区> 问答> 正文

使用for循环从redis中获取数据有什么隐患吗?大概一次循环20个数据,好几个接口都有这个逻辑

有些数据比如用户头像昵称我如果做数据冗余的话数据量浪费太多了,我就想着使用for循环遍历用户信息拼接

本问题来自阿里云开发者社区的【11大垂直技术领域开发者社群】。点击链接欢迎加入感兴趣的技术领域群。

展开
收起
珍宝珠 2019-10-08 17:16:03 4107 0
2 条回答
写回答
取消 提交回答
  • 单个 Redis 进程的 qps 在 10w 量级,如果你这个取数据的频率不是很高,一次 for 循环取 20 个数据我觉得是完全没问题的,这里还可以考虑使用 pipeline 的模式请求数据,可以大大提升吞吐。

    2020-03-12 21:28:47
    赞同 展开评论 打赏
  • 你应该在客户端搭配服务器来处理,用wwbapi、wwbservice或者tcp udp服务器均可,给web api一个json,webapi处理成一个list,直接 在redis中hashset 这个list即可,保证用户的key的唯一性set之后自然全部更新,然后同步修改 关系数据库数据

    2019-10-08 17:18:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis集群演化的心路历程——从2.x到3.0时代 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载