Heim  >  Artikel  >  类库下载  >  Sammlungstyp festlegen

Sammlungstyp festlegen

高洛峰
高洛峰Original
2016-10-20 14:31:465382Durchsuche

3. Set-Sammlungstyp

Einführung

Set-Sammlungen sind Listen sehr ähnlich und können mehrere Zeichenfolgen speichern. Allerdings kann die Liste doppelte Werte speichern, der Satz kann jedoch nicht wiederholt werden.

Struktur festlegen

wobei Benutzer der Schlüsselname ist, der mehrere sich nicht wiederholende Elemente enthalten kann, von denen jedes unterschiedlich ist

[
    "user":[
        "yanying1",
        "yanying2",
        "yanying3"
    ]
]

Operationsmethode

Sammlungstyp festlegen

Demonstration (Befehlszeilen-PHP-Demo)

Befehlszeile:

Ein Element zur Sammlung hinzufügen, 1 zurückgeben, um das erfolgreiche Einfügen von 0-Elementen anzuzeigen; angeben, dass bereits vorhanden ist

sadd set-key item // 返回 1

Fügen Sie auf ähnliche Weise Elemente zum Satz hinzu

sadd set-key item2 // 返回1,表示插入成功,集合内没有该元,
sadd set-key item3 // 返回
1sadd set-key item // 返回0,表示插入失败,集合内已经存在

Nachdem wir sie hinzugefügt haben, erhalten wir alle Elemente im Satz und geben alle Elemente erfolgreich zurück

smembers set-key // 得到结果:'item','item2','item3',由于元素不能重复,所以最后一个item不存在集合中

Die wichtigen Funktionen dieser Sammlung werden unten vorgestellt. Überprüfen Sie mit dem Befehl sismember, ob das Element in der Sammlung vorhanden ist. Wenn es existiert, wird 1 zurückgegeben. Wenn es nicht existiert, wird 0 zurückgegeben >

Als nächstes versuchen wir, ein Element zu löschen. Wenn der Löschvorgang erfolgreich ist, wird die Anzahl der gelöschten Elemente zurückgegeben.
sismember set-key item4 // 由于item4不在集合中,所以返回 0
sismember set-key item // item元素是存在于集合中的,返回1;同理item2,item3也是会返回1

Wir haben alle Elemente erneut überprüft und festgestellt, dass nur noch Element2 und Element3 übrig sind.
srem set-key item //删除成功,返回删除个数:1
srem set-key item // item之前已经被删除,所以删除失败,返回个数0。这里不是表示true or false

PHP-Versionsdemonstration
smembers set-key // 返回'item2','item3'

Schritt eins, Verknüpfen der Redis-Datenbank

Zuerst fügen wir ein Elementelement in die Set-Key-Sammlung ein. 1 steht für erfolgreiches Einfügen; 0 Element bedeutet, dass es bereits existiert
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);

Als nächstes fügen wir das Element erneut zur Set-Key-Sammlung hinzu und stellen fest, dass es bereits existiert, und 0
$redis->sadd('set-key','item'); // 添加成功,返回1

wird zurückgegeben. Für die folgende Demonstration fügen wir mehrere Elemente hinzu
$redis->sadd('set-key','item'); // 集合中已经存在item,添加失败,返回0

Jetzt gibt es 3 Elemente in der Sammlung. Wir verwenden den Befehl smembers, um alle
$redis->sadd('set-key','item2');
$redis->sadd('set-key','item3');

Nach dem Drucken erhalten wir ein Array mit item, item2, item3

$r = $redis->smembers('set-key');
var_dump($r);

Nachfolgend verwenden wir den Befehl sismember, um zu prüfen, ob ein Element in der Sammlung vorhanden ist. Dies ist sehr nützlich, wenn Sie überprüfen, ob bereits ein Spitzname vorhanden ist

array (size=3)
  0 => string 'item' (length=4)
  1 => string 'item2' (length=5)
  2 => string 'item3' (length=5)

Löschen Sie abschließend ein Element. Angenommen, es handelt sich um ein Element, das zum ersten Mal gelöscht wird und in der Sammlung vorhanden ist, wird die Anzahl der gelöschten Elemente 1 zurückgegeben.

$redis->sismember('set-key','item'); //该元素存在集合中,则为 boolean true,反之boolean false

Zu diesem Zeitpunkt führen wir den Löschbefehl aus Da das Element nicht mehr in der Sammlung vorhanden ist, wird Return 0 gelöscht

$redis->srem('set-key','item'); // int 1

$redis->srem('set-key','item'); // int 0
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

In Verbindung stehende Artikel

Mehr sehen