cari

Rumah  >  Soal Jawab  >  teks badan

Redis 是什么? 有什么用?

各位大神,这个是面试题啊,小弟是菜鸟,最好,用比较通俗的话说,最好不要直接 百度copy 其他人的,最好是自己处理总结过的,因为,本人已经百度了很多次了。

PHPzPHPz2780 hari yang lalu1145

membalas semua(2)saya akan balas

  • 大家讲道理

    大家讲道理2017-04-24 09:15:02

    ialah pangkalan data bukan perhubungan (NoSQL) yang ditulis dalam C/C++ Ciri-ciri redis:

    • Mengambil data ringkas atau jadual cincang terindeks kunci, tetapi turut menyokong operasi kompleks seperti ZREVRANGEBYSCORE.

    • INCR & co (sesuai untuk mengira had atau statistik)

    • Set sokongan (juga menyokong kesatuan/perbezaan/antara)

    • Senarai sokongan (juga menyokong baris gilir; menyekat operasi pop)

    • Menyokong jadual cincang (objek dengan berbilang medan)

    • Set pengisihan sokongan (jadual skor tinggi, sesuai untuk pertanyaan julat)

    • Redis menyokong transaksi

    • Menyokong tetapan data kepada data tamat tempoh (serupa dengan reka bentuk penimbal pantas)

    • Pub/Sub membenarkan pengguna melaksanakan mekanisme pemesejan

    Mengenai apa ia digunakan atau cara menggunakannya:
    Secara umumnya, dari segi batasan, Redis juga wujud dalam bentuk baris gilir mesej dan sebagai Senarai terbenam untuk memenuhi keperluan konkurensi tinggi masa nyata . Biasanya dalam proses pemprosesan data jenis e-dagang, baris gilir produk berkaitan, jualan hangat dan pengisihan yang disyorkan biasanya disimpan dalam Redis, dan pembacaan dan pengemaskinian senarai Redis oleh Storm juga disertakan dalam proses.

    Anda boleh merujuk artikel ini: Senario aplikasi Redis

    balas
    0
  • 黄舟

    黄舟2017-04-24 09:15:02

    Redis ialah storan kv memori, yang agak serupa dengan memcache dan selalunya boleh ditukar ganti. Biasanya digunakan untuk menambah lapisan cache di hadapan pangkalan data.
    Sebagai contoh, untuk jadual ahli yang ringkas, setiap permintaan mungkin perlu membaca jadual ahli yang kerap dibaca boleh dicache dengan redis.

    row=redis->get("m_"..id)
    if not row then
        sql="select * from members where id='"..id.."'";
        row=sdo:fetch(sql);
        redis->set("m_"..id,row);
    end
    

    Ini adalah yang asas dan yang paling biasa digunakan.
    Redis juga mempunyai baris gilir Contohnya, jika permintaan adalah untuk merekodkan permintaan operasi pengguna, gunakan redis->lpush(op) untuk menyertai baris gilir dari sebelah kiri. Perkhidmatan latar belakang boleh membaca dari baris gilir redis, op=redis->rpop(op), ini boleh melengkapkan dasar siapa cepat dia dapat.
    Selain itu, redis juga boleh dikekalkan, iaitu, data kv dalam memori disimpan ke cakera keras, dan boleh dimuatkan daripada memori selepas gangguan bekalan elektrik.
    Saya secara peribadi tidak mengesyorkan menggunakan kegigihan redis dan hanya gunakannya sebagai cache.

    balas
    0
  • Batalbalas