Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Làm cách nào để lưu trữ một mảng trong redis?

nếu đối tượng của bạn nông, bạn có thể sử dụng hàm băm cho từng mục và danh sách cho mảng

sử dụng khóa danh sách cho tên của các khóa mục itemlist sử dụng hàm băm để lưu trữ dữ liệu thực tế trong khóa, chẳng hạn như 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. Có ứng dụng Redis nào (Java được ưu tiên) hỗ trợ các giao dịch trên Redis cluster không?

  2. Bursts of RedisTimeoutException sử dụng StackExchange.Redis

  3. Redis so với MongoDB:So sánh cơ sở dữ liệu trong bộ nhớ với công cụ bộ nhớ Percona

  4. Tự động hoàn thành Redis

  5. Lưu trữ thông tin người dùng bằng redis hoặc mongodb