构造redis键
我以前从未使用过redis,但我一直想这么做,而且我目前的用例似乎非常适合 我实际上是在尝试构建一个消息传递应用程序。当一个用户向另一个用户发送消息时,发送到服务器的数据如下所示:构造redis键,redis,Redis,我以前从未使用过redis,但我一直想这么做,而且我目前的用例似乎非常适合 我实际上是在尝试构建一个消息传递应用程序。当一个用户向另一个用户发送消息时,发送到服务器的数据如下所示: { from_user: 'alice', for_user: 'bob', payload: 'hello!', timestamp: 1404695488 } 我希望能够做到的是: 给定alice,查看向alice发送alice尚未阅读的消息的所有用户 给定alice和bob,返回bob发送给alice的所有消
{ from_user: 'alice', for_user: 'bob', payload: 'hello!', timestamp: 1404695488 }
我希望能够做到的是:
如果我还不够清楚,请告诉我。此外,我选择redis的另一个原因是,由于这是一个消息传递应用程序,我想利用发布/订阅功能。一种方法是在发送消息时更新以下数据结构:
ZADD未读消息:bob:alice 1404695488“1404695488:hello!”
SADD未读发件人:bob alice
`ZREM未读邮件:bob:alice“1404695488:hello!”
存在未读消息:bob:alice
检查未读消息键是否存在-如果没有留下任何消息,Redis将删除该键。如果密钥已被删除,请从设置为:SREM unread senders:bob alice
的未读发件人中删除相关用户