在社交網站中用戶都可以為自己設置的興趣標簽,后臺就可以給標記相同標簽的人互推好友,或者向某一批相同標簽的人發起活動。
## 設置標簽
~~~
public function setTags($user_id)
{
$redis = new \Redis();
$redis->connect('127.0.0.1', 6379);
// 創建標簽
$redis->sAdd("u:t:{$user_id}", "php", "java");
// 以數組形式創建集合
// $redis->sAddArray("u:t:{$user_id}", ["php", "java"]);
}
~~~
## 兩個用戶的標簽交集
~~~
public function getInter($user_id, $friends_id)
{
$redis = new \Redis();
$redis->connect('127.0.0.1', 6379);
$inter = $redis->sInter("u:t:{$user_id}", "u:t:{$friends_id}");
var_dump($inter);
}
~~~
除了兩個用戶之間的共同興趣外,微博的共同關注功能正是 Redis 的集合數據結構交集實現的。