redis对象存储和读取

人心莫测 2013-11-23 09:27:39
刚接触redis,请各位前辈多多指教!
最近在做一个游戏项目,某些数据对于用户来说需要存储多个,就比如道具神马的,我目前是把每个道具用map的方式存储,然后又用set的方式存储了用户所有道具的key,这样如果需要取出用户所有的道具时,要先取出set,再遍历取出每个道具的数据,不知道这种方式效率如何.
...全文
895 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
MiceRice 2013-11-25
  • 打赏
  • 举报
回复
取决于应用场景。 如果大部分场景都是只需要取出该用户的某个item,显然分离更好;如果大部分场景都是全部取出,当然是合并好。
人心莫测 2013-11-25
  • 打赏
  • 举报
回复
不好意思,我没有描述清楚. 按我现在的做法,如果用户有n个item,全部取出的时候需要执行n+1次请求,我看到有些人是用序列化的方式,把用户所有的item存储到一个map中,key是id,value是item,一次请求就能全部取出. 我现在是纠结这两种方式哪种更好.
人心莫测 2013-11-25
  • 打赏
  • 举报
回复
引用 3 楼 ldh911 的回复:
取决于应用场景。 如果大部分场景都是只需要取出该用户的某个item,显然分离更好;如果大部分场景都是全部取出,当然是合并好。
有道理,业务里是经常需要全部取出的,听说序列化慢,就想着用map存,刚做了个测试,结果用序列化存一个map的方式快多了
致知Fighting 2013-11-24
  • 打赏
  • 举报
回复
没看太懂你的意思 谈性能要看压力,redis是内存操作,没有压力的情况下怎么弄都无所谓,你并发多少?

25,985

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧