Введение в Redis
Redis является наиболее широко используемым хранилищем данных памяти в отрасли. По сравнению с Memcached Redis поддерживает более богатые структуры данных, такие как хэши, списки, наборы и т. Д., А также поддерживает постоянство данных. Кроме того, Redis также предоставляет некоторые функции, подобные базе данных, такие как транзакции, HA и библиотеки мастер-рабов. Можно сказать, что Redis имеет некоторые характеристики системы кэширования и базы данных, поэтому у него есть богатые сценарии приложений.
введение
Для модульных тестирования мы должны попробовать поддерживать одну среду, а не общаться с сетевыми ресурсами, чтобы обеспечить стабильность и объективность теста. Для Springboot Framework он интегрирует модульные тестирование Junit. В то же время, при разработке проектов, вы можете использовать различные встроенные инструменты для хранения, такие как MongoDB, Redis, MySQL и т. Д. Сегодня я буду говорить в основном об использовании Embedded-REDIS.
Как использовать его следующим образом:
Добавить ссылку на пакет.
testcompile ('com.github.kstyrc: incedded-redis: 0,6')Добавить впрыск конфигурации
Импорт org.springframework.beans.factory.annotation.autowired; import org.springframework.context.annotation.bean; import org.springframework.context.annotation.configuration; импорт org.springframework.data.redis.contection.redectionfactory; org.springframework.data.redis.core.hashoperations; импорт org.springframework.data.redis.core.listoperations; импорт org.springframework.data.redis.core.redistemplate; импорт org.spramework.data.redis.core.setoperations; org.springframework.data.redis.core.valueoperations; import org.springframework.data.redis.core.zsetoperations; импорт org.springframework.data.redis.serializer.jdkserializationRidizerizerizer; импорт org.springframework.data.redis.serializer.stringredisserializer; @ConfigurationPublic Class Redisconfig { / ** * inject redisconnectionFactory * / @autowired redisconnectionFactory redisconnectionFactory; / ** * создать объект Redistemplate * * @return */ @bean public redistemplate <string, object> functionDomainredistemplate () {redistemplate <String, Object> Redistemplate = new Redistemplate <> (); initedDomainredistemplate (Redistemplate, RedisconnectionFactory); вернуть Redistemplate; } / ** * Установите метод сериализации хранилища данных в Redis * * @param redistemplate * @param factory * / private void initomainredistemplate (Redistemplate <String, Object> Redistemplate, RedisconnectionFactory Factory) {Redistemplate.setKeySerializer (new StringReadizerizer ()); redistemplate.sethashkeyserializer (new StringRedisserializer ()); redistemplate.sethashvalueserializer (new jdkserializationredisserializer ()); redistemplate.setValueserializer (New jdkserializationRedisserializer ()); Redistemplate.setConnectionFactory (Factory); } / ** * Instanced Hashoperations Object, вы можете использовать операцию хеш -типа * * @param redistemplate * @return * / @bean public hashoperations <строка, строка, объект> hashoperations (redistemplate <string, object> redistemplate) {return redistemplate.opforhash (); } / ** * Instanced ValueOperations Object, вы можете использовать операцию строки * * @param redistemplate * @return * / @bean public valueoperations <string, object> valueoperations (redistemplate <string, object> redistemplate) {return redistemplate.opforvalue (); } / ** * создание объекта ListOperations, вы можете использовать операции списка * * @param redistemplate * @return * / @bean public distoperations <string, object> distoperations (redistemplate <string, object> redistemplate) {return redistemplate.opforlists (); } / ** * Инстанция объекта SetOperations, вы можете использовать операцию SET * * @param Redistemplate * @return * / @bean public setoperations <string, object> setoperations (redistemplate <string, object> redistemplate) {return redistemplate.opsforset (); } / ** * Инстанция объекта ZSetOperations, вы можете использовать операцию ZSET * * @param redistemplate * @return * / @bean public Zsetoperations <String, Object> zsetoperations (Redistemplate <String, Object> Redistemplate) {return redistemplate.opforzset (); }}Использование Redis в бизнес -слое
@Autowired redistemplate <String, Object> resiscacheTemplate;
Во время использования наш объект Redistemplate был введен AutoWaired.
Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи имеет определенную справочную ценность для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения. Спасибо за поддержку Wulin.com.