Nasıl REDIS karmaşık veri yapısını kaydetmek için?

oy
1

Python yeniyim. kodumu çalıştırırken ben hataları alıyorum:

import redis

def redisSave(case, key, ob):
    dataBase = None
    if case == 'Product':
        dataBase = redis.Redis(db=0)
        dataBase.set(key, ob)
        dataBase.expire(key, time=600)
    else:
        pass

dictOb = {
    'price': '2000 $',
    'weight': '50 lb'
}
redisSave('Product', 'first', dictOb)

Bu girdi türü geçersiz olduğunu söylüyor (redis.exceptions.DataError)

Oluştur 24/10/2019 saat 12:02
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
1

Bunu dene:

def redis_save(case, key, obj):
    data_base = None

    if case == 'Product':
        data_base = redis.Redis(db=0)

        if isinstance(obj, dict):
            data_base.hmset(key, obj)
            data_base.expire(key, time=600)

Verileri erişin: data_base.hgetall('first')

Sonuç:

{
    b'price': b'2000 $',
    b'weight': b'50 lb'
}
Cevap 24/10/2019 saat 12:04
kaynak kullanıcı

oy
0

Ayrıca olarak bu verileri depolayabilir JSON dökümü veya olarak salamura nesne . Bakınız: (Redis-py kullanılarak) REDIS karmaşık bir nesnenin saklanması için nasıl .

Cevap 24/10/2019 saat 12:08
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more