redis可以通过hash存储来做数据的存储,如: data_obj = { fight_state : 1, other_state : 0 }; redis_client.hset( 'online_users', user_id, JSON.stringify( data_obj ), cb ); 然后这样我们就可以得到一个在线用户的列表online_users。同时如果某个用户状态就行更新我们也可以用 redis_client.hset去更改某个用户的值,而不用像memcache一样去更新整个用户列表。
我的问题是: 这样得到的列表只有一层目录,如果我只想更新某个用户下面fight_state,而不是通过整个date_obj替换来实现局部数据更新,可以实现不?