好友分组的redis结构设计

$表示的是变量

#分组自增ID[string结构]

friend:g:groupid(redis key)    $gid

#系统分组[zset结构]  (备注:此key的设计是由于业务需求)

friend:g:sys:$uid(redis key)   $weight(score) $gid(value)

#用户的自定义分组[zset结构]

friend:g:$uid(redis key)    $timestamp(score) $gid(value)

#组信息[hash结构]

friend:g:gid:$gid:info(redis key)    array(‘uid’=>$uid, 'name'=>$name, 'ename'=>$ename, 'dateline'=>$timestamp)

#组里的好友[zset结构]

friend:g:gid:$gid:fuid(redis key)    $timestamp(score) $fuid(value)

#用户被好友分组记录[hash结构]

friend:g:ged:$uid(redis key)    array($fuid1=>$gid1, $fuid2=>$gid2)

#成为好友前的预分组[hash结构]

friend:g:tmp:$uid(redis key)    array($fuid1=>$gid1, $fuid2=>$gid2)

#用户被好友分组记录[hash结构]

friend:g:tmp:ged:$uid(redis key)    array($fuid1=>$gid1, $fuid2=>$gid2)

#未分组的好友[zset结构]

friend:ng:$uid(redis key)    $timestamp(score) $fuid(value)

 

发布了54 篇原创文章 · 获赞 10 · 访问量 12万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章