Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Bagaimana saya harus menyimpan array di redis?

jika objek Anda dangkal, Anda dapat menggunakan hash untuk setiap item dan daftar untuk array

menggunakan kunci daftar untuk nama kunci item itemlist menggunakan hash untuk menyimpan data aktual dalam kunci seperti item:1

const data = [
    {
        id: 1,
        nombre: 'cualquier',
        descripcion: 'descripción muy especifica',
        monto: '100000',
        fecha: '2019-10-16',
        estado: true
    },
    {
        id: 2,
        nombre: 'conjunto autosustentable',
        descripcion:
            'es un proyecto creado para favorecer al medio ambiente y reducir costos de estilo de vida',
        monto: '15000',
        fecha: '2019-12-16',
        estado: true
    },
    {
        id: 3,
        nombre: 'cultivo autosustentable',
        descripcion:
            'el objetivo es reducir el costo de producción de alimento y favorecer el medio ambiente',
        monto: '190000000',
        fecha: '2019-12-16',
        estado: true
    }
]

// using ioredis lib in this example
// saving it to redis

for (let i = 0; i < data.length; i++) {
    const item = data[i]
    await redis.hmset('item:${item.id}', item)
    await redis.lpush('itemlist', `item:${item.id}`)
}

// getting it back from redis: first geet the keys ; then get all the data
const keys = await redis.lrange('itemlist', 0, -1) // 0, -1 => all items

const p = redis.pipeline()
for (let i = 0; i < keys.length; i++) {
    const key = keys[i];
    p.hgetall(key)
}
const resp = await p.exec()



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis, mendengarkan acara pubsub dan mengubahnya menjadi aliran untuk konsumsi yang lebih andal

  2. Kesalahan saat menjalankan skrip Lua dari klien redis

  3. Apa yang harus saya gunakan? Kamar Socket.io atau Redis pub-sub?

  4. Bagaimana cara menyimpan dan mengambil sesi dari Redis

  5. Cara Mendapatkan Semua Kunci di Redis