Redis proporciona un método de consulta de datos flexible. Lo mejor es que la búsqueda de claves admite expresiones regulares.
jedis.keys(“*” significa buscar todas las claves)
jedis.keys("abc*") significa buscar datos clave que comiencen con abc
Después de atravesar la clave, puede atravesar el valor.
De hecho, es un conjunto
Copie el código de código de la siguiente manera:
RedisDO rd = nuevo RedisDO();
rd.abierto();
Establecer s = rd.jedis.keys("*");
Iterador it = s.iterator();
mientras (it.hasNext()) {
Clave de cadena = (Cadena) it.next();
Valor de cadena = rd.jedis.get(clave);
System.out.println(clave + valor);
}
rd.cerrar();
El algoritmo de rd es una operación redis integrada.
Copie el código de código de la siguiente manera:
paquete com.javaer.click.way;
importar redis.clients.jedis.Jedis;
importar redis.clients.jedis.JedisPool;
importar redis.clients.jedis.JedisPoolConfig;
importar redis.clients.jedis.exceptions.JedisConnectionException;
clase pública RedisDO {
jedis jedis públicos;
cierre público vacío(){
jedis.desconectar();
jedis = nulo;
}
Jedis públicos abiertos(){
Configuración JedisPoolConfig = nueva JedisPoolConfig();
config.setMaxActive(100);
config.setMaxIdle(20);
config.setMaxWait(1000l);
Piscina JedisPool;
grupo = nuevo JedisPool(config, "xxxxxxxx.xx.xx.xx", 6379);
booleano préstamoOrOprSuccess = verdadero;
intentar {
jedis = piscina.getResource();
// redis opta por instancia
} captura (JedisConnectionException e) {
pedir prestadoOrOprSuccess = falso;
si (jedis! = nulo)
piscina.returnBrokenResource(jedis);
} finalmente {
si (prestadoOrOprSuccess)
piscina.returnResource(jedis);
}
jedis = piscina.getResource();
devolver jedis;
}
/**
* argumentos @param
*/
público estático vacío principal (String [] argumentos) {
// TODO Código auxiliar de método generado automáticamente
}
}