大家看下下面的 hashmap在高并发下 数据时安全的吗

霖vv 发布于 2011/04/01 15:17
阅读 847
收藏 1

我在 memcached中放一个 map 来记录网站的一些在线用户信息。

 

对这个map 主要有两个操作。1. 从memcached中取出map,添加数据到map中,然后把map放回memcached中

2. 从 memcached中取出 此map ,删除部分过时的数据, 然后把map放回memcached中。

 

这些操作都是 web服务器中的操作,在高并发情况下。 添加/删除操作后把map放回到memched中时,此map怕是已经是脏数据了吧。

加载中
0
老盖
老盖

为什么放map里,直接放memcached里不行吗

0
鉴客
鉴客

引用来自#2楼“戏水”的帖子

为什么放map里,直接放memcached里不行吗

 对头,memcached本身就是一个大map

0
霖vv
霖vv

直接放在 memcached里 我怎么能把这些在线用户信息(保存的是sessionid ,因为其中包括没用登陆的用户)数据全部取出来呢??

0
霖vv
霖vv

引用来自#2楼“戏水”的帖子

 

为什么放map里,直接放memcached里不行吗

直接放在 memcached里 我怎么能把这些在线用户信息(保存的是sessionid ,因为其中包括没用登陆的用户)数据全部取出来呢??

就是说 我都不知道 key,怎么取数据呢?

若保存一个map,起码我可以用 ketset()方法得到所有key的set吧

0
霖vv
霖vv

顶上去@@@@@@

0
霖vv
霖vv

没人关注吗

0
月影又无痕
月影又无痕

这种方式非常不可取。肯定会存在这个问题的。你在取出时候,其它流程也取出进行修改,然后写入时,就会覆盖你的写入,造成数据丢失。

存数据库吧,内存表就比这个靠谱很多。而且统计也方便

返回顶部
顶部