Redis uso en pitón

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 = '*')

Copiar el código

# 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

Copiar el código

 

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 ()

Se han publicado 19 artículos originales · ganado elogios 0 · Vistas 784

Supongo que te gusta

Origin blog.csdn.net/weixin_44151772/article/details/105238386
Recomendado
Clasificación