- Você pode baixar o Redis no link -> https://redis.io/download
- Também pode provisionar utilizando docker -> https://hub.docker.com/_/redis/
curl http://download.redis.io/releases/redis-3.0.6.tar.gz -o redis-3.0.6.tar.gz
tar xzf redis-3.0.6.tar.gz
cd redis-3.0.6
make
Em caso de erro com
make
ougcc
, instale os mesmos...sudo apt-get install make
sudo apt-get install gcc
cd src/
./redis-server
Em outra janela execute o comando abaixo:
./redis-cli
127.0.0.1:6379> SET count_customers 22
127.0.0.1:6379> GET count_customers
Para Excluir
127.0.0.1:6379> DEL count_customers
Redis Data Type
- STRINGs
- LISTs
- SETs
- HASHes =>
@RedisHash
- ZSETs
https://github.com/diegolirio/demos-spring-boot/tree/master/demo-spring-boot-2-redis
- Maven
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<dependency>
- Product.java
@RedisHash("product")
public class Product {
@Id
private String id;
private String description;
private double price;
}
- Redis
127.0.0.1:6379> KEYS *
Output.
- "product"
- "product:3b4e5a1f-3793-4e5d-8338-90325009ed0a"
127.0.0.1:6379> HGETALL product:3b4e5a1f-3793-4e5d-8338-90325009ed0a
- "_class"
- "io.github.diegolirio.demospringboot2redis.customer.Product"
- "id"
- "3b4e5a1f-3793-4e5d-8338-90325009ed0a"
- "description"
- "NOTEBOOK DELL"
- "price"
- "1000.0"
127.0.0.1:6379> HGET product:3b4e5a1f-3793-4e5d-8338-90325009ed0a description
"NOTEBOOK DELL"
127.0.0.1:6379> EXPIRE product:3b4e5a1f-3793-4e5d-8338-90325009ed0a 5
127.0.0.1:6379> TTL "product:3b4e5a1f-3793-4e5d-8338-90325009ed0a"
(integer) 2
LPUSH carros_novos "Fiat Uno"
LPUSH carros_novos "Honda Fit"
LPUSH carros_novos "Hyundai i30"
LPUSH carros_novos "Chevrolet Onix"
LINDEX carros_novos 0
LLEN carros_novos
LRANGE carros_novos 1 2
LLEN carros_novos
LTRIM carros_novos 0 2