Introdução a Redis
Redis é o armazenamento de dados de memória mais amplamente usado no setor. Comparado com o Memcached, o Redis suporta estruturas de dados mais ricas, como hashes, listas, conjuntos etc., e também suporta persistência de dados. Além disso, o Redis também fornece alguns recursos do tipo banco de dados, como transações, HA e bibliotecas de escravos mestres. Pode -se dizer que o Redis possui algumas características de um sistema de cache e um banco de dados, por isso possui cenários de aplicativos ricos.
introdução
Para testes de unidade, devemos fazer com que ele tente manter um único ambiente e não nos comunicar com os recursos da rede, para garantir a estabilidade e a objetividade do teste. Para o Springboot Framework, integra o JUNIT de testes de unidade. Ao mesmo tempo, ao projetar projetos, você pode usar uma variedade de ferramentas de armazenamento incorporadas, como MongoDB, Redis, MySQL, etc. Hoje, falarei principalmente sobre o uso de Redis incorporados.
Como usá -lo é o seguinte:
Adicionar referência de pacote Build.gradle
testCompile ('com.github.kstyrc: incorporado-redis: 0,6')Adicione a injeção de configuração
importar org.springframework.beans.factory.annotation.autowired; importar org.springframework.context.annotation.bean; importação org.springframework.context.annotation.conlection; importação; org.springframework.data.redis.core.hashoperations; importar org.springframework.data.redis.core.listoperations; importar org.springframework.data.redis.core.redistemplate; org.springframework.data.redis.core.valueoperations; importar org.springframework.data.redis.core.zsetOperations; importar org.springframework.data.redis.serializer.jdkserializationSerializer; import org.springframework.data.redis.serializer.stringredisserializer; @configurationpublic classe Redisconfig { / ** * injeção RedisconnectionFactory * / @autowired RedisconnectionFactory RedisconnectionFactory; / ** * Instancie o objeto Redistemplate * * @return */ @Bean public Redistemplate <string, object> functionDOMANDISTEMPLATE () {redistemplate <string, object> redistemplate = new Redistemplate <> (); initDOMAINDISTEMPLATE (Redistemplate, RedisconnectionFactory); return redistemplate; } / ** * Defina o método de serialização do armazenamento de dados como redis * * @param redistemplate * @param factory * / private void initDomainRenClate (redistemplate <string, object> Redistemplate, RedisconnectionFactory Factory) {Redistemplate.SetKeySerializer (New StringSerializer (); Redistemplate.SethashKeySerializer (new StringRedisSerializer ()); Redistemplate.SethashValueSerializer (novo JDKSerializationRedisseRializer ()); Redistemplate.SetValueSerializer (novo JDkSerializationRedisSerializer ()); redistemplate.setConnectionFactory (Factory); } / ** * Objeto de hashoperations instanciados, você pode usar a operação do tipo hash * * @param redistemplate * @return * / @Bean Public Hashoperations <String, String, Object> hashoperations (Redistemplate <String, object> Redistemplate) {return RedisteMplate.OpsforHash (); } / ** * Objeto de valueOperations instanciados, você pode usar operação da string * * @param redistemplate * @return * / @Bean public valueOperations <string, object> valueOperations (redistemplate <string, object> redistemplate) {return redistemplate.opsforvalue (); } / ** * Instancie o objeto ListOperations, você pode usar operações de lista * * @param redistemplate * @return * / @Bean public listOperations <string, object> listOPoPiações (Redistemplate <string, object> redistemplate) {return redistemplate.opsforlist (); } / ** * Instantando o objeto SetOperations, você pode usar a operação definida * * @param redistemplate * @return * / @Bean Public setOperations <string, object> SesePoperations (redistemplate <string, object> redistemplate) {return redistemplate.opsForset (); } / ** * Instantando o objeto ZsetOperations, você pode usar a operação do zset * * @param redistemplate * @return * / @Bean public zSetOperations <string, object> zsetOperations (redistemplate <string, object> redistemplate) {return RedisteMplate.OpsLeSet (); }}Usando Redis na camada de negócios
@Autowired Redistemplate <string, objeto> RediscacheTemplate;
Durante o uso, nosso objeto Redistemplate foi injetado pela Autowired.
Resumir
O acima é o conteúdo inteiro deste artigo. Espero que o conteúdo deste artigo tenha certo valor de referência para o estudo ou trabalho de todos. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar. Obrigado pelo seu apoio ao wulin.com.