我正在使用redissorted sets
保存用户通知。但由于我从来没有做过通知系统,我在问我的逻辑。你知道吗
我需要为每个通知保存4件东西。你知道吗
我的问题是如何在排序集中存储这种类型的结构?你知道吗
ZADD users_notifications:1 10 1_A_Y_Y
ZADD users_notifications:1 20 2_A_Y_N
....
在redis中有更好的方法来做这类事情吗?在上面的例子中,我保存了每个元素中的四个元素,我需要用服务器语言中的下划线来分割。你知道吗
Tags:
这实际上取决于您需要如何查询数据。你知道吗
解决这个问题最常用的方法是对顺序使用排序集,对每个对象使用哈希。你知道吗
所以:
您可以使用ZRANGE按顺序获取最新的通知,然后通过管道调用HMGET来获取每个对象的属性。你知道吗
正如我提到的,这取决于您需要如何访问数据。例如,如果您总是向用户显示可见和未检查的通知,那么您可能希望将这些id存储在不同的排序集中,这样就不必查询状态。你知道吗
假设您有这样一个排序集,当用户取消通知时,您将执行以下操作:
相关问题 更多 >
编程相关推荐