# Redis实战源码之Hash使用实例 > 在实际应用中,Hash不单单就是存储数据表,我通过实例介绍一下Hash强悍的功能 ## 使用Hash存储在线会员 如果你开发过聊天室,游戏项目等时候,你会碰到显示当前所有在线会员 显示在线会员肯定会容易,那么我们还要同时显示这些会员的性别,姓名,等级,地区等信息呢, 当然,我们想要都能从数据库读出来,最多牺牲一些性能. 这时候我们使用Hash,同样能解决这个问题 * 我们先定义一个online表 ~~~ $online =RedisHash::instance()->setTable("online")->setKey("room1"); ~~~ 或者 ~~~ $online =RedisHash::instance()->setHashKey("online:room1"); ~~~ * 登记上线信息时候 这样这个 当一个会员上线是 ~~~ $guid = "PU592FB8F95842F575356"; $online->set($guid,serialize(PersonnelUser::quickGet("$guid"))) ~~~ 显示所有在线会员 ~~~ $online->get() ~~~ dump后的结果如下: ![](https://box.kancloud.cn/05bb9cc97102d242ecaa0c3282025cb1_1147x66.png) * 剔除上线信息 ~~~ $guid = "PU592FB8F95842F575356"; $online->delete($guid) ~~~