jedis: Uso de Java llamada Redis
En primer lugar, instale jedis
Antes de empezar a utilizar Redis en Java, tenemos que garantizar que los servicios y Java ReDiS Redis ya está insertada en la máquina y el uso normal de Java. Para instalar Redis aquí no se describe en detalle. Puedo hacer referencia a Bowen Redis instalación de Linux siguiente .
Descargar jedis paquete de controladores, yo uso la manera experta a la importación, simple y rápida, podemos desde el Maven repositorio de descarga, seleccione una versión superior a la descarga.
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
Por lo tanto, los jedis paquete de controladores ha sido importado, el siguiente código de Java comenzó Redis conectadas.
En segundo lugar, la conexión Redis
En primer lugar, vamos a llegar a la IP y el número de puerto para comenzar Redis servidor, el puerto por defecto 6379 se utiliza generalmente. Utilice el siguiente código para comprobar si Redis pueden conectarse correctamente.
@Test
public void connTest() {
Jedis jedis = new Jedis("192.168.0.106", 6379);
System.out.println("连接成功!");
System.out.println("服务正在运行: " + jedis.ping());
jedis.set("name", "jie_ming514");
String name = jedis.get("name");
System.out.println(name);
}
información de la consola:
Luego fuimos a mirar las Redis nombre en esta clave es igual a "jie_ming514"
permiso, la información es completamente correcto, la conexión no es ningún problema.
En tercer lugar, los diferentes tipos de datos almacenados en una estructura de datos Redis
3.1. Tipo String
@Test
public void redisStringTest() {
Jedis jedis = new Jedis("192.168.0.106", 6379);
System.out.println("连接成功!");
jedis.set("name", "jie_ming514");
String name = jedis.get("name");
System.out.println(name);
System.out.println("redis 存储的字符串为: "+ jedis.get("name"));
}
salida:
tipo 3.2.list
@Test
public void redisListTest() {
//连接本地的 Redis 服务
Jedis jedis = new Jedis("192.168.0.106", 6379);
System.out.println("连接成功");
//存储数据到列表中
jedis.lpush("site-list", "Runoob");
jedis.lpush("site-list", "Google");
jedis.lpush("site-list", "Taobao");
// 获取存储的数据并输出
List<String> list = jedis.lrange("site-list", 0 ,2);
for(int i=0; i<list.size(); i++) {
System.out.println("列表项为: "+list.get(i));
}
}
salida:
El uso de la agrupación de conexiones conectada Redis
Y bases de datos relacionales, crean una conexión de recursos de objetos es muy limitada base de datos Redis, y cada creación y destrucción son mucho tiempo, se recomienda utilizar la agrupación de conexiones Redis conexión Redis.
@Test
public void ConnByPoolTest() {
JedisPoolConfig config = new JedisPoolConfig();
//设置最大的连接数
config.setMaxTotal(30);
//设置最大空闲数
config.setMaxIdle(10);
JedisPool pool = new JedisPool(config, "192.168.0.102", 6379);
Jedis jedis = null;
try {
jedis = pool.getResource();
jedis.set("city", "shanghai");
String name = jedis.get("city");
System.out.println(name);
} catch (Exception e) {
e.printStackTrace();
} finally {
if(jedis != null) {
jedis.close();
}
if(pool != null) {
pool.close();
}
}
}