Nosql之Redis: list数据类型及操作命令
list类据类型及操作命令 一:概述 List类型是按照插入顺序排序的字符串链表。 二:相关操作命令 1: lpush 描述:从list头部添加一个元素.如果key不存在则先创建一个空链表,再将数据从头部插入. 命令格式: lpush key value [value...] 返回值:插入后链表中元素的
list类据类型及操作命令
一:概述
List类型是按照插入顺序排序的字符串链表。
二:相关操作命令
1: lpush
描述:从list头部添加一个元素.如果key不存在则先创建一个空链表,再将数据从头部插入.
命令格式: lpush key value [value...]
返回值:插入后链表中元素的数量。
时间复杂度: O(1)
操作如下:
redis 127.0.0.1:6379> lpush user_list v_1
(integer) 1
redis 127.0.0.1:6379> lrange user_list 0 2
1) “v_1″
redis 127.0.0.1:6379> lpush user_list v_1 v_2 v_3
(integer) 4
redis 127.0.0.1:6379> lrange user_list 0 6
1) “v_3″
2) “v_2″
3) “v_1″
4) “v_1″
2: lpushx
描述:当Key存在时,该命令才会在其所关联的List Value的头部插入参数中给出的Value,否则将不会有任何操作发生。
返回值:插入链表中元素的数量.
时间复杂度: O(1)
操作如下:
redis 127.0.0.1:6379> lpushx user_list_1 aa
(integer) 0
redis 127.0.0.1:6379> lrange user_list_1 0 6
(empty list or set)
redis 127.0.0.1:6379> lpushx user_list v_4
(integer) 5
redis 127.0.0.1:6379> lrange user_list 0 8
1) “v_4″
2) “v_3″
3) “v_2″
4) “v_1″
5) “v_1″
3:lrange
描述:从自定范围内返回list中元素.0表示链表头部的第一个元素。其中start的值也可以为负值,-1将表示链表中的最后一个元素,即尾部元素,-2表示倒数第二个并以此类推。
返回值:返回指定范围内元素列表.
时间复杂度:O(S+N) S为start参数表示的偏移量,N表示元素的数量。
语法格式: lrange key start stop
操作如下:
redis 127.0.0.1:6379> lrange user_list 0 8
1) “v_4″
2) “v_3″
3) “v_2″
4) “v_1″
5) “v_1″
redis 127.0.0.1:6379> lrange user_list -2 -1
1) “v_1″
2) “v_1″
redis 127.0.0.1:6379>
4: lpop
描述:返回并弹出指定Key关联的链表中的第一个元素,即头部元素,。如果该Key不存,返回nilr.
返回值:返回头部元素.
时间复杂度:O(1)
操作如下:
redis 127.0.0.1:6379> lpop user_list
“v_4″
5:llen
描述:获取链表中元素的数量,如果该Key不存在,则返回0.不是list类型KEY时,则报错.
时间复杂度: O(1)
操作如下:
redis 127.0.0.1:6379> llen user_list
(integer) 4
redis 127.0.0.1:6379> llen user_list1
(integer) 0
redis 127.0.0.1:6379> llen name
(error) ERR Operation against a key holding the wrong kind of value
6:lrem
描述:从key对应的list中删除n个和value相同的元素(n
时间复杂度:O(N) N表示链表中元素的数量
返回值:返回被删除元素的个数
操作命令如下:
redis 127.0.0.1:6379> lrange user_list 0 9
1) “v_3″
2) “v_2″
3) “v_1″
4) “v_1″
redis 127.0.0.1:6379> lrem user_list 2 v_1
(integer) 2
redis 127.0.0.1:6379> lrange user_list 0 9
1) “v_3″
2) “v_2″
7: lset
描述:? 更新某个位置元素的值,如果索引值Index超出了链表中元素的数量范围,该命令将返回相关的错误信息。
时间复杂度:O(N) N表示链表中元素的数量 注:但是设定头部或尾部的元素时,其时间复杂度为O(1)
操作命令如下:
redis 127.0.0.1:6379> lset user_list 3 val
(error) ERR index out of range
redis 127.0.0.1:6379> lset user_list 1 vv
OK
redis 127.0.0.1:6379> lrange user_list 0 3
1) “v_3″
2) “vv”
8:lindex
描述:获取list中指定元素.
时间复杂度: O(N) 注:对于头部或尾部元素,其时间复杂度为O(1)。
返回值:返回请求的元素,如果index超出范围,则返回nil。
操作命令如下:
redis 127.0.0.1:6379> lindex user_list 8
(nil)
redis 127.0.0.1:6379> lindex user_list 0
“v_3″
9: ltrim
描述: 裁剪一个 List 到指定范围
时间复杂度:O(N) N:被删除的元素数量
操作命令如下:
redis 127.0.0.1:6379> lrange user_list 0 9
1) “v9″
2) “v7″
3) “v6″
4) “v5″
5) “v_3″
6) “vv”
redis 127.0.0.1:6379> ltrim user_list 0 3
OK
redis 127.0.0.1:6379> lrange user_list 0 9
1) “v9″
2) “v7″
3) “v6″
4) “v5″
10:linsert
描述:在list特定位置前或后面添加元素
语法格式:LINSERT key BEFORE|AFTER pivot value
时间复杂度:O(N) N表示在找到该元素pivot之前需要遍历的元素数量
返回值:成功插入后链表中元素的数量,如果没有找到pivot,返回-1,如果key不存在,返回0。
操作如下:
redis 127.0.0.1:6379> lrange user_list 0 9
1) “v9″
2) “v7″
3) “v6″
4) “v5″
redis 127.0.0.1:6379> linsert user_list before v9 v0
(integer) 5
redis 127.0.0.1:6379> lrange user_list 0 9
1) “v0″
2) “v9″
3) “v7″
4) “v6″
5) “v5″
redis 127.0.0.1:6379> linsert user_list after v9 v11
(integer) 6
redis 127.0.0.1:6379> lrange user_list 0 9
1) “v0″
2) “v9″
3) “v11″
4) “v7″
5) “v6″
6) “v5″
redis 127.0.0.1:6379>
11: rpush
描述:往list尾部压入元素
时间复杂度: O(1)
语法格式:RPUSH key value [value ...]
返回值:插入后的元素数量
操作命令如下:
redis 127.0.0.1:6379> rpush user_list v12 v13
(integer) 8
redis 127.0.0.1:6379> lrange user_list 0 10
1) “v0″
2) “v9″
3) “v11″
4) “v7″
5) “v6″
6) “v5″
7) “v12″
“v13″
12: rpushx
描述:当key存时,往list尾部压入元素,不存在没有操作
时间复杂度: O(1)
返回值:插入后的元素数量
13: rpop
描述:弹出尾部元素.如果该Key不存,返回nil。
时间复杂度: O(1)
10: rpoplpush
描述:弹出 (源list)中最后一个元素并将其压入 (目标list)
时间复杂度: O(1)
返回值:返回弹出和插入的元素。
操作命令如下:
redis 127.0.0.1:6379> rpoplpush user_list user_list_1
“v13″
redis 127.0.0.1:6379> lrange user_list_1 0 2
1) “v13″

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

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

1. Mulakan menu [Start], masukkan [cmd], klik kanan [Command Prompt], dan pilih Run as [Administrator]. 2. Masukkan arahan berikut mengikut turutan (salin dan tampal dengan teliti): SCconfigwuauservstart=auto, tekan Enter SCconfigbitsstart=auto, tekan Enter SCconfigcryptsvcstart=auto, tekan Enter SCconfigtrustedinstallerstart=auto, tekan Enter SCconfigwuauservtype=share, tekan Enter netstopwuauserv , tekan enter netstopcryptS

Baru-baru ini, bulatan tentera telah terharu dengan berita: jet pejuang tentera AS kini boleh melengkapkan pertempuran udara automatik sepenuhnya menggunakan AI. Ya, baru-baru ini, jet pejuang AI tentera AS telah didedahkan buat pertama kali, mendedahkan misterinya. Nama penuh pesawat pejuang ini ialah Variable Stability Simulator Test Aircraft (VISTA). Ia diterbangkan sendiri oleh Setiausaha Tentera Udara AS untuk mensimulasikan pertempuran udara satu lawan satu. Pada 2 Mei, Setiausaha Tentera Udara A.S. Frank Kendall berlepas menggunakan X-62AVISTA di Pangkalan Tentera Udara Edwards Ambil perhatian bahawa semasa penerbangan selama satu jam, semua tindakan penerbangan telah diselesaikan secara autonomi oleh AI! Kendall berkata - "Sejak beberapa dekad yang lalu, kami telah memikirkan tentang potensi tanpa had pertempuran udara-ke-udara autonomi, tetapi ia sentiasa kelihatan di luar jangkauan." Namun kini,

Strategi caching dalam GolangAPI boleh meningkatkan prestasi dan mengurangkan beban pelayan Strategi yang biasa digunakan ialah: LRU, LFU, FIFO dan TTL. Teknik pengoptimuman termasuk memilih storan cache yang sesuai, caching hierarki, pengurusan ketidaksahihan dan pemantauan dan penalaan. Dalam kes praktikal, cache LRU digunakan untuk mengoptimumkan API untuk mendapatkan maklumat pengguna daripada pangkalan data Data boleh diambil dengan cepat daripada cache Jika tidak, cache boleh dikemas kini selepas mendapatkannya daripada pangkalan data.

Model 70B, 1000 token boleh dijana dalam beberapa saat, yang diterjemahkan kepada hampir 4000 aksara! Para penyelidik memperhalusi Llama3 dan memperkenalkan algoritma pecutan Berbanding dengan versi asli, kelajuannya adalah 13 kali lebih pantas! Bukan sahaja ia pantas, prestasinya pada tugas menulis semula kod malah mengatasi GPT-4o. Pencapaian ini datang dari mana-mana, pasukan di belakang Kursor artifak pengaturcaraan AI yang popular, dan OpenAI turut mengambil bahagian dalam pelaburan. Anda mesti tahu bahawa pada Groq, rangka kerja pecutan inferens pantas yang terkenal, kelajuan inferens 70BLlama3 hanyalah lebih daripada 300 token sesaat. Dengan kelajuan Kursor, boleh dikatakan bahawa ia mencapai penyuntingan fail kod lengkap hampir serta-merta. Sesetengah orang memanggilnya lelaki yang baik, jika anda meletakkan Curs

Dalam pembangunan PHP, mekanisme caching meningkatkan prestasi dengan menyimpan sementara data yang kerap diakses dalam memori atau cakera, dengan itu mengurangkan bilangan akses pangkalan data. Jenis cache terutamanya termasuk memori, fail dan cache pangkalan data. Caching boleh dilaksanakan dalam PHP menggunakan fungsi terbina dalam atau perpustakaan pihak ketiga, seperti cache_get() dan Memcache. Aplikasi praktikal biasa termasuk caching hasil pertanyaan pangkalan data untuk mengoptimumkan prestasi pertanyaan dan caching halaman output untuk mempercepatkan pemaparan. Mekanisme caching berkesan meningkatkan kelajuan tindak balas laman web, meningkatkan pengalaman pengguna dan mengurangkan beban pelayan.

Minggu lalu, di tengah gelombang peletakan jawatan dalaman dan kritikan luar, OpenAI dibelenggu oleh masalah dalaman dan luaran: - Pelanggaran kakak balu itu mencetuskan perbincangan hangat global - Pekerja menandatangani "fasal tuan" didedahkan satu demi satu - Netizen menyenaraikan " Ultraman " tujuh dosa maut" ” Pembasmi khabar angin: Menurut maklumat dan dokumen bocor yang diperolehi oleh Vox, kepimpinan kanan OpenAI, termasuk Altman, sangat mengetahui peruntukan pemulihan ekuiti ini dan menandatanganinya. Di samping itu, terdapat isu serius dan mendesak yang dihadapi oleh OpenAI - keselamatan AI. Pemergian lima pekerja berkaitan keselamatan baru-baru ini, termasuk dua pekerjanya yang paling terkemuka, dan pembubaran pasukan "Penjajaran Super" sekali lagi meletakkan isu keselamatan OpenAI dalam perhatian. Majalah Fortune melaporkan bahawa OpenA

Mula-mula anda perlu menetapkan bahasa sistem kepada paparan Bahasa Cina Mudah dan mulakan semula. Sudah tentu, jika anda telah menukar bahasa paparan kepada Bahasa Cina Ringkas sebelum ini, anda boleh melangkau langkah ini sahaja. Seterusnya, mula mengendalikan pendaftaran, regedit.exe, navigasi terus ke HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsLanguage dalam bar navigasi kiri atau bar alamat atas, dan kemudian ubah suai nilai kunci InstallLanguage dan nilai kunci Lalai kepada 0804 (jika anda ingin menukarnya ke Bahasa Inggeris en- kami, anda perlu Mula-mula tetapkan bahasa paparan sistem kepada en-us, mulakan semula sistem dan kemudian tukar semuanya kepada 0409) Anda mesti memulakan semula sistem pada ketika ini.

Jadual Kandungan Prinsip Staking Astar Dapp Staking Hasil Pembongkaran Projek Airdrop Berpotensi: AlgemNeurolancheHealthreeAstar Degens DAOVeryLongSwap Staking Strategi & Operasi "AstarDapp Staking" telah dinaik taraf kepada versi V3 pada awal tahun ini, dan banyak pelarasan telah dibuat pada staking peraturan. Pada masa ini, kitaran pertaruhan pertama telah tamat, dan kitaran kecil "pengundian" kitaran pertaruhan kedua baru sahaja bermula. Untuk mendapatkan faedah "ganjaran tambahan", anda perlu memahami peringkat kritikal ini (dijangka akan berlangsung sehingga 26 Jun, berbaki kurang daripada 5 hari). Saya akan memecahkan pendapatan pertaruhan Astar secara terperinci,
