ObjectRedis
Obxecto cliente de base de datos Redis
Usado para crear e xestionar base de datos Redis, método de creación:
1
2var db = require("db");
var test = new db.openRedis("redis-server");
relación de herdanza
propiedades dos membros
onsuberror
Funciona, consulta e establece a función de tratamento de erros. Cando o subterráneo teña un erro ou a rede estea interrompida, devolverase a chamada. Cando se produza a devolución de chamada, finalizaranse todos os subs deste obxecto.
1Function Redis.onsuberror;
función de membro
command
método de comando básico redis
1
2Value Redis.command(String cmd,
...args);
Parámetros de chamada:
- cmd: Cadea, especifica o comando a enviar
- args: ..., especifique os parámetros a enviar
Resultados de devolución:
- Value, devolve o resultado devolto polo servidor
set
Asocie o valor do valor da cadea á chave. Se a chave xa contén outro valor, SET sobrescribe o valor antigo, independentemente do tipo.
1
2
3Redis.set(Buffer key,
Buffer value,
Long ttl = 0);
Parámetros de chamada:
- key:Buffer, especifique a clave que se vai asociar
- value:Buffer, especifique os datos que se van asociar
- ttl: Longo, establece o tempo de supervivencia para a chave en milisegundos; se ttl é 0, entón o tempo de supervivencia non está definido
setNX
Establece o valor da chave como valor se e só se a chave non existe. Se a chave indicada xa existe, SETNX non realiza ningunha acción.
1
2
3Redis.setNX(Buffer key,
Buffer value,
Long ttl = 0);
Parámetros de chamada:
- key:Buffer, especifique a clave que se vai asociar
- value:Buffer, especifique os datos que se van asociar
- ttl: Longo, establece o tempo de supervivencia para a chave en milisegundos; se ttl é 0, entón o tempo de supervivencia non está definido
setXX
Establece o valor de chave en valor e establece a chave só se xa existe.
1
2
3Redis.setXX(Buffer key,
Buffer value,
Long ttl = 0);
Parámetros de chamada:
- key:Buffer, especifique a clave que se vai asociar
- value:Buffer, especifique os datos que se van asociar
- ttl: Longo, establece o tempo de supervivencia para a chave en milisegundos; se ttl é 0, entón o tempo de supervivencia non está definido
mset
Establece un ou máis pares clave-valor ao mesmo tempo. Se xa existe unha chave determinada, MSET sobrescribirá o valor antigo polo novo.
1Redis.mset(Object kvs);
Parámetros de chamada:
- kvs: Obxecto, especifica o obxecto clave/valor a definir
Establece un ou máis pares clave-valor ao mesmo tempo. Se xa existe unha chave determinada, MSET sobrescribirá o valor antigo polo novo.
1Redis.mset(...kvs);
Parámetros de chamada:
- kvs: ..., especifique a lista de claves/valores a definir
msetNX
Establece un ou máis pares clave-valor ao mesmo tempo se e só se non existen todas as claves dadas
1Redis.msetNX(Object kvs);
Parámetros de chamada:
- kvs: Obxecto, especifica o obxecto clave/valor a definir
Establece un ou máis pares clave-valor ao mesmo tempo se e só se non existen todas as claves dadas
1Redis.msetNX(...kvs);
Parámetros de chamada:
- kvs: ..., especifique a lista de claves/valores a definir
append
Se a chave xa existe e é unha cadea, o comando append engade o valor ao final do valor orixinal da chave. Se a chave non existe, append simplemente establece a clave dada como valor.
1
2Integer Redis.append(Buffer key,
Buffer value);
Parámetros de chamada:
- key:Buffer, especifique a clave que se vai engadir
- value:Buffer, especifique os datos que se van engadir
Resultados de devolución:
- Integer, despois de engadir o valor, a lonxitude da cadea na clave
setRange
Use o parámetro value para sobrescribir o valor de cadea almacenado na clave indicada, comezando desde o desplazamento
1
2
3Integer Redis.setRange(Buffer key,
Integer offset,
Buffer value);
Parámetros de chamada:
- key:Buffer, especifique a clave que se vai modificar
- offset: Número enteiro, especifica a compensación de bytes modificada
- value:Buffer, especifique os datos que se van sobrescribir
Resultados de devolución:
- Integer, a lonxitude da cadea despois de ser modificada
getRange
Devolve a subcadea do valor da cadea na clave. O intervalo de interceptación da cadea está determinado polos dous desplazamentos de inicio e final (incluíndo o inicio e o final).
1
2
3Buffer Redis.getRange(Buffer key,
Integer start,
Integer end);
Parámetros de chamada:
- key:Buffer, especifique a clave que se vai consultar
- start: Número enteiro, especifica a compensación de bytes de inicio da consulta
- end: Número enteiro, especifica a compensación do byte final da consulta
Resultados de devolución:
- Buffer, intercepta a subcadea obtida
strlen
Devolve a lonxitude do valor da cadea almacenado na clave. Cando a chave almacena un valor distinto dun valor de cadea, devólvese un erro.
1Integer Redis.strlen(Buffer key);
Parámetros de chamada:
- key:Buffer, especifique a clave que se vai calcular
Resultados de devolución:
- Integer, a lonxitude do valor da cadea. Cando a chave non existe, devolve 0
bitcount
Conta o número de bits establecidos en 1 na cadea dada
1
2
3Integer Redis.bitcount(Buffer key,
Integer start = 0,
Integer end = -1);
Parámetros de chamada:
- key:Buffer, especifique a clave que se vai calcular
- start: Enteiro, especifica o byte inicial que se vai calcular, pode usar valores negativos, -1 representa o último byte e -2 representa o penúltimo byte, etc.
- end: Enteiro, especifica o byte final que se vai calcular, pode usar valores negativos, -1 representa o último byte e -2 representa o penúltimo byte, etc.
Resultados de devolución:
- Integer, o número de bits establecido en 1
get
Devolve o valor de cadea asociado coa clave. Se a clave non existe, devolve o valor especial Nulo.
1Buffer Redis.get(Buffer key);
Parámetros de chamada:
- key:Buffer, especifique a clave que se vai asociar
Resultados de devolución:
- Buffer, cando a chave non existe, devolve Nulo, se non, devolve o valor de clave
mget
Devolve todos os valores (un ou máis) para a chave indicada. Se unha chave non existe na chave indicada, esta chave devolve o valor especial nil.
1NArray Redis.mget(Array keys);
Parámetros de chamada:
- keys: Matriz, especifica a matriz de claves que se vai consultar
Resultados de devolución:
- NArray, unha lista que contén todos os valores dunha chave determinada
Devolve todos os valores (un ou máis) para a chave indicada. Se unha chave non existe na chave indicada, esta chave devolve o valor especial nil.
1NArray Redis.mget(...keys);
Parámetros de chamada:
- keys: ..., especifique a lista de claves que se vai consultar
Resultados de devolución:
- NArray, unha lista que contén todos os valores dunha chave determinada
getset
Establece o valor da chave indicada en valor e devolve o valor antigo da chave
1
2Buffer Redis.getset(Buffer key,
Buffer value);
Parámetros de chamada:
- key:Buffer, especifique a clave que se vai consultar e modificar.
- value:Buffer, especifique o valor modificado
Resultados de devolución:
- Buffer, devolve o valor antigo da chave indicada
decr
Reste o decremento do valor almacenado na clave
1
2Long Redis.decr(Buffer key,
Long num = 1);
Parámetros de chamada:
- key:Buffer, especifique a clave que se vai modificar
- num: Long, especifica o valor que se vai restar
Resultados de devolución:
- Long, despois de restar num, o valor de key
incr
Engade o incremento ao valor almacenado na clave
1
2Long Redis.incr(Buffer key,
Long num = 1);
Parámetros de chamada:
- key:Buffer, especifique a clave que se vai modificar
- num: Long, especifica o valor a engadir
Resultados de devolución:
- Long, despois de engadir num, o valor de key
setBit
Para o valor de cadea almacenado na clave, configure ou borre o bit na compensación especificada.
1
2
3Integer Redis.setBit(Buffer key,
Integer offset,
Integer value);
Parámetros de chamada:
- key:Buffer, especifique a clave que se vai modificar
- offset: Número enteiro, especifica a compensación de bits modificada
- value: Número enteiro, especifica o parámetro a definir ou borrar, que pode ser 0 ou 1
Resultados de devolución:
- Integer, especifica o bit onde se gardou orixinalmente a compensación
getBit
Para o valor de cadea almacenado na clave, obtén o bit no offset especificado
1
2Integer Redis.getBit(Buffer key,
Integer offset);
Parámetros de chamada:
- key:Buffer, especifique a clave que se vai consultar
- offset: Número enteiro, especifica o desplazamento de bits da consulta
Resultados de devolución:
- Integer, o valor da cadea especifica o bit no desplazamento
exists
Comproba se existe a chave indicada
1Boolean Redis.exists(Buffer key);
Parámetros de chamada:
- key:Buffer, especifique a clave que se vai asociar
Resultados de devolución:
- Boolean, se a chave existe, devolve True, se non, devolve False
type
Devolve o tipo de valor almacenado na clave
1String Redis.type(Buffer key);
Parámetros de chamada:
- key:Buffer, especifique a clave que se vai consultar
Resultados de devolución:
- String, devolve o tipo de valor almacenado na clave. Os valores posibles son none (a clave non existe) cadea (cadea) lista (lista) conxunto (conxunto) zset (conxunto ordenado)hash(táboa hash)
keys
Busca todas as claves que coincidan co patrón indicado
1NArray Redis.keys(String pattern);
Parámetros de chamada:
- pattern: Cadea, especifique o modo de consulta
Resultados de devolución:
- NArray, unha lista de claves que coinciden co patrón indicado
del
Elimina unha ou máis chaves dadas. Ignoraranse as claves que non existan.
1Integer Redis.del(Array keys);
Parámetros de chamada:
- keys: Matriz, especifica a matriz de claves que se vai eliminar
Resultados de devolución:
- Integer, o número de claves eliminadas
Elimina unha ou máis chaves dadas. Ignoraranse as claves que non existan.
1Integer Redis.del(...keys);
Parámetros de chamada:
- keys: ..., especifique a lista de claves a eliminar
Resultados de devolución:
- Integer, o número de claves eliminadas
expire
Establece a duración dunha determinada chave. Cando a chave caduque, eliminarase automaticamente.
1
2Boolean Redis.expire(Buffer key,
Long ttl);
Parámetros de chamada:
- key:Buffer, especifique a clave que se quere establecer
- ttl: longo, establece o tempo de supervivencia da clave en milisegundos
Resultados de devolución:
- Boolean, se a chave existe, devolve True, se non, devolve False
ttl
Devolve o tempo de supervivencia restante da chave indicada
1Long Redis.ttl(Buffer key);
Parámetros de chamada:
- key:Buffer, especifique a clave que se vai consultar
Resultados de devolución:
- Long, devolve o tempo de supervivencia restante da chave en milisegundos. Cando a chave non existe, devolve -2. Cando a chave existe pero o tempo de supervivencia restante non está definido, devolve -1.
persist
Elimina a duración dunha determinada chave e convertela de "volátil" (clave con vida útil) a "persistente" (chave sen vida útil e que nunca caduca)
1Boolean Redis.persist(Buffer key);
Parámetros de chamada:
- key:Buffer, especifique a clave que se quere establecer
Resultados de devolución:
- Boolean, se a chave existe, devolve True, se non, devolve False
rename
Cambia o nome da chave a chave nova. Cando a chave é a mesma que a chave nova ou a chave non existe, devólvese un erro.
1
2Redis.rename(Buffer key,
Buffer newkey);
Parámetros de chamada:
- key:Buffer, especifique a clave que se vai renomear
- newkey:Buffer, especifique a clave de destino que se vai renomear
renameNX
Se e só se a chave nova non existe, cambie o nome da chave a chave nova. Cando a chave non exista, devolve un erro.
1
2Boolean Redis.renameNX(Buffer key,
Buffer newkey);
Parámetros de chamada:
- key:Buffer, especifique a clave que se vai renomear
- newkey:Buffer, especifique a clave de destino que se vai renomear
Resultados de devolución:
- Boolean, cando a modificación teña éxito, devolve True, se xa existe a nova clave, devolve False
sub
Subscríbete á información dunha determinada canle e chama automaticamente a func cando se produce unha mensaxe. func contén dous parámetros, a canle e a mensaxe en orde. A mesma función da mesma canle só se chamará unha vez.
1
2Redis.sub(Buffer channel,
Function func);
Parámetros de chamada:
- channel:Buffer, especifique o nome da canle subscrita
- func: Función, especifique a función de devolución de chamada
Subscríbete á información dun determinado conxunto de canles e chama automaticamente á función de devolución de chamada correspondente cando se produza unha mensaxe. A mesma función da mesma canle só se chamará unha vez.
1Redis.sub(Object map);
Parámetros de chamada:
- map: Obxecto, especifica a relación de asignación de canles, o nome do atributo do obxecto empregarase como nome da canle e o valor do atributo empregarase como función de devolución de chamada
unsub
Cancelar a subscrición de todas as devolucións de chamada para a canle indicada
1Redis.unsub(Buffer channel);
Parámetros de chamada:
- channel:Buffer, especifique o nome da canle da que desexa cancelar a subscrición
A función de devolución de chamada especificada para cancelar a subscrición da canle indicada
1
2Redis.unsub(Buffer channel,
Function func);
Parámetros de chamada:
- channel:Buffer, especifique o nome da canle da que desexa cancelar a subscrición
- func: Función, especifica a función de devolución de chamada para cancelar a subscrición
Cancela a subscrición de todas as devolucións de chamada para un determinado conxunto de canles
1Redis.unsub(Array channels);
Parámetros de chamada:
- channels: Matriz, especifica a matriz de canles da que se cancela a subscrición
Función de devolución de chamada especificada para cancelar a subscrición dun determinado conxunto de canles
1Redis.unsub(Object map);
Parámetros de chamada:
- map: Obxecto, especifica a relación de asignación de canles, o nome do atributo do obxecto empregarase como nome da canle e o valor do atributo empregarase como función de devolución de chamada
psub
Subscríbete a un grupo de información da canle segundo o modelo e chama automaticamente a func cando se produce unha mensaxe. func contén tres parámetros, canle, mensaxe e patrón en orde. A mesma función do mesmo modelo só se chamará unha vez.
1
2Redis.psub(String pattern,
Function func);
Parámetros de chamada:
- pattern: Cadea, especifica o modelo da canle subscrito
- func: Función, especifique a función de devolución de chamada
Subscríbete á información dun determinado conxunto de modelos de canle e chama automaticamente á función correspondente cando se produza unha mensaxe. Só se chamará unha vez á mesma función da mesma canle.
1Redis.psub(Object map);
Parámetros de chamada:
- map: Obxecto, especifica a relación de asignación de canles, o nome do atributo do obxecto empregarase como modelo da canle e o valor do atributo empregarase como función de devolución de chamada
unpsub
Cancela a subscrición de todas as devolucións de chamada da canle do modelo indicado
1Redis.unpsub(String pattern);
Parámetros de chamada:
- pattern: Cadea, especifique o modelo da canle para cancelar a subscrición
Función de devolución de chamada especificada para cancelar a subscrición da canle do modelo indicado
1
2Redis.unpsub(String pattern,
Function func);
Parámetros de chamada:
- pattern: Cadea, especifique o modelo da canle para cancelar a subscrición
- func: Función, especifica a función de devolución de chamada para cancelar a subscrición
Cancela a subscrición de todas as devolucións de chamada dun conxunto de canles cun modelo determinado
1Redis.unpsub(Array patterns);
Parámetros de chamada:
- patterns: Matriz, especifica a matriz de modelos de canle publicada
Función de devolución de chamada especificada para cancelar a subscrición dun grupo de canles de modelos
1Redis.unpsub(Object map);
Parámetros de chamada:
- map: Obxecto, especifica a relación de asignación de canles, o nome do atributo do obxecto empregarase como modelo da canle e o valor do atributo empregarase como función de devolución de chamada
pub
Enviar mensaxe de información á canle da canle especificada
1
2Integer Redis.pub(Buffer channel,
Buffer message);
Parámetros de chamada:
- channel:Buffer, especifique a canle de publicación
- message:Buffer, especifique a mensaxe que se vai publicar
Resultados de devolución:
- Integer, o número de clientes que reciben esta mensaxe
getHash
Obtén o obxecto Hash da chave especificada. Este obxecto é o cliente que contén a chave especificada. A base de datos só se operará chamando ao seu método.
1RedisHash Redis.getHash(Buffer key);
Parámetros de chamada:
- key:Buffer, especifique a clave que se quere obter
Resultados de devolución:
- RedisHash, devolve un obxecto Hash que contén a clave especificada
getList
Obtén o obxecto Lista da clave especificada. Este obxecto é o cliente que contén a clave especificada. Só se chamará ao seu método a base de datos operarase.
1RedisList Redis.getList(Buffer key);
Parámetros de chamada:
- key:Buffer, especifique a clave que se quere obter
Resultados de devolución:
- RedisList, devolve un obxecto List que contén a clave especificada
getSet
Obtén o obxecto Establecer da clave especificada. Este obxecto é o cliente que contén a clave especificada. Só chamando ao seu método operarase a base de datos.
1RedisSet Redis.getSet(Buffer key);
Parámetros de chamada:
- key:Buffer, especifique a clave que se quere obter
Resultados de devolución:
- RedisSet, devolve un obxecto Set que contén a clave especificada
getSortedSet
Obtén o obxecto SortedSet da clave especificada. Este obxecto é o cliente que contén a clave especificada. Só se chamará ao seu método a base de datos operarase.
1RedisSortedSet Redis.getSortedSet(Buffer key);
Parámetros de chamada:
- key:Buffer, especifique a clave que se quere obter
Resultados de devolución:
- RedisSortedSet, devolve o obxecto SortedSet que contén a clave especificada
dump
Serializa a clave indicada e devolve o valor serializado. Usa o comando de restauración para deserializar este valor nunha clave Redis.
1Buffer Redis.dump(Buffer key);
Parámetros de chamada:
- key:Buffer, especifique a clave a serializar
Resultados de devolución:
- Buffer, devolve o valor despois da serialización, se a chave non existe, entón devolve nulo
restore
Deserializar o valor serializado dado e asocialo coa clave indicada
1
2
3Redis.restore(Buffer key,
Buffer data,
Long ttl = 0);
Parámetros de chamada:
- key:Buffer, especifique a clave que se vai deserializar
- data:Buffer, especifique os datos que se van deserializar
- ttl: Longo, establece o tempo de supervivencia para a chave en milisegundos; se ttl é 0, entón o tempo de supervivencia non está definido
close
Pecha a conexión ou transacción de base de datos actual
1Redis.close();
toString
Devolve a representación en cadea do obxecto. Polo xeral, devólvese "[Obxecto nativo]". O obxecto pódese volver implementar segundo as súas propias características.
1String Redis.toString();
Resultados de devolución:
- String, devolve a representación en cadea do obxecto
toJSON
Devolve unha representación en formato JSON do obxecto, devolvendo xeralmente unha colección de propiedades lexibles definidas polo obxecto.
1Value Redis.toJSON(String key = "");
Parámetros de chamada:
- key: Cadena, non usada
Resultados de devolución:
- Value, devolve un valor que contén JSON serializable