-
Notifications
You must be signed in to change notification settings - Fork 0
/
redis_raw.py
39 lines (27 loc) · 893 Bytes
/
redis_raw.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import redis
redis_conn = redis.Redis(host="localhost", port=6379, db=0)
# para insert e update
redis_conn.set("chave_1", "trocando_o_meu_valor")
# select
meu_valor = redis_conn.get("chave_1").decode("utf-8")
# delete de dados
redis_conn.delete("chave_1")
### comandos para hash
meu_hash = { # chave de exemplo
"nome": "joao", # field : values
"idade": 30,
"cidade": "sao paulo"
}
redis_conn.hset("meu_hash", "nome", "joao")
redis_conn.hset("meu_hash", "idade", "30")
redis_conn.hset("meu_hash", "cidade", "curitiba")
valor_1 = redis_conn.hget("meu_hash", "nome").decode("utf-8")
redis_conn.hdel("meu_hash", "cidade")
## buscas por existencia
elem = redis_conn.exists("chave_1")
print(elem)
elem2 = redis_conn.hexists("meu_hash", "nome")
print(elem2)
#### Expiracao de dados
redis_conn.set("chave_del", "esse valor sera deletado", 12)
redis_conn.expire("meu_hash", 30)