مقدمه
دستور 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