Latest web development tutorials

تكوين رديس

ملف التكوين رديس رديس تقع في دليل التثبيت تحت redis.conf اسم الملف.

يمكنكتكوين الأوامر لعرض أو تعيين عناصر التكوين.


قواعد

تنسيق الأمر رديس CONFIG هو على النحو التالي:

redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME

أمثلة

redis 127.0.0.1:6379> CONFIG GET loglevel

1) "loglevel"
2) "notice"

اضغط على * للحصول على كل عناصر التكوين:

أمثلة

redis 127.0.0.1:6379> CONFIG GET *

  1) "dbfilename"
  2) "dump.rdb"
  3) "requirepass"
  4) ""
  5) "masterauth"
  6) ""
  7) "unixsocket"
  8) ""
  9) "logfile"
 10) ""
 11) "pidfile"
 12) "/var/run/redis.pid"
 13) "maxmemory"
 14) "0"
 15) "maxmemory-samples"
 16) "3"
 17) "timeout"
 18) "0"
 19) "tcp-keepalive"
 20) "0"
 21) "auto-aof-rewrite-percentage"
 22) "100"
 23) "auto-aof-rewrite-min-size"
 24) "67108864"
 25) "hash-max-ziplist-entries"
 26) "512"
 27) "hash-max-ziplist-value"
 28) "64"
 29) "list-max-ziplist-entries"
 30) "512"
 31) "list-max-ziplist-value"
 32) "64"
 33) "set-max-intset-entries"
 34) "512"
 35) "zset-max-ziplist-entries"
 36) "128"
 37) "zset-max-ziplist-value"
 38) "64"
 39) "hll-sparse-max-bytes"
 40) "3000"
 41) "lua-time-limit"
 42) "5000"
 43) "slowlog-log-slower-than"
 44) "10000"
 45) "latency-monitor-threshold"
 46) "0"
 47) "slowlog-max-len"
 48) "128"
 49) "port"
 50) "6379"
 51) "tcp-backlog"
 52) "511"
 53) "databases"
 54) "16"
 55) "repl-ping-slave-period"
 56) "10"
 57) "repl-timeout"
 58) "60"
 59) "repl-backlog-size"
 60) "1048576"
 61) "repl-backlog-ttl"
 62) "3600"
 63) "maxclients"
 64) "4064"
 65) "watchdog-period"
 66) "0"
 67) "slave-priority"
 68) "100"
 69) "min-slaves-to-write"
 70) "0"
 71) "min-slaves-max-lag"
 72) "10"
 73) "hz"
 74) "10"
 75) "no-appendfsync-on-rewrite"
 76) "no"
 77) "slave-serve-stale-data"
 78) "yes"
 79) "slave-read-only"
 80) "yes"
 81) "stop-writes-on-bgsave-error"
 82) "yes"
 83) "daemonize"
 84) "no"
 85) "rdbcompression"
 86) "yes"
 87) "rdbchecksum"
 88) "yes"
 89) "activerehashing"
 90) "yes"
 91) "repl-disable-tcp-nodelay"
 92) "no"
 93) "aof-rewrite-incremental-fsync"
 94) "yes"
 95) "appendonly"
 96) "no"
 97) "dir"
 98) "/home/deepak/Downloads/redis-2.8.13/src"
 99) "maxmemory-policy"
100) "volatile-lru"
101) "appendfsync"
102) "everysec"
103) "save"
104) "3600 1 300 100 60 10000"
105) "loglevel"
106) "notice"
107) "client-output-buffer-limit"
108) "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60"
109) "unixsocketperm"
110) "0"
111) "slaveof"
112) ""
113) "notify-keyspace-events"
114) ""
115) "bind"
116) ""

تحرير التكوين

يمكنك تعديل ملف redis.conf أو استخدام الأمرمجموعة CONFIG لتعديل التكوين.

قواعد

CONFIG مجموعة الأوامر الجملة الأساسية:

redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE

أمثلة

redis 127.0.0.1:6379> CONFIG SET loglevel "notice"
OK
redis 127.0.0.1:6379> CONFIG GET loglevel

1) "loglevel"
2) "notice"

المعلمة الوصف

وفيما يلي وصف عناصر التكوين redis.conf:

لا يتم تشغيل 1. رديس الافتراضية في وضع الخفي، يمكنك تعديل عنصر التكوين، استخدم نعم تمكين الخفي

daemonize لا

2. عندما رديس عند التشغيل في الوضع الخفي، فإن رديس الافتراضي إرسال ملف معرف المنتج /var/run/redis.pid، يمكنك تحديد pidfile

pidfile /var/run/redis.pid

3. تحديد ميناء رصد رديس، المنفذ الافتراضي من 6379، والكاتب في بلده بلوق وظيفة يفسر سبب اختيار من 6379 كمنفذ الافتراضية 6379 على MERZ لوحة مفاتيح الهاتف رقم المقابلة، وMERZ مأخوذ من اسم فتاة إستعراض الايطالية أليسيا ميرز

ميناء 6379

4. ملزمة عنوان المضيف

ربط 127.0.0.1

5. عندما يكون العميل خاملا لفترة طويلة بعد إغلاق الاتصال، إذا قمت بتحديد الصفر تعطيل وظيفة

مهلة 300

6. تحديد مستوى التسجيل، رديس يدعم ما مجموعه أربعة مستويات: التصحيح، مطول، إشعار، تحذير، الافتراضي هو مطول

loglevel مطول

7. وضع تسجيل، والإخراج القياسي، إذا قمت بتكوين رديس لتشغيل في الوضع الخفي، ولكن يتم تكوين هذا أيضا لتسجيل لوضع الإخراج القياسي، سيتم إرسال السجل الافتراضي إلى / ديف / لاغية

    ملف السجل المعياري

8. تعيين عدد من قاعدة البيانات، قاعدة البيانات الافتراضية هي 0، يمكنك استخدام الأمر SELECT <dbid> على الاتصال المحدد معرف قاعدة بيانات

قواعد البيانات 16

9. تحديد متى، كم مرة عملية التحديث، ستتم مزامنة البيانات إلى ملف بيانات، يمكنك أن يجتمع عدد من الشروط

حفظ <ثواني> <تغييرات>

يوفر رديس ملف التكوين الافتراضي ثلاثة شروط:

إنقاذ 900 1

إنقاذ 300 10

انقاذ 60 10000

على التوالي، قد تغير 900 ثانية (15 دقيقة)، 300 ثانية (5 دقائق)، هناك 10 التغييرات، وهناك 000 10 تغيير في 60 ثانية.

10. هل ضغط عند تخزين البيانات إلى قاعدة البيانات المحلية، الافتراضي هو نعم، رديس باستخدام ضغط LZF، وإذا كانت وحدة المعالجة المركزية من أجل توفير الوقت، يمكنك إيقاف تشغيل هذا الخيار، ولكن سوف تتسبب في ملف قاعدة البيانات تصبح هائلة

rdbcompression نعم

11. تحديد اسم ملف قاعدة البيانات المحلية، وdump.rdb القيمة الافتراضية

dbfilename dump.rdb

12. حدد الدليل تخزين قاعدة البيانات المحلية

دير ./

13. مجموعة عندما هو خدمة سلاف، عنوان IP مجموعة الخدمات الرئيسية وميناء عندما يبدأ وحدة رديس، فإنه سيتم مزامنة البيانات تلقائيا من سيد

slaveof <masterip> <masterport>

14. عندما الخدمة الرئيسي هو كلمة السر المحمية، خدمة سلاف كلمة سر رئيسية اتصال

masterauth <سيد كلمة السر>

15. تعيين كلمة المرور رديس الصدد، إذا قمت بتكوين كلمة المرور الصدد، يحتاج العميل لتوفير كلمة مرور عند الاتصال رديس عبر أصيل <كلمة> الأمر، إيقاف افتراضيا

requirepass foobared

16. تعيين الوقت نفسه يمكن فتح الحد الأقصى لعدد اتصالات العميل، والحد الافتراضي، الحد الأقصى لعدد اتصالات العميل واصفات الملف يمكن أن يكون رديس رديس مفتوحة في نفس الوقت لهذه العملية، إذا وضع maxclients 0، يشير أي قيود. عندما يصل عدد الاتصالات العميل الحد، سوف رديس إغلاق اتصال جديد إلى العميل بإرجاع بلغ أقصى عدد من عملاء رسالة خطأ

maxclients 128

17. تحديد رديس الحد الأقصى للذاكرة، سيتم تحميلها رديس في البيانات بدء التشغيل في الذاكرة، بعد الحد الأقصى للذاكرة، ورديس أول محاولة لمسح مفتاح قد انتهت أو على وشك أن تنتهي، عندما نجحت هذه الطريقة، لا يزال وصول إلى أقصى الذاكرة وإعدادات لم تعد عمليات الكتابة، ولكن لا يزال من الممكن قراءة. ذاكرة رديس آلية VM الجديد، سيتم تخزين مفتاح، سيتم تخزين القيمة في مجال تبادل

maxmemory <بايت>

18. تحديد ما إذا كان أو بعد كل تسجيل عملية التحديث، رديس الافتراضي هو غير متزامن لإرسال البيانات إلى القرص، إن لم يكن مفتوحا، فإنه قد يؤدي إلى البيانات على مر الزمن المفقود خلال انقطاع التيار الكهربائي. لأن رديس نفسها مزامنة ملفات البيانات متزامنة من قبل فوق حفظ الظروف، وحتى بعض البيانات على مدى فترة من الزمن موجود فقط في الذاكرة. الافتراضي هو لا

appendonly لا

19. تحديد اسم ملف السجل التحديث، الافتراضي هو appendonly.aof

appendfilename appendonly.aof

20. تحديد معايير تحديث السجل، وهناك ثلاثة القيم الممكنة:
لا: يشير إلى نظام التشغيل وغيرها من البيانات مزامن لالتخزين المؤقت على القرص (سريع)
دائما: بعد تشير كل عملية التحديث يدويا استدعاء fsync () يكتب البيانات إلى القرص (أبطأ والأمن)
everysec: يمثل متزامن الثاني (حل وسط، القيمة الافتراضية)

appendfsync everysec

21. تحديد ما إذا تم تمكين آلية الذاكرة الظاهرية، الافتراضي هو لا، نظرة سريعة، VM آلية الترحيل لتخزين البيانات عن طريق رديس سيزور أقل صفحة البيانات تبادل C13 إلى القرص، والوصول إلى القرص عدة صفحات تلقائيا تبادلت إلى الذاكرة (في مادة لاحقة وسوف نحلل بعناية آلية رديس VM)

VM تمكين أي

22. مسار الملف الذاكرة الظاهرية، و/tmp/redis.swap القيمة الافتراضية، لا يمكن مشاركة مثيلات متعددة من رديس

/tmp/redis.swap VM-ملف المبادلة

23. في جميع المزيد من البيانات VM-ماكس الذاكرة إلى الذاكرة الظاهرية، بغض النظر عن إعدادات VM-ماكس الذاكرة كانت صغيرة، يتم تخزين كافة البيانات المؤشر في الذاكرة (بيانات مؤشر رديس هو مفاتيح)، وهذا هو، عندما VM ومن المقرر ماكس الذاكرة 0 عندما تكون القيمة هي في الواقع كلها موجودة في القرص. القيمة الافتراضية هي 0

VM-ماكس الذاكرة 0

ملف المبادلة 24. رديس في الكثير من الصفحات، كائن يمكن تخزينها في الصفحة متعددة أعلاه، ولكن لا يمكن أن تكون مشتركة من قبل كائنات متعددة على صفحة، VM-صفحة من الحجم هو أن تقوم على تخزين حجم مجموعة البيانات، والكتاب إذا قمت بتخزين الكثير من التوصيات لأشياء صغيرة، يتم تعيين حجم الصفحة ويفضل إلى 32 أو 64bytes، وإذا الكثير تخزين الأجسام الكبيرة، يمكنك استخدام صفحة أكبر، إذا كنت غير متأكد، استخدم القيم الافتراضية

VM-صفحة حجم 32

25. عدد الصفحات ملف المبادلة، منذ الجدول الصفحة (صفحة الخمول أو تمثيل باستخدام نقطية) يتم وضعها في الذاكرة على القرص ،، كل ثماني صفحات 1byte سوف تستهلك الذاكرة.

VM-صفحات 134217728

26. تعيين عدد من المواضيع للوصول إلى ملف المبادلة، فمن الأفضل ألا يتجاوز عدد آلة الأساسية، إذا تم تعيين إلى 0، ثم جميع العمليات على ملف المبادلة هو المسلسل، فإنه قد يسبب تأخيرات طويلة نسبيا. القيمة الافتراضية هي 4

VM-ماكس-المواضيع 4

27. مجموعة عند الاستجابة إلى العميل، ما إذا كانت حزم أصغر في حزمة واحدة يتم تمكين افتراضيا

glueoutputbuf نعم

28. المحدد عند أكثر من مبلغ معين، أو أكبر عنصر يتجاوز قيمة حرجة، وذلك باستخدام خوارزمية البعثرة الخاصة

تجزئة-ماكس-zipmap إدخالات 64

تجزئة-ماكس-zipmap القيمة 512

29. تحديد ما إذا كان لإعادة تجزئة التنشيط، يتم تمكين افتراضيا (وصفها على وجه التحديد في وقت لاحق عندما خوارزمية التجزئة وصف رديس)

activerehashing نعم

30. يحدد أنه يحتوي على ملفات التكوين الأخرى، يمكنك استخدام ملفات التكوين نفسها بين مثيلات رديس متعددة على نفس المضيف، في حين كل مثيل تعريف معين خاص بها

تشمل /path/to/local.conf