دریافت تصادفی فیلدها از هش با دستور HRANDFIELD
مقدمه
دستور HRANDFIELD امکان دریافت تصادفی فیلدها از یک هش را فراهم میکند. این دستور برای نمونهگیری تصادفی از دادههای هش بسیار مفید است.
ساختار دستور
HRANDFIELD key [count [WITHVALUES]]
پارامترها:
key: نام کلید هشcount: تعداد فیلدهای مورد نیاز (اختیاری)WITHVALUES: نمایش مقادیر همراه با فیلدها (اختیاری)
رفتارهای مختلف دستور
1. دریافت یک فیلد تصادفی (پیشفرض)
HRANDFIELD user:1:1
خروجی نمونه: "commission"
2. دریافت چند فیلد تصادفی
HRANDFIELD user:1:1 2
خروجی نمونه:
1) "score"
2) "age"
3. دریافت فیلدها با مقادیر
HRANDFIELD user:1:1 2 WITHVALUES
خروجی نمونه:
1) "fname"
2) "John"
3) "lname"
4) "Doe"
4. رفتار با count مثبت و منفی
- count مثبت: فیلدهای متمایز برمیگرداند
HRANDFIELD user:1:1 3
- count منفی: ممکن است فیلدهای تکراری برگرداند
HRANDFIELD user:1:1 -3
مثالهای پیشرفته
1. دریافت نمونه تصادفی از دادهها
# دریافت 3 فیلد تصادفی با مقادیر
HRANDFIELD user:1:1 3 WITHVALUES
2. بررسی تمام فیلدهای موجود
# تعداد فیلدهای هش
HLEN user:1:1
# دریافت تمام فیلدها به صورت تصادفی
HRANDFIELD user:1:1 7