【发布时间】:2020-04-25 15:39:50
【问题描述】:
我正在尝试建立一个聊天室,并且我想存储其他信息,例如:昵称、时间和头像,然后将它们与消息相关联。
我可能会使用 ':' 来分隔某些属性,但这听起来不是一种优雅的方式!
$list = "message_history";
$message = $data['nickname'] . ':' . $data['message'];
Redis::lpush($list, $message);
有没有使用 Redis 的优雅方法?
【问题讨论】:
-
如果您的消息或昵称包含
:怎么办?也没有在值列表中看到时间和头像?将所有聊天室消息放在一个列表中怎么样?你将如何决定哪条消息属于哪个聊天室? -
我可能会阻止用户在他们的昵称中使用冒号,因为我知道我之前将拥有多少属性,所以对于消息来说没关系。另外,我只有一个公共聊天室。