n.Molekul anggota;
Fungsi: Jika hanya parameter kunci disediakan apabila arahan dilaksanakan, maka elemen rawak dalam koleksi akan dikembalikan. Sintaks: SRANDMEMBER kunci [count] Arahan: Bermula dari versi Redis 2.6, arahan SRANDMEMBER menerima parameter kiraan pilihan: Jika kiraan ialah nombor positif dan kurang daripada asas yang ditetapkan, maka arahan itu mengembalikan a nilai yang mengandungi kiraan Tatasusunan elemen, di mana unsur-unsur dalam tatasusunan adalah berbeza. Jika kiraan lebih besar daripada atau sama dengan kardinaliti koleksi, maka keseluruhan koleksi dikembalikan. Jika kiraan adalah negatif, arahan itu mengembalikan tatasusunan, unsur-unsurnya mungkin muncul beberapa kali, dan panjang tatasusunan ialah nilai mutlak kiraan . Operasi ini serupa dengan SPOP, tetapi SPOP mengalih keluar elemen rawak daripada koleksi dan mengembalikannya, manakala SRANDMEMBER hanya mengembalikan elemen rawak tanpa membuat sebarang perubahan pada koleksi. Versi yang tersedia: >= 1.0.0 Kerumitan masa: O(1) apabila hanya parameter utama disediakan. Jika parameter kiraan disediakan, ia adalah O(N), di mana N ialah bilangan elemen dalam tatasusunan yang dikembalikan. Pemulangan: Apabila hanya parameter kunci disediakan, elemen dikembalikan; jika koleksi kosong, tiada dikembalikan. Jika parameter kiraan disediakan, tatasusunan dikembalikan jika koleksi kosong, tatasusunan kosong dikembalikan. redis arahan SRANDMEMBER sintaks
redis arahan SRANDMEMBER contoh
# 添加元素
redis> SADD fruit apple banana cherry
(integer) 3
# 只給定 key 參數(shù),返回一個(gè)隨機(jī)元素
redis> SRANDMEMBER fruit
"cherry"
redis> SRANDMEMBER fruit
"apple"
# 給定 3 為 count 參數(shù),返回 3 個(gè)隨機(jī)元素
# 每個(gè)隨機(jī)元素都不相同
redis> SRANDMEMBER fruit 3
1) "apple"
2) "banana"
3) "cherry"
# 給定 -3 為 count 參數(shù),返回 3 個(gè)隨機(jī)元素
# 元素可能會(huì)重復(fù)出現(xiàn)多次
redis> SRANDMEMBER fruit -3
1) "banana"
2) "cherry"
3) "apple"
redis> SRANDMEMBER fruit -3
1) "apple"
2) "apple"
3) "cherry"
# 如果 count 是整數(shù),且大于等于集合基數(shù),那么返回整個(gè)集合
redis> SRANDMEMBER fruit 10
1) "apple"
2) "banana"
3) "cherry"
# 如果 count 是負(fù)數(shù),且 count 的絕對(duì)值大于集合的基數(shù)
# 那么返回的數(shù)組的長(zhǎng)度為 count 的絕對(duì)值
redis> SRANDMEMBER fruit -10
1) "banana"
2) "apple"
3) "banana"
4) "cherry"
5) "apple"
6) "apple"
7) "cherry"
8) "apple"
9) "apple"
10) "banana"
# SRANDMEMBER 并不會(huì)修改集合內(nèi)容
redis> SMEMBERS fruit
1) "apple"
2) "cherry"
3) "banana"
# 集合為空時(shí)返回 nil 或者空數(shù)組
redis> SRANDMEMBER not-exists
(nil)
redis> SRANDMEMBER not-eixsts 10
(empty list or set)
redis arahan SRANDMEMBER
terjemahan bahasa Cinakemas kini terkini:2018-05-16 13:48:44
. [?m?mb?]