I. Visión general
Tipo de juego de cuerdas es una colección desordenada. Es el único miembro de la colección, lo que significa que no puede aparecer la recogida de datos por duplicado.
Redis se logra a través de la colección de la tabla hash, por lo que añadir, borrar, buscar la complejidad es O (1).
El número máximo de miembros de la colección 232 a -1 (4294967295, cada conjunto puede almacenar 40 millones de miembros).
En segundo lugar, los comandos más utilizados
Ejemplo: Conjunto val1 ... valn sadd
Uso: uno o más miembros de los elementos se agregan a la colección, ya existe en la colección de elementos de miembro son ignorados. Si no existe la clave conjunto, crear una colección que contiene solamente añadir elementos como miembros. Cuando la tecla de memoria no es un tipo de colección, se devuelve un error.
Devoluciones: Se añade el número de la colección del nuevo elemento, sin incluir el elemento descuidado.
Ejemplo: Conjunto srem val1 ... valn
Uso: utilizado para eliminar uno o más miembros de los elementos de la colección, los miembros del elemento no existe será ignorada. Cuando la llave no es un tipo de colección, se devuelve un error.
Devuelve: el número de elementos que se han eliminado correctamente, excluyendo elemento pasado por alto.
Ejemplo: smembers conjunto
Uso: devuelve una colección de todos los elementos, ningún elemento es el conjunto vacío
Devuelve: Todos los miembros de la colección
Ejemplo: conjunto SCard
Uso: Prepárese el número de miembros
Devuelve: el número de colección. Cuando la tecla de memoria no está presente, devuelve 0.
示例: sdiff FIRST_KEY OTHER_KEY1..OTHER_KEYN
Uso: Vuelve a la diferencia entre un conjunto dado de conjunto. No hay un conjunto de claves será tratado como un conjunto vacío. Como resultado de la diferencia de la anterior serie de FIRST_KEY, en lugar de detrás OTHER_KEY1, la diferencia no todo el conjunto FIRST_KEY OTHER_KEY1..OTHER_KEYN.
Devuelve: Una lista de los miembros de los pobres conjunto.
127.0.0.1:6379> sadd key1 a b c
(integer) 3
127.0.0.1:6379> sadd keys c d e
(integer) 3
127.0.0.1:6379> sdiff key1 keys
1) "a"
2) "b"
127.0.0.1:6379>
Ejemplo: SUNION set1 set2
Uso: Devuelve una colección de unión. No hay un conjunto de claves como un conjunto vacío.
Devuelve: la lista de miembros de la Unión
Ejemplo: fuente smove miembro dest
Uso: El elemento especifica los socios del socio para mover la colección desde el origen al destino de la colección. SMOVE operación atómica.
Si la fuente no existe o no contiene una colección de elemento de miembro especificado, el comando SMOVE no realiza ninguna operación, sólo devuelve 0. De lo contrario, los elementos de miembro se eliminan de la colección de origen, y se añaden al conjunto de destinos para ir.
Cuando el destino ya contiene un conjunto de elementos miembros, SMOVE comando simplemente el elemento de miembro de colección de origen eliminación.
Cuando no se establece la fuente o tipo de destino, se devuelve un error.
Devoluciones: Si los miembros del elemento se elimina correctamente, devuelve 1. Si el elemento no es miembro de miembro de un conjunto de origen y de destino sin ningún tipo de operación en el conjunto de la ejecución, devuelve 0.
Ejemplo: sinter set1 set2
Uso: todo de vuelta dada a la intersección de una colección dada. No hay un conjunto de claves como un conjunto vacío. Cuando hay un conjunto vacío entre un conjunto de dado, el resultado es el conjunto vacío (funcionamiento conjunto de acuerdo con un dato
lista de miembros cruce: Devoluciones
Ejemplo: tecla SET sismember
Uso: para determinar si el elemento es un miembro de un miembro de la colección.
Devuelve: 1 retorno es miembro, no es miembro o la clave no existe retorno 0
Ejemplo: sdiffstore / sinterización / SUNION dest set1 set2
Uso: dado un conjunto de diferencia entre la corriente de colector / intersección / set y almacenada en el conjunto especificado. Si especifica un conjunto de clave ya existe, será sobrescrito.
Devuelve: el / la intersección / lista de miembros de la Unión diferencia de conjuntos
127.0.0.1:6379> sadd message open full paint key close switch 添加多个val
(integer) 6
127.0.0.1:6379> smembers message 列出所有的val
1) "paint"
2) "full"
3) "open"
4) "key"
5) "close"
6) "switch"
127.0.0.1:6379> sadd set1 a b c w e r
(integer) 6
127.0.0.1:6379> sadd set2 c w e r k l
(integer) 6
127.0.0.1:6379> sdiff set1 set2 差集
1) "b"
2) "a"
127.0.0.1:6379> sinter set1 set2 交集
1) "e"
2) "w"
3) "r"
4) "c"
127.0.0.1:6379> sunion set1 set2 并集
1) "b"
2) "e"
3) "a"
4) "k"
5) "w"
6) "r"
7) "l"
8) "c"
127.0.0.1:6379> sdiffstore diffset set1 set2 交集转储(并集、差集同理)
(integer) 2
127.0.0.1:6379> smembers diffset
1) "b"
2) "a"
127.0.0.1:6379>