linux redis

دریافت تصادفی فیلدها از هش با دستور 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

Leave a Reply

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *