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.
Pembelajaran yang disyorkan: Tutorial video Redis
redis ialah a Sistem storan nilai kunci lanjutan, di mana nilai menyokong lima jenis data:
Kunci disokong oleh data Nilai Redis taip
| ||||||
rentetanJenis rentetan | tr>||||||
jenis jadual cincang | ||||||
jenis senarai senarai | ||||||
tetapkan jenis koleksi | ||||||
zset ordered set type |
2.1 Gambaran Keseluruhan
命令 |
行为 |
set 键 值 |
向redis数据库中添加1个字符串类型的键和值,返回OK表示添加成功。同名的会替换 |
get 键 |
从数据库中取出一个指定键的值,如果有返回值,如果没有返回nil |
del 键 |
删除指定的键和值,如果删除成功,返回删除的个数。否则返回0 |
setnx 键 值 |
在指定的 key 不存在时,为 key 设置指定的值。 |
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. |
Keperluan:
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:
命令 |
行为 |
hset 键 字段 值 |
向指定的键中添加一对hash类型的字段名和值 |
hget 键 字段 |
取出指定键的指定字段的值 |
hmset 键 字段 值 字段 值 |
mulitple,一次向某个键中设置多个字段名和值 |
hmget 键 字段 字段 |
一次从指定的键中得到多个字段的值 |
hdel 键 字段 字段 |
删除一个键中的一个或多个字段 |
hgetall 键 |
得到某个键所有的字段值 |
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
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.
|
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 |
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
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.
Arahan
|
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. |
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
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.
|
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 | |||||||||||||||
nilai zscore td> | Dapatkan markah ahli yang ditentukan |
Atas ialah kandungan terperinci Ringkasan lima jenis data Redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!