pitón necesidad de habilitar el servicio de conexión Redis Redis, puede cambiar a extraer el directorio:
Redis-server.exe redis.windows.conf
Y mantener esta ventana cmd
Redis-py divide en dos categorías: Redis y StrictRedis, StrictRedis utiliza para implementar el comando más oficial, Redis es una subclase, para la compatibilidad con versiones anteriores de Redis-py
anfitrión:
Puerto: el puerto de escucha
Establecer un servidor Redis
import redis
r = redis.Redis(host='10.211.55.4', port=6379)
r.set('foo', 'Bar')
print r.get('foo')
La agrupación de conexiones: primer lugar, puede crear un objeto de agrupación de conexiones, y luego utilizar el objeto de agrupación de conexiones en el nuevo servidor Redis, utilizando un conjunto de conexiones para gestionar todos conectados a un servidor Redis, y evitar cada establecimiento, por encima de liberación de conexión
pool = redis.ConnectionPool(host='192.168.18.11', port=6379)
r = redis.Redis(connection_pool=pool)
r.set('foo', 'Bar')
print r.get('foo')
conjunto (nombre, valor, ex = tiempo de expiración (segundos), px = tiempo de caducidad (en milisegundos), nx = True cuando es el nombre no realiza si este existe, xx = hacer este nombre está presente sólo cuando True)
setnx (nombre, valor) nombre no hacer esto si hay
SETEX (nombre, valor, tiempo)
psetex (nombre, Time_ms, valor)
mset (* args, ** kwargs) conjunto de lotes
obtener (nombre)
mget (llaves, args *) la adquisición por lotes
GetSet (nombre, valor) para establecer el nuevo valor y el valor original de la primera obtener el valor antiguo adquirido y luego establecer el nuevo valor
GetRange (nombre, inicio, fin), según obtener bytes, tales como: "denota Zhaogong Zi" 0-3 "Zhao", unos personajes de tres bytes
SetRange (nombre, cadena de desplazamiento de bytes de índice (un personaje de tres bytes), valor) para modificar el contenido de la cadena, el índice de la cadena empezó a reemplazar la parte posterior especificado (cuando un nuevo valor es demasiado largo, entonces añadido)
SETBIT (nombre, offset, valor) correspondiente a los valores de bits de la representación binaria de la operación de nombre
getbit (nombre, offset) adquiere un valor correspondiente al valor del nombre por una representación binaria de (0 o 1)
bitcount (nombre, start = Ninguno, final = None) Obtiene el nombre que corresponde al valor binario 1 indica el número de
bitop (operación, dest, * teclas)
# 1 adquiere una pluralidad de valores, y la Operación de valor voluntad bits, el resultado final se guardan en un valor correspondiente al nuevo nombre 2 # 3 parámetros: 4 # operación, Y (y), OR (o), NOT (no), XOR (OR exclusivo) # 5 dest, el nuevo nombre de Redis # 6 * llaves, que desea encontrar el nombre Redis 7 # 8 como: 9 bitop ( "AND", 'new_name', 'n1', 'n2', 'n3') Obtener el n1 Redis, n3 n2 correspondiente a un valor, new_name entonces todos los valores de operación de bit hacer hablar (buscar y conjunto), luego se almacena el valor correspondiente al resultado # 10 en
Los valores correspondientes al nombre de longitud de bytes (nombre) strlen
append (clave, valor) contenido adicional después de que el valor correspondiente al nombre redis
PICADILLO
Nombre del valor llave
HAjuste (nombre, clave, valor)
Set 1 # nombre correspondiente de hash en un par clave-valor (no existe, se crea, de lo contrario, modificar) hsetnx (nombre, clave, valor) , cuando el nombre del hash correspondiente no se está presente se crea la clave actual (la adición equivalente)
hmset (nombre, mapeo)
Lotes estableciendo el valor del hash correspondiente en el nombre # # R.hmset ( 'xx', { 'k1': 'V1', 'K2': 'V2'})
hget (nombre, clave)
hmget (nombre, Keys, * args) # r.hmget valores adquiridos en una pluralidad de nombre de tecla correspondiente a la almohadilla ( 'xx', 'k1' , 'k2')
hgetall (nombre) que corresponde al nombre adquirida del hash de todas las claves
HLEN (nombre) Obtener el número de los correspondientes pares de nombres de valor clave hash
hkeys (nombre) que corresponde al nombre adquirido de los valores hash para todos de la llave
Hvals (nombre) correspondiente al nombre adquirido del valor de hash de todos los valores
hexists (nombre clave,) para comprobar si hay un nombre que corresponde a la tecla de almohadilla para la entrada actual
HDEL (nombre, * teclas) el nombre de la clave hash correspondiente para eliminar la clave especificada
LISTA
lpush (nombre, valores)
1 # añadir un nombre de elemento correspondiente a la lista, cada uno nuevos elementos se añaden a la lista de los más izquierda lateral 2 3 #, tales como: # 4 r.lpush ( 'sí', 11,22,33) # 5 Guardar el siguiente orden: 33,22,11
rpush (nombre, valores)
lpushx (nombre, valor) correspondiente al elemento de aditivo en la lista de nombres, sólo el nombre ya existe en el extremo izquierdo, el valor añadido a la lista
La lista de números de LLEN (nombre) nombre correspondiente a los elementos
Linsert (nombre, donde, REFVALUE, valor))
# 1 se inserta delante de un cierto valor o nombre correspondiente a la lista después de un nuevo valor 2 # 3 parámetros: 4 # nombre, Redis 的 nombre # 5, donde, ANTES DESPUÉS 或 6 # REFVALUE, valores de referencia, a saber: que se inserta en los datos antes y después de 7 # valor, los datos a ser insertados
LSET (nombre, índice, valor)
1 # reasignado un nombre correspondiente a una posición de índice en la lista 2 # 3 parámetros: 4 # nombre, Redis 的 nombre 5 # índice, posición de índice de la lista # 6 valor, el valor que se establece
lrem (nombre, valor, num)
1 # suprimir el valor especificado en el nombre de la lista que corresponde 2 # 3 parámetros: 4 # nombre, Redis 的 nombre 5 # valor, el valor se va a eliminar # 6, 0, todo el valor especificado num num = lista de eliminación; 7 # num = 2, de adelante hacia atrás, la supresión de 2; 8 # num = -2, desde la parte trasera hacia adelante, eliminar 2
lpop (nombre)
La obtención de un primer elemento # 1 en el lado izquierdo de la lista de nombres y elimina la lista correspondiente, el valor de retorno es el primer elemento 2 # 3 Más: # 4 RPOP (nombre) representa la operación de derecha a izquierda
lindex (nombre, índice)
Obtener una lista del nombre del elemento correspondiente en la lista basada en el índice
lrange (nombre, inicio, fin)
# 1 adquiere el nombre de datos correspondiente en la lista de fragmento # 2 parámetros: 3 # nombre, Redis 的 nombre A partir de la posición 4 # inicio, el índice 5 # fin, la posición final del índice
ltrim (nombre, inicio, fin)
# 1 que corresponde a la lista de nombres eliminado no es el valor entre el índice de inicio de gama # 2 parámetros: 3 # nombre, Redis 的 nombre A partir de la posición 4 # inicio, el índice 5 # fin, la posición final del índice
rpoplpush (src, dst)
# 1 eliminados de una lista de los más derecha borde del elemento, y añadirlo a otra lista de los más izquierda lateral # 2 parámetros: 3 # src, a tomar el nombre de la lista de datos # 4 DST, queremos añadir el nombre de la lista de datos
blpop (llaves, tiempo de espera)
Una pluralidad de listas # 1 están dispuestos de izquierda a derecha para hacer estallar elementos de acuerdo con la lista correspondiente 2 # 3 parámetros: Conjunto de 4 teclas #, Redis el nombre de 5 # tiempo de espera, tiempo de espera, cuando todos los elementos de los elementos de la lista se hacen, el bloqueo de los datos de tiempo de espera en la lista (s), 0 bloque para siempre 6 # 7 Más: # 8 r.brpop (teclas, tiempo de espera), de derecha a izquierda para obtener los datos
CONJUNTO
sadd (nombre, valores) conjunto correspondiente al nombre del elemento aditivo
sismember (nombre, valor) para comprobar si un miembro de un valor de ajuste correspondiente al nombre
smembers (nombre) obtener todos los miembros del conjunto del correspondiente nombre de
smove (src, dst, valor) para moverse de un miembro de una colección a otra colección
SPop (nombre) para eliminar un miembro del conjunto de lado derecho (la cola), y vuelve
srandmember (nombre, números) números aleatorios adquiridos a partir de un conjunto de elementos correspondientes al nombre
srem (nombre, valores) eliminar cierto valor conjunto nombre correspondiente
ZConfigurar conjunto ordenado
Zadd (nombre, args *, ** kwargs)
se añadió # 1 en un conjunto ordenado de elementos que corresponden al nombre 2 #, tales como: 3 # Zadd ( 'zz', 'n1', 1 'n 2', 2) 4 o # 5 # Zadd ( 'zz', n1 = 11, n2 = 22)
zcard (nombre)
# 1 adquiere el conjunto ordenado de elementos que corresponden al número del nombre
zcount (nombre, min, max)
# 1 adquiere un nombre correspondiente en el número fraccional conjunto ordenado entre [min, max] de
zrank (nombre, valor)
Top # 1 adquiere un valor correspondiente a un nombre de conjunto ordenado (a partir de 0) 2 # 3 Más: # 4 zrevrank (nombre, valor), por orden decreciente
zrem (nombre, valores)
# 1 nombre Delete correspondiente al conjunto ordenado de valores es un miembro de los valores
zremrangebyrank (nombre, min, max)
# 1 clasificación basada en Delete
zremrangebyscore (nombre, min, max)
# 1 según Borrar para el rango de calificaciones
zremrangebylex (nombre, min, max)
# 1 basado en el valor devuelto de eliminación
Zscore (nombre, valor)
Nombre # 1 adquiere un valor que corresponde correspondiente al conjunto ordenado de puntos
zinterstore (dest, llaves, agregado = None)
# 1 para obtener la intersección de dos conjuntos ordenados, si se encuentra con una puntuación diferente del mismo valor, de acuerdo con la operación agregada 2 # valor agregado: SUMA MIN MAX
zunionstore (dest, llaves, agregado = None)
Obtener y establecer el nº 1 conjuntos ordenados de dos, si son el mismo valor en diferentes puntuaciones, el agregado de acuerdo con la operación 2 # valor agregado: SUMA MIN MAX
otras operaciones
eliminar (* nombres)
De acuerdo con # 1 en la supresión de cualquier tipo de datos redis
existe (nombre)
# 1 Redis detectan la presencia o ausencia del nombre
llaves (patrón = '*')
# 1 adquiridos con arreglo a las redis nombre del modelo 2 # 3 Más: 4 Teclas # * base de datos de correspondencia de toda la llave. 5 Teclas # h? Llo que coincida hola, hola y hxllo y así sucesivamente. # 6 teclas H * HLLO partido llo y heeeeello y así sucesivamente. 7 Teclas # h [AE] llo y búsqueda de hola hallo, pero no coincide hillo
expirará (nombre, hora)
1 # Ajustar el tiempo de espera para un nombre de un Redis
de cambio de nombre (src, dst)
1 # Nombre de Redis de cambio de nombre
movimiento (nombre, db))
# 1 voluntad ReDiS algún valor a un determinado bajo db
randomkey ()
Obtiene un nombre al azar # 1 de Redis (no eliminar)
escribe un nombre)
# 1 adquiere un valor correspondiente a un nombre de tipo
ducto Pipline
Una pluralidad de solicitud especifica de comando
#! / usr / bin / env python
# - * - coding: UTF-8 - * -
Redis importación
piscina = redis.ConnectionPool (host = '10 .211.55.4' , puerto = 6379)
r = redis.Redis (= connection_pool piscina )
# = r.pipeline tubería (transacción = False)
tubería = r.pipeline (transacción = true)
pipe.multi ()
pipe.set ( 'nombre', 'Alex')
pipe.set ( 'papel', 'SB' )
pipe.execute ()