Rumah > pangkalan data > Redis > teks badan

Ringkasan lima jenis data Redis

WBOY
Lepaskan: 2022-06-07 18:55:08
ke hadapan
4484 orang telah melayarinya

Artikel ini membawa anda pengetahuan yang berkaitan tentang Redis, yang terutamanya memperkenalkan isu berkaitan tentang jenis data, termasuk jenis rentetan, jenis cincang, jenis senarai, jenis koleksi dan koleksi Tertib, mari kita lihat, Saya harap ia akan membantu semua orang.

Ringkasan lima jenis data Redis

Pembelajaran yang disyorkan: Tutorial video Redis

1 5 jenis data Redis

redis ialah a Sistem storan nilai kunci lanjutan, di mana nilai menyokong lima jenis data:

tr>

Kunci disokong oleh data Nilai Redis taip

Redis支持的键值数据类型

string字符串类型

hash表类型

list 列表类型

set 集合类型

zset 有序集合类型

rentetanJenis rentetan

    jenis jadual cincang

  1. jenis senarai senarai

    tetapkan jenis koleksi

    zset ordered set type

    1. Mengenai definisi kunci, sila ambil perhatian perkara berikut:
    2. Kunci tidak disyorkan nama terlalu panjang, biasanya tidak melebihi 1024. Jika terlalu panjang, ia akan menjejaskan kelajuan pertanyaan.

      Ia tidak digalakkan terlalu pendek kerana ia akan mengurangkan kebolehbacaan.

      Secara amnya dalam syarikat, terdapat konvensyen penamaan bersatu.

      2. Rentetan jenis rentetan

      2.1 Gambaran Keseluruhan

      Jenis rentetan ialah jenis storan data paling asas dalam Redis tiada proses pengekodan dan penyahkodan. Tidak kira sama ada jenis yang disimpan ialah jenis rentetan, integer atau titik terapung, ia akan ditulis sebagai rentetan. Dalam Redis, panjang data maksimum yang boleh disimpan oleh jenis rentetan Nilai ialah 512M. Ini ialah jenis data yang paling biasa digunakan pada masa hadapan.

      命令

      行为

      set 键 值

      向redis数据库中添加1个字符串类型的键和值,返回OK表示添加成功。同名的会替换

      get 键

      从数据库中取出一个指定键的值,如果有返回值,如果没有返回nil

      del 键

      删除指定的键和值,如果删除成功,返回删除的个数。否则返回0

      setnx 键 值

      在指定的 key 不存在时,为 key 设置指定的值。
      设置成功,返回 1 。 设置失败,返回 0 。

      2.2 Perintah biasa

      Arahan

      Tingkah laku

      tetapkan kunci Nilai

      Tambahkan kunci jenis rentetan dan nilai pada pangkalan data redis, dan kembalikan OK untuk menunjukkan penambahan itu berjaya. Mereka yang mempunyai nama yang sama akan menggantikan

      dapatkan kunci

      Dapatkan nilai kunci yang ditentukan daripada pangkalan data, jika terdapat nilai pulangan, jika tidak kembalikan nil

      del key

      Padamkan kunci dan nilai yang ditentukan Jika pemadaman berjaya, kembalikan nombor yang dipadamkan . Jika tidak, kembalikan 0

      Nilai kunci setnx

      Apabila kunci yang ditentukan tidak wujud, tetapkan nilai yang ditentukan untuk kunci.
      Jika tetapan berjaya, 1 akan dikembalikan. Persediaan gagal dan mengembalikan 0.

      2.3 Demonstrasi Perintah

      Keperluan:

      1. Tambah kunci sebagai syarikat, nilainya dibuang
      2. Tetapkan kunci sebagai syarikat, nilainya adalah heima
      3. Dapatkan elemen syarikat
      4. Padamkan elemen syarikat
      5. Padam syarikat sekali lagi untuk melihat sama ada nilai pulangan adalah sama
      6. Dapatkan syarikat dan lihat apa pulangan nilai ialah
      7. Tetapkan kunci kepada kerja dan nilai kepada pengaturcara
      8. Tetapkan nilai pekerjaan kepada petani kod sekali lagi dan tanya nilai pekerjaan

      2.4 Kesan pelaksanaan

      3. Hash jenis hash

      3.1 Gambaran Keseluruhan

      Jenis Hash dalam Redis boleh dianggap sebagai bekas Peta dengan String kunci dan nilai String. Setiap Hash boleh menyimpan 40 Bilion pasangan nilai kunci.

      Jadi jenis ini sangat sesuai untuk menyimpan maklumat objek. Jika pengguna mempunyai nama, kata laluan, umur dan maklumat lain, ia boleh mempunyai nama pengguna, kata laluan dan kunci umurnya adalah seperti berikut:

      3.2 Perintah biasa Arahan

      命令

      行为

      hset 键 字段 值

      向指定的键中添加一对hash类型的字段名和值

      hget 键 字段

      取出指定键的指定字段的值

      hmset 键 字段 值 字段 值

      mulitple,一次向某个键中设置多个字段名和值

      hmget 键 字段 字段

      一次从指定的键中得到多个字段的值

      hdel 键 字段 字段

      删除一个键中的一个或多个字段

      hgetall 键

      得到某个键所有的字段值

      Tingkah laku hset nilai medan kunciTambahkan sepasang nama medan jenis cincang dan nilai ​​pada kunci yang ditentukan kekunci hget medan Dapatkan nilai medan yang ditentukan bagi kunci yang ditentukan kunci hmset Nilai medan Nilai medanmultipple, tetapkan berbilang nama medan dan nilai ​​ke kunci pada satu masa hmget Kunci Medan Medan Dapatkan nilai berbilang medan daripada kunci yang ditentukan pada satu masa kunci hdel Medan medan Padam satu atau lebih medan dalam kekunci hgetall key Dapatkan semua nilai medan kunci

      3.3 Demonstrasi Perintah

      Keperluan:

      Buat kunci jenis cincang sebagai pengguna dan tambah medan sebagai nama pengguna, dengan nilai newboy

      Tambah medan ke pengguna sebagai kata laluan, nilainya ialah 12345

      Tambah umur medan kepada pengguna, nilainya ialah 18

      Dapatkan nilai medan ​​​​bagi nama pengguna, kata laluan dan umur dalam pengguna masing-masing

      Tambah berbilang medan dan nilai ​​kepada pengguna pada masa yang sama, hari lahir 2018-01-01 seks lelaki

      Dapatkan berbilang medan pada masa yang sama: umur dan jantina

      Dapatkan semua medan dan nilai dalam pengguna

      Padamkan medan hari lahir dan kata laluan dalam pengguna

      4 Senarai jenis senarai

      4.1 Gambaran Keseluruhan

      Dalam Redis, jenis Senarai ialah. senarai terpaut rentetan diisih mengikut susunan sisipan. Seperti senarai terpaut biasa dalam struktur data, kami boleh menambah elemen baharu pada bahagian kiri dan kanannya. Semasa memasukkan, jika kunci tidak wujud, Redis akan mencipta senarai terpaut baharu untuk kunci tersebut Jika kunci sudah wujud, ia akan menambah elemen pada senarai. Sebaliknya, jika semua elemen dalam senarai terpaut dialih keluar, kunci juga akan dipadamkan daripada pangkalan data. Bilangan maksimum elemen yang boleh terkandung dalam Senarai ialah 4 bilion.

      4.2 Perintah biasa

      命令

      行为

      lpush 键 元素 元素

      left push 在列表的左边向指定的键中添加列表元素,如果该键并不存在,Redis将为该键创建一个新的链表,如果这个键已经存在,则是向list添加元素。

      rpush 键 元素 元素

      right push在列表的右边向指定的键中添加列表元素

      lpop 键

      left pop 从指定键中的左边弹出一个元素,列表中的元素就删除了。

      rpop 键

      right pop从指定键的右边弹出一个元素,列表中的元素就删除了。

      lrange 键 开始 结束

      从指定键的列表中取出指定范围的元素列表,从左边数起从0开始,从右边数起从-1开始。如果要取整个列表,开始是0,结束是-1

      llen 键

      得到指定列表的长度

      Arahan
      Kelakuan
      lpush keyelemen elemen tekan kiri menambah elemen senarai pada kekunci yang ditentukan di sebelah kiri senarai. Jika kekunci tidak wujud, Redis akan mencipta senarai terpaut baharu untuk kekunci itu. Jika kekunci sudah wujud, ia akan menambah elemen kepada senarai.
      kunci rpush Elemen elemen tolak kanan dalam senarai Tambahkan elemen senarai pada kunci yang ditentukan di sebelah kanan
      kunci lpop pop kiri muncul satu dari kiri elemen kunci yang ditentukan, elemen dalam senarai dipadamkan.
      kunci rpop > pop kanan memaparkan elemen dari sebelah kanan kekunci yang ditentukan dan elemen dalam senarai ialah dipadamkan.
      kunci julat kuat> Tamat Mula Daripada yang dinyatakan kekunci Alih keluar senarai elemen dalam julat yang ditentukan daripada senarai, mengira dari kiri bermula dari 0, dan mengira dari kanan bermula dari -1. Jika anda ingin mengambil keseluruhan senarai, permulaan ialah 0 dan penghujungnya ialah -1
      llen Kunci Dapatkan panjang senarai yang ditentukan

      4.3 Demonstrasi Perintah

      Kesan Pelaksanaan

      Keperluan:

      Kepada senarai kunci mylist, tambahkan b c dari kiri Elemen

      Tambah satu dua tiga daripada elemen kanan

      Soal semua elemen

      Tambahkan elemen tiga berulang dari kanan

      Padamkan elemen paling kanan tiga

      Padamkan elemen paling kiri c

      Dapatkan dalam senarai Bilangan elemen

      5. Set jenis set

      5.1 Gambaran Keseluruhan

      Dalam Redis, kita boleh menganggap jenis Set sebagai tiada set aksara Isih, seperti Jenis senarai, kita juga boleh melakukan operasi seperti menambah, memadam, atau menentukan sama ada unsur wujud pada nilai data jenis ini.

      Bilangan maksimum elemen yang boleh terkandung dalam Set ialah 4 bilion Tidak seperti jenis Senarai, elemen pendua tidak dibenarkan dalam koleksi Set.

      5.2 Perintah biasa

      Arahan

      命令

      行为

      sadd 键 元素 元素

      向set集合中添加1个或多个元素

      smembers 键

      查询指定的集合中所有的元素

      sismember 键 元素

      判断指定的元素是否在某个集合中,如果存在返回1,否则返回0

      srem 键 元素 元素

      remove 删除指定的一个或多个元素

      sunion 键1 键2

      返回给定集合的并集。不存在的集合 key 被视为空集。

      Tingkah laku

      stambah kunci Elemen Elemen

      Tambahkan 1 atau lebih elemen pada koleksi yang ditetapkan

      smembers kunci

      Soal semua elemen dalam koleksi yang ditentukan td>

      sismember kunci elemen

      Tentukan sama ada elemen yang ditentukan berada dalam koleksi tertentu. Jika wujud, kembalikan 1, jika tidak, kembalikan 0

      srem kunci elemen elemen

      alih keluar memadam satu atau lebih elemen yang ditentukan

      skunci kesatuan1 kunci 2

      Mengembalikan penyatuan set yang diberikan. Kunci set yang tidak wujud dianggap set kosong.

      5.3 Demonstrasi arahan

      Keperluan:

      Tambah enam elemen A B C 1 2 3 pada koleksi myset

      Tambah elemen B pada myset untuk melihat sama ada ia boleh ditambah Berjaya

      memaparkan semua ahli, dan mendapati bahawa susunan elemen yang ditambah adalah berbeza, dan elemen tidak tertib

      Padam elemen C, dan kemudian semak hasilnya

      untuk menentukan sama ada A Dalam set myset

      Tentukan sama ada D berada dalam set myset

      Buat set dengan set kunci1: elemen ialah a b c

      Buat set dengan set kekunci2: elemen ialah b d

      Dapatkan gabungan set1 dan set2, dan paparkan

      6. Set tersusun zset

      6.1 Gambaran Keseluruhan

      Koleksi yang dipesan Redis, seperti set, tidak dipesan dan tidak boleh diulang.

      Perbezaannya ialah setiap elemen dikaitkan dengan skor. Redis menggunakan markah untuk mengisih ahli koleksi daripada kecil kepada besar. Ahli set yang dipesan adalah unik, tetapi markah boleh diulang, dan setiap set boleh menyimpan lebih daripada 4 bilion ahli.

      6.2 Perintah biasa

      命令

      行为

      zadd 键 分数 值 分数 值

      向有序集合添加一个或多个成员

      zrange 键 开始索引 结束索引

      通过索引区间返回有序集合中指定区间内的成员

      zrem 键 值 值

      移除有序集合中的一个或多个成员

      zrank 键 值

      返回有序集合中指定成员的索引

      zcard 键

      获取有序集合的成员数

      zscore 键 值

      得到指定成员的分数

      Arahan

      Tingkah laku

      kunci zadd nilai skor nilai skor

      Tambahkan satu atau lebih ahli pada set tersusun

      kunci zrange indeks permulaan indeks akhir

      Kembalikan ahli dalam julat yang ditentukan dalam set tertib melalui julat indeks

      kunci zrem nilai nilai

      Alih keluar satu atau lebih ahli daripada set tersusun

      nilai zrank strong>

      Mengembalikan indeks ahli yang ditentukan dalam set tertib

      kunci zkad

      Dapatkan bilangan ahli set tersusun

      nilai zscore td> Dapatkan markah ahli yang ditentukan
      Demo Perintah 6.3Tambah negara utama, skor ialah 10, nilai ialah JepunTambah negara utama, skor ialah 5, nilai ialah ASTambah negara utama, skor ialah 1, nilai Ia adalah China, skor ialah 120, dan nilainya ialah KoreaSoal semua elemen dalam negaraSoal nombor indeks Jepun (bermula dari 0)Padamkan elemen dengan nilai AS Soal berapa banyak elemen yang terdapat di negara Kesan 6.4Pembelajaran yang disyorkan: Tutorial video Redis

      Atas ialah kandungan terperinci Ringkasan lima jenis data Redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    3. Label berkaitan:
      sumber:csdn.net
      Kenyataan Laman Web ini
      Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
      Tutorial Popular
      Lagi>
      Muat turun terkini
      Lagi>
      kesan web
      Kod sumber laman web
      Bahan laman web
      Templat hujung hadapan
      Tentang kita Penafian Sitemap
      Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!