docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YOUR_PASSWORD>' -p 1433:1433 --name sqlserver -d mcr.microsoft.com/mssql/server:2017-latest
PM> Add-Migration Initial
PM> Update-Database
PM> Script-Migration -o .\Aplicacao\Initial.SQL
PM> Script-Migration -o .\Aplicacao\Initial2.SQL -idempotent
PM> Remove-Migration
docker ps -a | lista as imagens
docker pull redis
docker run --name redis-server-docker -p 6379:6379 redis
Open new Terminal
docker exec -it redis-server-docker redis-cli
ping
String --> https://redis.io/commands/append
set e setex
set <key> <value>
set <key> <value> EX 10s
get <key>
append <key> <value>
mset <key> <value> <key> <value> | set em varias chaves e seus valores
mget <key> <key> <key> ... | obtem os valores das chaves solicitadas
expire <key> <tempo>
ttl <key>
dump <key>
set <key>:<id> <value>
getrange <key> <start> <stop>
#incrementar em caso da chave tiver um valor inteiro incr
incrby <key> <value>
Listas --> https://redis.io/commands/rpush
rpush <key> v1 v2 v3 | adiciona os valores a direita
lpush <key> v1 v2 v3 | adiciona os valores a esquerda
pop | retira da fila pelo indice
lrange <key> | tamnho da pilha
lpop <key>
rpop <key>
llen
Hash --> https://redis.io/commands/hmset * a mais utilizada
hset <key1> <field1> <value>
hset <key1> <field2> <value>
hkeys
hgetall <key>
hget Aplicacao-ClienteRedisRepository:1 data
hget Aplicacao-BasketRepository:123 data
======
del <key>
keys *
keys *caracter* | * = infinito
type <key>
subscribe nomecanal
publish nomecanal aaaaaa
==== Os sets em Redis representam conjuntos de valores que não se repetem. Ao fazer uma adição de um elemento já existe em um set, o comando não faz nada com o set.
O comando de escrita em set é:
“SADD chave valor”: tenta adicionar o valor dado à chave dada. A leitura pode ser feita com os comandos:
“SMEMBERS chave”: retorna todo o set. “SISMEMBER chave valor”: retorna se o valor dado está ou não no set. Ainda é possível remover um elemento com:
“SREM chave valor”: tenta remover o valor dado do set.
redis> SADD myset "Hello" (integer) 1 redis> SADD myset "World" (integer) 1 redis> SADD myset "World" (integer) 0 redis> SMEMBERS myset
- "World"
- "Hello" redis> ====
flushall