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.
Aquí Insertar imagen Descripción

<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:
Aquí Insertar imagen Descripción
Luego fuimos a mirar las Redis nombre en esta clave es igual a "jie_ming514"
Aquí Insertar imagen Descripción
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:
Aquí Insertar imagen Descripción

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:
Aquí Insertar imagen Descripción

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();
			}
		}
	}
Se han publicado 19 artículos originales · ganado elogios 67 · Vistas a 20000 +

Supongo que te gusta

Origin blog.csdn.net/m1090760001/article/details/103883223
Recomendado
Clasificación