Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/felipementel/hybridcache-redis-v1

Apresentacao no canal DEPLOY
https://github.com/felipementel/hybridcache-redis-v1

Last synced: 6 days ago
JSON representation

Apresentacao no canal DEPLOY

Awesome Lists containing this project

README

        

# HybridCache-Redis-v1

Apresentacao no canal DEPLOY em 26/11/2024

https://www.youtube.com/watch?v=gjEtF0bS1sg

![Imagem](./docs/banner.png)

> [!NOTE]
> O conteúdo técnico deste repositório é baseado em documentações oficiais da Microsoft. O objetivo é compartilhar conhecimento com a comunidade técnica.

> [!TIP]
> :star2: Considere dar uma estrela para este repositório! :star2:

> [!IMPORTANT]
> Caso tenha alguma dúvida ou sugestão, por favor, abra uma issue.

> [!WARNING]
> Não utilize este repositório em produção.

> [!CAUTION]
> Não se esqueça de ler a documentação oficial da Microsoft.

## Documentação Oficial

```
https://learn.microsoft.com/en-us/aspnet/core/performance/caching/hybrid?view=aspnetcore-9.0
```

## Executar o Container

```
docker run --name redisDEPLOY -p 6379:6379 redis:7.4.1
```

```
docker exec -it redisDEPLOY redis-cli
```

## URL do Emulador

```
https://localhost:9081
```

## Calculadora

```
https://azure.microsoft.com/pt-br/pricing/calculator
```

# Comandos Redis

```
ping
```

## String --> https://redis.io/commands/append

```
set e setex
```

```
set
```

```
set EX 10s
```

```
get
```

```
append
```

```
mset | set em varias chaves e seus valores
```

```
mget ... | obtem os valores das chaves solicitadas
```

```
expire
```

```
ttl
```

## saber o endereço de memoria

```
dump
```

## namespace

```
set :
```

## substring

```
getrange
```

#incrementar em caso da chave tiver um valor inteiro

```
incr
```

# para incrementar um inteiro a partir de outro valor

```
incrby
```

## Listas --> https://redis.io/commands/rpush

#### (pilha e fila) ou lista

```
rpush v1 v2 v3 | adiciona os valores a direita
```

```
lpush v1 v2 v3 | adiciona os valores a esquerda
```

```
pop | retira da fila pelo indice
```

```
lrange | tamnho da pilha
```

```
lpop
```

```
rpop
```

```
llen
```

## Hash --> https://redis.io/commands/hmset \* a mais utilizada

```
hset
```

```
hset
```

```
hkeys
```

```
hgetall
```

```
hget Aplicacao-ClienteRedisRepository:1 data
```

```
hget Aplicacao-BasketRepository:123 data
```

======

# deletar uma chave

```
del
```

# listar todas as chaves

```
keys *
```

# listar chaves que contem um caracter

```
keys *caracter* | * = infinito
```

# obter o tipo de uma chave

```
type
```

# Mensageria

```
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

1. "World"
2. "Hello"
redis>
====

# deletar todas as chaves

```

flushall

```