Ikhtisar:
Jenis rentetan ialah jenis storan data paling asas dalam Redis. Ia selamat binari dalam Redis, yang bermaksud jenis ini boleh menerima data dalam sebarang format, seperti data imej JPEG Maklumat perihalan objek Json, dsb. Kapasiti maksimum nilai jenis rentetan dalam Redis ialah 512MB.
Senarai arahan berkaitan:
Prototaip arahan | Kerumitan masa | Perihalan Perintah | Nilai Pulangan |
LAMPIRAN | O(1) | Jika Kunci sudah wujud, arahan APPEND menambahkan data Nilai parameter ke penghujung Nilai sedia ada. Jika Kunci tidak wujud, arahan APPEND akan mencipta Kunci/Nilai baharu. | Panjang Nilai selepas dilampirkan. |
DECR | O(1) |
secara atom mengurangkan Nilai Kunci yang ditentukan sebanyak 1. Jika Kunci tidak wujud, nilai awalnya ialah 0 dan nilainya selepas decr ialah -1. Jika nilai Nilai bukan jenis integer, seperti Hello, operasi akan gagal dan mengembalikan mesej ralat yang sepadan. Nota: Julat nilai operasi ini ialah integer bertanda 64-bit. |
Nilai demi pengurangan. |
INCR | O(1) |
Tingkatkan Nilai Kunci yang ditentukan sebanyak 1 secara atom. Jika Kunci tidak wujud, nilai awalnya ialah 0 dan nilainya selepas incr ialah 1. Jika nilai Nilai tidak boleh ditukar kepada nilai integer, seperti rentetan Hello, maka operasi akan gagal dan mengembalikan mesej ralat yang sepadan. Nota: Julat nilai operasi ini ialah integer bertanda 64-bit. |
Nilai yang dinaikkan. |
DECRBY | O(1) |
akan mengurangkan secara atom Nilai Kunci yang ditentukan mengikut pengurangan. Selepas melaksanakan decrby, jika Kunci tidak wujud, nilai awalnya ialah 0, dan kemudian nilainya menjadi -penurunan. Jika nilai Nilai tidak boleh ditukar kepada nilai integer, seperti Hello, operasi akan gagal dan mesej ralat yang sepadan akan dikembalikan. Nota: Julat nilai operasi ini ialah integer bertanda 64-bit. |
Nilai yang dikurangkan. |
INCRBY | O(1) |
Tingkatkan Nilai Kunci yang ditentukan secara atom mengikut kenaikan. Jika Kunci tidak wujud, nilai awalnya ialah 0, dan nilainya selepas incrby ialah kenaikan. Jika nilai Nilai tidak boleh ditukar kepada nilai integer, seperti Hello, operasi akan gagal dan mesej ralat yang sepadan akan dikembalikan. Nota: Julat nilai operasi ini ialah integer bertanda 64-bit. |
Nilai yang meningkat. |
DAPATKAN | O(1) | Dapatkan Nilai Kunci yang ditentukan. Jika Nilai yang dikaitkan dengan Kunci bukan daripada jenis rentetan, Redis akan mengembalikan mesej ralat kerana arahan GET hanya boleh digunakan untuk mendapatkan Nilai rentetan. | Nilai yang berkaitan dengan Kunci Jika Kunci tidak wujud, tiada akan dikembalikan. |
SET | O(1) | Tetapkan Kekunci untuk memegang Nilai rentetan yang ditentukan Jika Kekunci sudah wujud, nilai asalnya akan ditimpa. | Sentiasa mengembalikan "OK". |
GETSET | O(1) | Tetapkan Kunci secara atom kepada Nilai yang ditentukan dan kembalikan Kunci pada masa yang sama masa nilai asal. Seperti arahan GET, arahan ini hanya boleh memproses Nilai rentetan, jika tidak Redis akan memberikan maklumat ralat yang berkaitan. | Mengembalikan nilai asal Kunci Jika Kunci tidak wujud sebelum ini, tiada dikembalikan. |
STRLEN | O(1) | Mengembalikan panjang nilai aksara bagi Kunci yang ditentukan jenis rentetan, Redis Pelaksanaan akan gagal dan maklumat ralat yang berkaitan akan diberikan. | Mengembalikan panjang aksara Nilai bagi Kunci yang ditentukan Jika Kunci tidak wujud, mengembalikan 0. |
SETEX | O(1) | Selesaikan dua operasi secara atom Satu ialah menetapkan nilai Kunci kepada Tentukan rentetan dan tetapkan masa hidup (saat) Kunci dalam pelayan Redis. Perintah ini digunakan terutamanya apabila Redis digunakan sebagai pelayan Cache. | |
SETNX | O(1) | Jika Kunci yang dinyatakan tidak wujud, tetapkan Kunci ditentukan untuk memegang Nilai rentetan yang ditentukan Pada masa ini, kesannya adalah bersamaan dengan arahan SET. Sebaliknya, jika Kunci sudah wujud, arahan itu tidak akan melakukan apa-apa dan kembali. | 1 bermakna tetapan berjaya, jika tidak 0. |
SETRANGE | O(1) |
Gantikan sebahagian daripada nilai rentetan Kunci yang ditentukan. Bermula dari offset, panjang penggantian ialah panjang rentetan nilai parameter ketiga perintah Jika nilai offset lebih besar daripada panjang rentetan nilai asal Kunci, Redis akan berada dalam Nilai. . Kemudian pad (offset - strlen(value)) amaun 0x00, dan kemudian tambahkan nilai baharu. Jika kunci tidak wujud, arahan ini akan menganggap bahawa panjang nilai asalnya ialah 0 dan tambahkan aksara mengimbangi 0x00 sebelum menambahkan nilai baharu. Memandangkan panjang maksimum nilai rentetan ialah 512M, nilai maksimum offset ialah 536870911. Perkara terakhir yang perlu diambil perhatian ialah jika arahan menyebabkan nilai asal Kunci yang ditentukan apabila panjang bertambah, Redis akan mengagihkan semula memori yang mencukupi untuk menampung semua rentetan yang diganti, jadi ia akan terjejas pada tahap tertentu . |
Panjang Nilai rentetan yang diubah suai. |
GETRANGE | O(1) |
Jika panjang rentetan yang dipintas sangat pendek, kami boleh Kerumitan masa perintah itu dianggap O(1), jika tidak ia adalah O(N), di mana N mewakili panjang subrentetan yang dipintas. Apabila perintah ini memintas subrentetan, ia akan merangkumi kedua-dua mula (0 mewakili aksara pertama) dan aksara akhir dalam bentuk selang tertutup Jika nilai akhir melebihi panjang aksara Nilai, ini arahan Hanya akan memintas semua data aksara bermula dari mula. |
SUBSTRING |
SETBIT | O(1) |
Tetapkan Nilai BIT pada Offset yang ditentukan Nilai ini hanya boleh menjadi 1 atau 0. Selepas menetapkan, arahan ini mengembalikan nilai BIT asal pada Offset. Jika Kunci yang ditentukan tidak wujud, arahan ini akan mencipta nilai baharu dan menetapkan nilai BIT dalam parameter pada Offset yang ditentukan . Jika Offset lebih besar daripada panjang aksara Nilai, Redis akan meregangkan Nilai dan menetapkan nilai BIT dalam parameter pada Offset yang ditentukan, dengan nilai BIT ditambah di tengah ialah 0. Perkara terakhir yang perlu untuk dijelaskan ialah nilai Offset mestilah lebih besar daripada 0. |
Nilai asal BIT pada Offset yang ditentukan. |
GETBIT | O(1) | Mengembalikan nilai BIT pada Offset yang ditentukan, 0 atau 1. Perintah ini akan mengembalikan 0 jika Offset melebihi panjang nilai rentetan, jadi ia sentiasa mengembalikan 0 untuk rentetan kosong. | Nilai BIT pada Offset yang ditentukan. |
MGET | O(N) | N mewakili bilangan kunci yang diperolehi. Mengembalikan Nilai semua Kekunci yang ditentukan Jika salah satu Kekunci tidak wujud atau nilainya bukan daripada jenis rentetan, Nilai Kekunci akan mengembalikan sifar. | Mengembalikan senarai Nilai untuk set Kekunci yang ditentukan. |
MSET | O(N) | N mewakili bilangan Kekunci yang ditentukan. Perintah ini secara atom melengkapkan semua operasi penetapan kunci/nilai dalam parameter tingkah laku khususnya boleh dilihat sebagai melaksanakan perintah SET secara berulang beberapa kali. | Arahan ini tidak akan gagal dan sentiasa kembali OK. |
MSETNX | O(N) |
N mewakili bilangan Kekunci yang ditentukan. Perintah ini secara atom melengkapkan semua operasi penetapan kunci/nilai dalam parameter gelagat khususnya boleh dilihat sebagai pelaksanaan berulang perintah SETNX. Walau bagaimanapun, apa yang perlu dinyatakan dengan jelas di sini ialah Jika mana-mana Kunci dalam kumpulan Kekunci ini sudah wujud, maka operasi semuanya akan ditarik balik, iaitu, semua pengubahsuaian tidak akan berkuat kuasa. |
String (rentetan)
tambah nilai kunci Tambah nilai pada nilai asal, jika Jika kunci tidak wujud, buat kunci dan nilai baharu dan bukannya tambah
kunci substr mulakan len memintas kekunci, bermula dari mula, memintas panjang len
kunci strlen mendapat panjang daripada kunci
kunci incr meningkat sebanyak 1
kunci decr berkurangan sebanyak 1
nombor kunci incrby meningkatkan kunci, meningkatkan bilangan
nombor kunci decrby berkurangan kekunci , mengurangkan bilangan
kunci getrange mula tamat memintas kekunci aksara [mula, tamat] dan pengepala juga termasuk ekor
nilai offset kunci set menggantikan data pada kedudukan offset dengan nilai (offset ialah indeks kunci)
nilai detik kunci setex menetapkan masa tamat kekunci
Jika kunci tidak wujud, melaksanakan perintah setnx akan menetapkan kunci dan nilai; kunci sudah wujud, arahan setnx akan gagal dan nilai tidak boleh ditambah lagi
mset key1 value key2 value Tetapkan berbilang kunci dan nilai pada satu masa
mget key1 key2 Dapatkan nilai daripada berbilang kunci pada satu masa
msetnx key1 value key2 value Tetapkan berbilang kunci pada satu masa, nilai Jika salah satu kunci wujud, semua ciptaan akan gagal (atomicity)
getset key value Jika ia tidak wujud, dapatkan nil, dan kemudian tetapkan nilai Jika ia merujuk kepada nilai sebelum mendapat, tetapkan nilai berikutnya (operasi kemas kini) )
############################################### 127.0.0.1:6379> set key1 v OK 127.0.0.1:6379> get key1 "v" 127.0.0.1:6379> keys * 1) "key1" 127.0.0.1:6379> exists key1 (integer) 1 127.0.0.1:6379> append key1 v1 (integer) 3 127.0.0.1:6379> get key1 "vv1" 127.0.0.1:6379> substr key1 0 3 "vv1" 127.0.0.1:6379> strlen key1 (integer) 3 127.0.0.1:6379> append key1 "hello1" (integer) 9 127.0.0.1:6379> substr key1 1 2 "v1" 127.0.0.1:6379> substr key1 1 1 "v" 127.0.0.1:6379> append key2 "lisi" (integer) 4 127.0.0.1:6379> get key2 "lisi" ############################################### 127.0.0.1:6379> set views 0 OK 127.0.0.1:6379> get views "0" 127.0.0.1:6379> incr views (integer) 1 127.0.0.1:6379> incr views (integer) 2 127.0.0.1:6379> get views "2" 127.0.0.1:6379> decr views (integer) 1 127.0.0.1:6379> decr views (integer) 0 127.0.0.1:6379> incrby views 10 (integer) 10 127.0.0.1:6379> decrby views 5 (integer) 5 #################################### 127.0.0.1:6379> set key1 "hello,world" OK 127.0.0.1:6379> GETRANGE key1 0 3 "hell" 127.0.0.1:6379> GETRANGE key1 0 -1 "hello,world" 127.0.0.1:6379> SETRANGE key2 3 2 (integer) 7 127.0.0.1:6379> get key2 "abc2efg" ######################################## 127.0.0.1:6379> setex key3 30 hello OK 127.0.0.1:6379> get key3 "hello" 127.0.0.1:6379> ttl key3 (integer) 24 127.0.0.1:6379> SETNX mykey redis (integer) 1 127.0.0.1:6379> keys * 1) "mykey" 2) "key2" 3) "key1" 127.0.0.1:6379> SETNX mykey "MongoDB" (integer) 0 127.0.0.1:6379> get mykey "redis" #################################### 127.0.0.1:6379> mset k1 v1 k2 v2 OK 127.0.0.1:6379> mget k1 k2 1) "v1" 2) "v2" 127.0.0.1:6379> MSETNX k1 v1 k3 v3 (integer) 0 # 对象 # 这里的key是一个巧妙的设计 user:{id}:{filed} 127.0.0.1:6379> msetnx user:1:name "zhangsan" user:1:age 2 (integer) 1 127.0.0.1:6379> mget user:1:name user:1:age 1) "zhangsan" 2) "2" 127.0.0.1:6379> set article:101:views 0 OK 127.0.0.1:6379> incr article:101:views (integer) 1 127.0.0.1:6379> get article:101:views "1" ########################################################### 127.0.0.1:6379> getset db redis (nil) 127.0.0.1:6379> get db "redis" 127.0.0.1:6379> getset db 10 "redis"
String Senario serupa: nilai boleh menjadi nombor kami sebagai tambahan kepada rentetan kami!
Kaunter
Kira bilangan berbilang unit uid:1923:ikut 0
Bilangan peminat
Storan cache objek
Atas ialah kandungan terperinci Analisis contoh jenis data String dalam Redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Redisactsasbothadatastoreandaservice.1) asadatastore, itusesin-memorystorageforfastoperations, supportingvariousdataStructuresLikey-valueepairsandsortedsets.2) asaservice, itprovidesfunctionalitiesticePub/subdressageSpleSclePing

Berbanding dengan pangkalan data lain, REDIS mempunyai kelebihan unik berikut: 1) kelajuan yang sangat cepat, dan membaca dan menulis operasi biasanya pada tahap microsecond; 2) menyokong struktur dan operasi data yang kaya; 3) Senario penggunaan fleksibel seperti cache, kaunter dan menerbitkan langganan. Apabila memilih REDI atau pangkalan data lain, ia bergantung kepada keperluan dan senario khusus. Redis berfungsi dengan baik dalam aplikasi berprestasi tinggi dan rendah latency.

Redis memainkan peranan penting dalam penyimpanan dan pengurusan data, dan telah menjadi teras aplikasi moden melalui pelbagai struktur data dan mekanisme kegigihannya. 1) REDIS menyokong struktur data seperti rentetan, senarai, koleksi, koleksi yang diperintahkan dan jadual hash, dan sesuai untuk logik perniagaan cache dan kompleks. 2) Melalui dua kaedah ketekunan, RDB dan AOF, Redis memastikan penyimpanan yang boleh dipercayai dan pemulihan data yang cepat.

Redis adalah pangkalan data NoSQL yang sesuai untuk penyimpanan dan akses data berskala besar. 1.Redis adalah sistem penyimpanan struktur data memori sumber terbuka yang menyokong pelbagai struktur data. 2. Ia menyediakan kelajuan membaca dan menulis yang sangat cepat, sesuai untuk caching, pengurusan sesi, dan lain -lain. 3.DIS menyokong kegigihan dan memastikan keselamatan data melalui RDB dan AOF. 4. Contoh penggunaan termasuk operasi pasangan nilai utama dan fungsi deduplikasi koleksi lanjutan. 5. Kesilapan umum termasuk masalah sambungan, jenis data yang tidak sepadan dan limpahan memori, jadi anda perlu memberi perhatian kepada debugging. 6. Cadangan Pengoptimuman Prestasi termasuk memilih struktur data yang sesuai dan menubuhkan strategi penghapusan memori.

Aplikasi REDIS di dunia nyata termasuk: 1. Kepelbagaian Redis dan prestasi tinggi menjadikannya bersinar dalam senario ini.

Redis menonjol kerana kelajuan tinggi, fleksibiliti dan struktur data yang kaya. 1) Redis menyokong struktur data seperti rentetan, senarai, koleksi, hash dan koleksi yang diperintahkan. 2) Ia menyimpan data melalui ingatan dan menyokong RDB dan AOF kegigihan. 3) Bermula dari Redis 6.0, operasi I/O multi-threaded telah diperkenalkan, yang telah meningkatkan prestasi dalam senario konvensional yang tinggi.

RedisIsclassifiedasanosqldatabaseBecauseItuseSey-valuedatamodelinsteadofthetraditionalrelationaldatabasemodel.itoffersspeedandflexibility, makeitidealforreal-timeapplicationsandcaching, ButitmaybesuitiSuScenariscenariscenari

Redis meningkatkan prestasi aplikasi dan skalabiliti dengan data caching, melaksanakan penguncian dan ketekunan data yang diedarkan. 1) Data cache: Gunakan REDIS ke cache data yang sering diakses untuk meningkatkan kelajuan akses data. 2) Kunci yang diedarkan: Gunakan Redis untuk melaksanakan kunci yang diedarkan untuk memastikan keselamatan operasi dalam persekitaran yang diedarkan. 3) Kegigihan data: Memastikan keselamatan data melalui mekanisme RDB dan AOF untuk mencegah kehilangan data.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Dreamweaver CS6
Alat pembangunan web visual

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)