Введение в Redis
Redis (Официальный веб-сайт: https://redis.io)-это база данных постоянного кэша на основе памяти, сохраненной в формате ключевых значений. Redis полностью бесплатный и открытый исходный код. Это написано на языке ANSI C. Как и другие продукты кэша ключа, Redis имеет следующие три функции.
• Redis поддерживает постоянство данных, которые могут сохранять данные в памяти на диске и могут быть загружены снова для использования во время перезапуска;
• Redis не только поддерживает простые данные типа ключа, но также предоставляет хранение структур данных, таких как строки, связанные списки, коллекции, упорядоченные коллекции и хеш;
• REDIS поддерживает резервное копирование данных, то есть резервное копирование данных в режиме мастер-рада.
В системе Mac вам не нужно загружать Redis, чтобы использовать его. Вот соответствующие команды для загрузки сжатых пакетов Redis с хостингового сервера Redis и их разкапли.
wget http://download.redis.io/releases/redis-4.0.8.tar.gztar xzf redis-4.0.8.tar.gzcd Redis-4.0.8make
Перед использованием услуг, предоставленных Redis, вам нужно сначала запустить услуги, связанные с REDIS. Команда начинать Redis в системе Mac заключается в следующем.
src/redis-server
Затем повторно откройте клиент Redis и используйте следующую команду для подключения к серверу Redis.
src/redis-clieris> set foo barokredis> Get foo "Bar"
Интегрировать базу данных Redis
Перед использованием Redis вам необходимо ввести связанные зависимости. Сценарии, которые зависят от метода Maven, следующие:
<Depective> <groupid> org.springframework.boot </GroupId> <artifactid> Spring-boot-starter-data-redis </artifactid> </deperency>
После этого мы пишем соответствующую конфигурацию Redis в YML. Здесь мы рекомендуем написать различные конфигурации в соответствии с различными средами раньше. Порт по умолчанию, используемый Redis, составляет 6379. Обычно Redis использует базу данных № 0 по умолчанию, и по умолчанию существует 16 баз данных:
#Redis Configuration Redis:# База данных базы данных Индекс базы данных: 0# Хост адреса сервера: 127.0.0.1# Порт подключения сервера Порт: 6379# Ссылка пароль пароля:# Пул ссылок:# максимальное количество подключений (отрицательное значение не означает ограничение) Max-Active: 8# Максимальное время блокировки (отрицательное значение не означает). Тайм -аут ссылки (миллисекунд) тайм -аут: 0
Если это метод Application.properties, некоторые конфигурации следующие:
spring.redis.hostname = 127.0.0.1spring.redis.port = 6379 Spring.redis.pool.maxactive = 8 Spring.redis.pool.maxwait = -1 Spring.redis.pool.maxidle = 8 Spring.redis.pool.minidle = 0 Spring.redis.timeout = 0
Создайте новый файл Redisconfig.java для хранения файлов конфигурации.
@Configuration @enablecaching // открыть аннотацию открытого класса Redisconfig Extens CachingConfigurersupport {@bean public cachemanager cachemanager (redistemplate <?,?> Redistemplate) {Cachemanager Cachemanager = new Rediscachemanager (Redistemplate); вернуть Cachemanager; } @Bean public redistemplate <string, string> redistemplate (redisconnectionfactory factory) {redistemplate <string, string> redistemplate = new Redistemplate <String, String> (); Redistemplate.setConnectionFactory (Factory); вернуть Redistemplate; }}Создайте класс redisservice.java в пакете обслуживания.
Public Interface rediSservice {public void set (String Key, значение объекта); public Object get (String Key); }Создайте новый класс реализации сервиса SurdessErviceImpl.java.
@Servicepublic class rediSserviceImpl реализует rediSservice {@resource private redistemplate <String, Object> Redistemplate; public void set (String Key, значение объекта) {valueOperations <string, object> vo = redistemplate.opforvalue (); vo.set (ключ, значение); } public Object get (String Key) {valueOperations <string, object> vo = redistemplate.opsforvalue (); вернуть vo.get (key); }}Создайте новый код уровня контроллера USERCONTROLLER.JAVA
@Controller @requestmapping (path = "/user") открытый класс usercontroller {@autowired private userservice userservice; @Autowired private rediSservice rediSservice; // Получить пользователя из Redis@requestMapping (value = "/getUserFromredis", method = requestMethod.get) public @Responsebody user getRedis (@RequestParam String Key) {return (user) sedisservice.get (key); } // Получить всех пользователей @Requestmapping (value = "/getUsers", method = requestMethod.get) public @Responsebody Page <uster> List (модель модели, Pagable Pagable) {return userservice.findall (pagable); } // Добавить user @getMapping (value = "/adduser") public @Responsebody String AddUser (@RequestParam String dickum, @RequestParam String пароль, @RequestParam String userName) {user user = new user (); user.setdictum (dictum); user.setpassword (пароль); user.setusername (имя пользователя); System.out.println (пользователь); userservice.saveuser (пользователь); sedisserservice.set (user.getid ()+"", user); вернуть "спасенный"; }}Код класса Entity. Java, разработанный в этой статье, заключается в следующем: хранение объектов в Redis требует сериализации.
@Entity@table (name = "s_user") открытый класс Пользователь реализует serializable {private static final long serialversionuid = 1l; @ID @GeneratedValue (стратегия = GenerationType.Auto) Частный целочисленный идентификатор; частное имя пользователя; Private String Password; частная струнная Dictum; @Onetomany (mapedby = "user", fetch = fetchtype. Lazy, cascade = {cascadetype. All}) частный набор <Photo> setPhoto; // Опустить Getter и Setter @Override public String toString () {return "user [id =" + id + ", username =" + username + ", password =" + password + ", dictum =" + dictum + ", setphoto =" + setphoto + "]"; }}Суммировать
Выше приведено метод базы данных Springboot Integrating Redis, представленный вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!