الانتقال إلى المحتوى الرئيسي
تتيح دالة الجدول هذه تكامل ClickHouse مع Redis.

الصيغة

redis(host:port, key, structure[, db_index[, password[, pool_size]]])

الوسائط

المعاملالوصف
host:portعنوان خادم Redis. يمكنك تجاهل المنفذ، وسيُستخدم منفذ Redis الافتراضي 6379.
keyأي اسم عمود في قائمة الأعمدة.
structureالبنية الخاصة بجدول ClickHouse الذي تُعيده هذه الدالة.
db_indexنطاق فهرس قاعدة بيانات Redis من 0 إلى 15، والقيمة الافتراضية هي 0.
passwordكلمة مرور المستخدم، والقيمة الافتراضية سلسلة فارغة.
pool_sizeالحد الأقصى لحجم تجمّع الاتصالات في Redis، والقيمة الافتراضية هي 16.
primaryيجب تحديده، وهو يدعم عمودًا واحدًا فقط في المفتاح الأساسي. سيُسلسَل المفتاح الأساسي بصيغة ثنائية كمفتاح Redis.
  • ستُسلسَل الأعمدة الأخرى غير المفتاح الأساسي بصيغة ثنائية كقيمة Redis وفق الترتيب المقابل.
  • ستُحسَّن الاستعلامات التي تتضمن تصفية بالمفتاح باستخدام equals أو in إلى عمليات بحث متعددة المفاتيح في Redis. أما إذا كانت الاستعلامات بلا تصفية بالمفتاح، فسيحدث مسح كامل للجدول، وهي عملية مكلفة.
المجموعات المُسمّاة غير مدعومة حاليًا في دالة الجدول redis.

القيمة المُعادة

كائن جدول يكون فيه المفتاح هو مفتاح Redis، بينما تُجمَّع الأعمدة الأخرى معًا على أنها قيمة Redis.

مثال على الاستخدام

القراءة من Redis:
SELECT * FROM redis(
    'redis1:6379',
    'key',
    'key String, v1 String, v2 UInt32'
)
الإدراج في Redis:
INSERT INTO TABLE FUNCTION redis(
    'redis1:6379',
    'key',
    'key String, v1 String, v2 UInt32') values ('1', '1', 1);
آخر تعديل في ٢٩ يونيو ٢٠٢٦