El uso de Java para operar Redis requiere JEDIS-2.1.0.JAR, descargar dirección: JEDIS-2.1.0.JAR
Si necesita usar Redis Connection Pool, también necesita Commons-Pool-1.5.4.Jar. Dirección de descarga: Commons-Pool-1.5.4.Jar
paquete com.test; import java.util.hashmap; import java.util.iterator; import java.util.list; import java.util.map; import org.junit.before; importar org.junit.test; import redis.clients.jedis.jedis; testredis de clase pública {privado jedis; @Bebore public void setup () {// Conecte el servidor Redis, 192.168.0.100:6379 JEDIS = new JEDIS ("192.168.0.100", 6379); // Autenticación de permiso jedis.auth ("admin"); } / *** Redis Storage String* / @test public void testString () { // ----------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- // eliminar una clave System.out.println (jedis.get ("nombre")); // Establecer múltiples pares de valor clave jedis.mset ("nombre", "liuling", "edad", "23", "qq", "4767777xxx"); jedis.incr ("edad"); // por favor agregue 1 System.out.println (jedis.get ("name") + "-" + jedis.get ("edad") + "-" + jedis.get ("qq")); } /** * Redis Operation Map * /@test public void testMap () {// ---------------- MAP <String, String> MAP = New Hashmap <String, String> (); map.put ("nombre", "xinxin"); map.put ("edad", "22"); map.put ("qq", "123456"); jedis.hmset ("usuario", mapa); // Eliminar el nombre en el usuario y ejecutar el resultado: [Minxr]-> Tenga en cuenta que el resultado es una lista genérica // El primer parámetro es la clave almacenada en el objeto MAP en Redis, seguido de la clave del objeto colocado en el mapa, y la clave detrás de la clave puede ser múltiple, que es una lista variable de parámetros <String> RSMAP = JEDIS.hmget ("Usuario", "Nombre", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", "," nombre "", "Nombre", ",", ",", ",". System.out.println (RSMAP); // eliminar un valor clave en el mapa jedis.hdel ("usuario", "edad"); System.out.println (jedis.hmget ("usuario", "edad")); // Debido a que se elimina, la devolución es nulo System.out.println (jedis.hlen ("usuario")); // Devuelve el número de valores almacenados en la clave con la clave del sistema 2 System.out.println (jedis.exists ("usuario")); // Devuelve verdadero si hay un registro con el usuario. System.out.println (jedis.hkeys ("usuario")); // Devuelve todas las claves en el mapa de objeto System.out.println (jedis.hvals ("user")); // Devuelve todos los valores en el objeto de mapa iterador <string> iter = jedis.hkeys ("user"). Iterator (); while (iter.hasnext ()) {string key = iter.next (); System.out.println (clave+":"+jedis.hmget ("usuario", clave)); }} /** * JEDIS Lista de operaciones * /@Test public void testList () {// Eliminar todos los contenidos antes de comenzar jedis.del ("Java Framework"); System.out.println (jedis.lrange ("Java Framework", 0, -1)); // Primero almacene tres datos en la clave Java Framework jedis.lpush ("Java Framework", "Spring"); jedis.lpush ("Java Framework", "Struts"); jedis.lpush ("Java Framework", "Hibernate"); // obtener todos los datos jedis.lrange y eliminar el rango, // La primera es la clave, la segunda es la posición de inicio, y la tercera es la posición final, y jedis.llen obtiene la longitud -1 para indicar que todos los sistemas.out.println (jedis.lrange ("Java Framework", 0, -1)); jedis.del ("Java Framework"); jedis.rpush ("Java Framework", "Spring"); jedis.rpush ("Java Framework", "Struts"); jedis.rpush ("Java Framework", "Hibernate"); System.out.println (jedis.lrange ("Java Framework", 0, -1)); } /** * Jedis Operation Set * /@Test public void testSet () {// Agregar jedis.sadd ("usuario", "liuling"); jedis.sadd ("usuario", "xinxin"); jedis.sadd ("usuario", "ling"); jedis.sadd ("usuario", "zhangxinxin"); jedis.sadd ("usuario", "quién"); // eliminar noname jedis.srem ("usuario", "quién"); System.out.println (jedis.smembers ("usuario")); // Obtenga todos los valores agregados. // juzga si quién es un elemento del usuario set system.out.println (jedis.srandmember ("usuario")); System.out.println (jedis.scrad ("user")); // Devuelve el número de elementos en la colección} @test public void test () lanza interruptedexception {// jedis sort // Tenga en cuenta que rpush y lpush aquí son operaciones de listas. es una lista vinculada bidireccional (pero desde la perspectiva del rendimiento) jedis.del ("a"); // borrar los datos primero, luego agregue los datos para probar jedis.rpush ("a", "1"); jedis.lpush ("a", "6"); jedis.lpush ("A", "3"); jedis.lpush ("A", "9"); System.out.println (jedis.lrange ("A", 0, -1)); // [9, 3, 6, 1] System.out.println (jedis.sort ("A")); // [1, 3, 6, 9] // Ingrese el resultado después de clasificar el sistema.out.println (jedis.lrange ("a", 0, -1)); } @Test public void testredisPool () {redisutil.getJedis (). Set ("newname", "test chino"); System.out.println (redisutil.getJedis (). Get ("Newname")); }} Redis Connection Pool:
paquete com.test; import redis.clients.jedis.jedis; import roedis.clients.jedis.jedispool; import Redis.clients.jedis.jediscoolconfig; public Final Clase Redisutil {// Redis Server IP String Static String private static = "192.168.0.100"; // Número de puerto Redis Port Static int Port = 6379; // Acceder a la contraseña de cadena estática privada auth = "admin"; // El número máximo de instancias de conexión disponibles, el valor predeterminado es 8; // Si el valor es -1, significa que no hay límite; Si la piscina ya ha asignado instancias de Jedis Maxactive, el estado del grupo en este momento está agotado (exhaido). static private int max_active = 1024; // contacta cuántas instancias JEDIS con estado inactiva (inactiva) en un grupo, y el valor predeterminado también es 8. private static int max_idle = 200; // El tiempo máximo para esperar las conexiones disponibles, en milisegundos, el valor predeterminado es -1, lo que indica que nunca se alcanzará el tiempo de espera. Si se excede el tiempo de espera, se lanzará directamente una JedisconnectionException; static private int max_wait = 10000; Tiempo de espera privado estático int = 10000; // Al tomar prestado una instancia de JEDIS, si realizar operaciones de validar con anticipación; Si es cierto, las instancias JEDIS obtenidas están disponibles; Private static boolean test_on_borrow = true; static privado Jedispool Jedispool = nulo; / *** Inicialice el grupo de conexión Redis*/ static {try {jediscoolconfig config = new JediscoolConfig (); config.setMaxActive (max_active); config.setMaxidle (max_idle); config.setMaxWait (max_wait); config.settestonBorrow (test_on_borrow); JEdispool = new Jedispool (config, addr, puerto, tiempo de espera, auth); } catch (Exception e) {E.PrintStackTrace (); }} / *** Get Jedis Instance* @return* / public Synchronized static jedis getJedis () {try {if (jedispool! = Null) {jedis recursce = jedispool.getResource (); recurso de retorno; } else {return null; }} catch (Exception e) {E.PrintStackTrace (); regresar nulo; }} / *** Libere el recurso JEDIS* @param jedis* / public static void returnresource (final jedis jedis) {if (jedis! = Null) {jedispool.returnresource (jEdis); }}}Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.