Зависимости следующие:
<Depective> <groupid> org.springframework.boot </GroupId> <artifactid> Spring-boot-starter-data-redis </artifactid> </deperency>
Файл конфигурации следующим образом:
Весна: Redis: Open: True # в том, чтобы включить Redis Cache True, чтобы включить false отключить базу данных: 0 Хост: 47.104.208.124 Порт: 6378 Пароль: LF.1228 # Пароль (по умолчанию пуст) Тайм-аут: 6000 # Тайм-аут подключения (Milliseconds) Пул. Блокировка времени ожидания для пула соединений (с использованием отрицательных значений означает отсутствие ограничения) Макс-IDLE: 10 # Максимальное соединение холостого хода в пуле подключения min-idle: 5 # Минимальное соединение холостого хода в пуле соединения
Redisconfig Class:
@Configurationpublic class redisconfig {@autowired private redisconnectionFactory Factory; @Bean public redistemplate <string, object> redistemplate () {redistemplate <string, object> redistemplate = new Redistemplate <> (); redistemplate.setKeySerializer (new StringRedisserializer ()); redistemplate.sethashkeyserializer (new StringRedisserializer ()); redistemplate.sethashvalueserializer (new StringRedisserializer ()); redistemplate.setValueserializer (new StringRedisserializer ()); Redistemplate.setConnectionFactory (Factory); вернуть Redistemplate; } @Bean Public Hashoperations <String, String, Object> Hashoperations (Redistemplate <String, Object> Redistemplate) {return redistemplate.opsforhash (); } @Bean Public ValueOperations <String, String> ValueOperations (Redistemplate <String, String> Redistemplate) {return redistemplate.opsforValue (); } @Bean public distoperations <string, object> listoperations (redistemplate <string, object> redistemplate) {return redistemplate.opsforlist (); } @Bean public setoperations <string, object> setoperations (redistemplate <string, object> redistemplate) {return redistemplate.opsforset (); } @Bean public ZSetOperations <String, Object> ZSetOperations (Redistemplate <String, Object> Redistemplate) {return redistemplate.opsforzset (); }}Redisutils следующие:
@Componentpublic class redisutils {@autowired private redistemplate <String, Object> Redistemplate; @Autowired private valueoperations <String, String> ValueOperations; @Autowired частные хэсшоперы <String, String, Object> Hashoperations; @Autowired private listoperations <String, Object> ListOperations; @Autowired private setoperations <String, Object> setOperations; @Autowired private ZSetOperations <String, Object> ZSetOperations; / ** Время истечения срока по умолчанию, единица: секунды*/ public final Static Long default_expire = 60* 60* 24; / ** Не устанавливайте время истечения*/ public final static long not_expire = -1; Частный финальный статический gson Gson = new Gson (); public void set (String Key, значение объекта, Long истекает) {valueOperations.set (key, tojson (value)); if (истекать! }} public void set (string key, значение объекта) {set (key, значение, default_expire); } public <t> t get (String Key, Class <t> clazz, long ocire) {string value = valueoperations.get (key); if (истекать! } return value == null? null: fromjson (value, clazz); } public <t> t get (string key, class <t> clazz) {return get (key, clazz, not_expire); } public String get (String Key, Long истекает) {string value = valueOperations.get (key); if (истекать! } return value; } public String get (string key) {return get (key, not_expire); } public void delete (String Key) {redistemplate.delete (key); } / *** Объект, преобразуемый в JSON Data* / Private String tojson (объект объекта) {if (exante -ancementOf integer || object ancementOf long || exantef float || object ancementof double || exantef antemptOf boolean || incessionOf string string) {return string.valueOf (object); } вернуть gson.tojson (object); } / ** * JSON DATA, конвертируйте в объект * / private <t> t fromJson (String Json, Class <t> clazz) {return gson.fromjson (json, clazz); }}Как инкапсулировать Redis в Springboot:
Redistemplate
Пакет: org.springframework.data.redis.core
Функция: шаблон Redis, транзакция Redis, поддержка сериализации, операция методов Redis
JedisconnectionFactory
Пакет: org.springframework.data.redis.connection.jedis
Функция: класс фабрики подключения Redis, создать пул соединений Redis и т. Д.
Redisautoconfiguration
Пакет: org.springframework.boot.autoconfigure.data.redis
Функция: инъекционная информация, связанная с файлом конфигурации Redis, в класс фабрики
Redisproperties
Пакет: org.springframework.boot.autoconfigure.data.redis
Функция: Redis подключает базовый класс к внедрению информации о конфигурации в свойства через аннотацию @ConfigurationProperties
Суммировать
Приведенное выше учебник по использованию Redis в Springboot, представленный вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!