Usar Java para operar Redis requer Jedis-2.1.0.jar, Download Endereço: Jedis-2.1.0.jar
Se você precisar usar o Redis Connection Pool, também precisará do Commons-Pool-1.5.4.Jar. Endereço para download: Commons-Pool-1.5.4.Jar
pacote com.test; importar java.util.hashmap; importar java.util.iterator; importar java.util.list; importar java.util.map; importar org.junit.before; importedis; @EBE Antes public void setup () {// conectar o servidor Redis, 192.168.0.100:6379 jedis = new jedis ("192.168.0.100", 6379); // Autenticação de permissão Jedis.auth ("admin"); } / *** Redis Storage String* / @test public void testString () { // ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // excluir um sistema de chave.out.println (jedis.get ("nome")); // Defina vários pares de valor-chave JEDIS.MSET ("Nome", "Liuling", "Age", "23", "QQ", "476777xxx"); jedis.inCr ("idade"); // Adicione 1 System.out.println (jedis.get ("nome") + "-" + jedis.get ("idade") + "-" + jedis.get ("qq")); } /** * Redis Operação mapa * /@Test public void testMap () {// ---------------- Map <String, String> map = new Hashmap <String, String> (); map.put ("nome", "xinxin"); map.put ("idade", "22"); map.put ("qq", "123456"); jedis.hmset ("usuário", mapa); // Retire o nome no usuário e execute o resultado: [Minxr]-> Observe que o resultado é uma lista genérica // O primeiro parâmetro é a chave armazenada no objeto MAP no Redis, seguido pela chave do objeto colocado no mapa, e a chave por trás da chave pode ser múltipla, que é uma variável Lista de parâmetros <"rsmap = jedis.hm pode ser múltipla, que é uma variável Lista de parâmetros <" rsmap = jedis.hm "hmget (JEDis, "," Nome ", e a tecla"; System.out.println (rsmap); // exclua um valor chave no mapa jedis.hdel ("usuário", "idade"); System.out.println (Jedis.hmget ("Usuário", "Age")); // Por ser excluído, o retorno é nulo System.out.println (Jedis.hlen ("Usuário")); // retorna o número de valores armazenados na chave com a chave do usuário 2 System.out.println (jedis.exists ("Usuário")); // retorna true se houver um registro com o usuário. System.out.println (jedis.hkeys ("user")); // retorna todas as teclas no mapa objeto System.out.println (Jedis.hVals ("Usuário")); // Retorna todos os valores no Map Object Iterator <string> iter = jedis.hkeys ("Usuário"). Iterator (); while (iter.hasnext ()) {string key = iter.Next (); System.out.println (key+":"+jedis.hmget ("user", chave); }} / * * System.out.println (Jedis.lRange ("Java Framework", 0, -1)); // Primeiro armazena três dados na chave Java Jedis.lpush ("Java Framework", "Spring"); Jedis.lpush ("Java Framework", "Struts"); Jedis.lpush ("Java Framework", "Hibernate"); // busca todos os dados Jedis.lRange e retire o intervalo, // O primeiro é a chave, a segunda é a posição inicial e a terceira é a posição final, e Jedis.llen recebe o comprimento -1 para indicar que todo o sistema.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 Operação Conjunto * /@Test public void testSet () {// Add Jedis.sadd ("Usuário", "Liuling"); Jedis.sadd ("Usuário", "Xinxin"); Jedis.sadd ("Usuário", "Ling"); Jedis.sadd ("Usuário", "Zhangxinxin"); Jedis.sadd ("Usuário", "que"); // remove Jedis.srem ("Usuário", "que"); System.out.println (Jedis.smembers ("Usuário")); // obtém todos os valores agregados System.out.println (Jedis.Sismember ("Usuário", "Who")); // julga se quem é um elemento do usuário definido System.out.println (Jedis.srandmember ("Usuário")); System.out.println (Jedis.scrad ("Usuário")); // Retorna o número de elementos na coleção} @test public void test () lança interruptedException {// jedis Sort // Observe que RPush e LPush aqui estão as operações de listagem. é uma lista vinculada bidirecional (mas da perspectiva do desempenho) jedis.del ("a"); // limpe os dados primeiro e, em seguida, adicione os dados para testar 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] // Insira o resultado após a classificação do sistema.out.println (Jedis.lRange ("A", 0, -1)); } @Test public void testRedispool () {redisutil.getjedis (). Set ("newName", "teste chinês"); System.out.println (redisutil.getjedis (). Get ("newName")); }} Pool de conexão Redis:
pacote com.test; importar redis.clients.jedis.jedis; importar redis.clients.jedis.jedispool; importar redis.clients.jedis.jedispoolConfig; classe final public Redisutil {// Redis IP IP private static stringr = "192.168.0.100"; // Número da porta Redis Private Static Int Port = 6379; // Access Senha Private Static String auth = "admin"; // O número máximo de instâncias de conexão disponíveis, o valor padrão é 8; // Se o valor for -1, significa nenhum limite; Se a piscina já alocou instâncias maxativas de Jedis, o status da piscina neste momento está esgotado (exajado). estático privado int max_active = 1024; // entra em contato com quantas instâncias JEDIS com o estado ocioso (ocioso) em um pool, e o valor padrão também é 8. private estático int max_idle = 200; // O tempo máximo para aguardar as conexões disponíveis, em milissegundos, o valor padrão é -1, indicando que o tempo limite nunca será alcançado. Se o tempo de espera for excedido, uma JedisconnectionException será jogada diretamente; estático privado int max_wait = 10000; Timeout privado estático int = 10000; // ao emprestar uma instância JEDIS, se deve executar operações de validar com antecedência; Se for verdade, as instâncias de Jedis obtidas estão todas disponíveis; private estático booleano test_on_borrow = true; Jedispool estático privado Jedispool = nulo; / *** Inicialize o pool de conexão Redis*/ static {try {JedispoolConfig config = new JedispoolConfig (); config.setMaxActive (max_active); config.setMaxidle (max_idle); config.setmaxwait (max_wait); config.setTestonBorrow (test_on_borrow); Jedispool = novo Jedispool (config, addr, porta, timeout, auth); } catch (Exceção e) {e.printStackTrace (); }} / *** Get Jedis Instância* @return* / public sincronizado Jedis getjedis () {try {if (Jedispool! = Null) {Jedis Resource = Jedispool.getResource (); Recurso de retorno; } else {return null; }} catch (Exceção e) {e.printStackTrace (); retornar nulo; }} / *** Libere o recurso JEDIS* @param jedis* / public static void retornResource (final Jedis Jedis) {if (jedis! = Null) {Jedispool.returnResource (jedis); }}}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.