「Redis入門」sadd()とsismember()で集合にデータを操作するメモ
サンプルコード
$redis = new Redis();
//接続
$redis->connect('127.0.0.1’, 6379);
//集合にデータを追加
echo $redis->sadd('set’, 'cat’);echo '<br>’;
echo $redis->sadd('set’, 'cat’);echo '<br>’;
echo $redis->sadd('set’, 'dog’);echo '<br>’;
echo $redis->sadd('set’, 'rabbit’);echo '<br>’;
echo $redis->sadd('set’, 'bear’);echo '<br>’;
echo $redis->sadd('set’, 'horse’);echo '<br>’;
// 集合の要素を確認
$set = $redis->smembers('set’);
print_r($set);echo '<br>’;
//集合のvaluwを削除
echo $redis->srem('set’, 'cat’);echo '<br>’;
var_dump($redis->srem('set’, 'bird’));echo '<br>’;
$set = $redis->smembers('set’);
print_r($set);echo '<br>’;
//集合のメンバーを照会
var_dump($redis->sismember('set’, 'dog’));echo '<br>’;
var_dump($redis->sismember('set’, 'bird’));echo '<br>’;
//集合のメンバーの数を確認
echo $redis->scard('set’);echo '<br>’;
//集合のランダム要素を返す
echo $redis->spop('set’);echo '<br>’;
print_r($redis->smembers('set’));echo '<br>’;
実行結果:
1
0
1
1
1
1
Array ( [0] => rabbit [1] => cat [2] => bear [3] => dog [4] => horse )
1
int(0)
Array ( [0] => dog [1] => rabbit [2] => horse [3] => bear )
bool(true)
bool(false)
4
bear
Array ( [0] => dog [1] => rabbit [2] => horse )