Redis Setが注目、ファン機能を実現

4401 ワード

RedisのSet型を採用し、これはstring型の無秩序集合であり、メンバーは一意性を有し、ハッシュテーブルは実現され、複雑度はO(1)であり、メンバーの最大数は232−1であり、約40億である.
関心Key:followUIDファンKey:fansStaffIDkey=follow 417にStaff 147メンバーを追加

127.0.0.1:6379> SADD follow417 Staff147
(error) WRONGTYPE Operation against a key holding the wrong kind of value

新聞が間違っていることに気づきました.字面の意味は伝達値が間違っています.実はoperation417というkeyです.私は前に使ったことがありますが、SetBitタイプに設定しました.del keyで削除し、saddコマンドを再実行すればいいです.
127.0.0.1:6379> type follow417
none
127.0.0.1:6379> del follow417
(integer) 1
127.0.0.1:6379> SADD follow417  147
(integer) 1
127.0.0.1:6379> SADD follow417  148
(integer) 1
#             147 ,148

コレクションのメンバー数の表示
127.0.0.1:6379> scard follow417
(integer) 2

すべてのメンバーの表示
127.0.0.1:6379> smembers follow417
1) "147"
2) "148"

コレクション内の要素を削除
127.0.0.1:6379> srem follow417 147
(integer) 1
127.0.0.1:6379> scard follow417
(integer) 1
127.0.0.1:6379> SMEMBERS follow417
1) “148”

ファンセットの設定
127.0.0.1:6379> SMEMBERS fans1477
1) "40"
127.0.0.1:6379>

コレクションの交差の表示
127.0.0.1:6379> SINTER follow407 fans407
(empty list or set)
#             
127.0.0.1:6379> SINTER follow407 follow417
1) “148