好友分組的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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章