日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

redis学习之——redis.conf配置(基本)文件学习

發布時間:2023/12/2 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 redis学习之——redis.conf配置(基本)文件学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
# Redis configuration file example# Note on units: when memory size is needed, it is possible to specify //1 ?配置大小單位,開頭定義了一些基本的度量單位,只支持bytes,不支持bit
?? // 2 ?對大小寫不敏感 # it
in the usual form of 1k 5GB 4M and so forth: # # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 bytes # 1mb => 1024*1024 bytes # 1g => 1000000000 bytes # 1gb => 1024*1024*1024 bytes # # units are case insensitive so 1GB 1Gb 1gB are all the same.################################## INCLUDES ################################### # Include one or more other config files here. This is useful if you # have a standard template that goes to all Redis servers but also need # to customize a few per-server settings. Include files can include # other files, so use this wisely. # # Notice option "include" won't be rewritten by command "CONFIG REWRITE" # from admin or Redis Sentinel. Since Redis always uses the last processed # line as value of a configuration directive, you'd better put includes # at the beginning of this file to avoid overwriting config change at runtime. # # If instead you are interested in using includes to override configuration # options, it is better to use include as the last line. # # include /path/to/local.conf //?和Struts2配置文件類似,可以通過includes包含,redis.conf可以作為總閘,包含其他 # include /path/to/other.conf################################ GENERAL ##################################### //常用通用設置# By default Redis does not run as a daemon. Use 'yes' if you need it. # Note that Redis will write a pid file in /var/run/redis.pid when daemonized. daemonize no //作為守護進程運行 默認no# When running daemonized, Redis writes a pid file in /var/run/redis.pid by # default. You can specify a custom pid file location here. pidfile /var/run/redis.pid //PID文件位置# Accept connections on the specified port, default is 6379. # If port 0 is specified Redis will not listen on a TCP socket. port 6379 //默認端口# TCP listen() backlog. # # In high requests-per-second environments you need an high backlog in order # to avoid slow clients connections issues. Note that the Linux kernel # will silently truncate it to the value of /proc/sys/net/core/somaxconn so # make sure to raise both the value of somaxconn and tcp_max_syn_backlog # in order to get the desired effect. tcp-backlog 511 //tcp-backlog
設置tcp的backlog,backlog其實是一個連接隊列,backlog隊列總和=未完成三次握手隊列 + 已經完成三次握手隊列。
在高并發環境下你需要一個高backlog值來避免慢客戶端連接問題。注意Linux內核會將這個值減小到/proc/sys/net/core/somaxconn的值,
所以需要確認增大somaxconn和tcp_max_syn_backlog兩個值

來達到想要的效果
# By default Redis listens for connections from all the network interfaces # available on the server. It is possible to listen to just one or multiple # interfaces using the "bind" configuration directive, followed by one or # more IP addresses. # # Examples: # # bind 192.168.1.100 10.0.0.1 //?綁定的主機地址 # bind 127.0.0.1# Specify the path for the Unix socket that will be used to listen for # incoming connections. There is no default, so Redis will not listen # on a unix socket when not specified. # # unixsocket /tmp/redis.sock # unixsocketperm 700# Close the connection after a client is idle for N seconds (0 to disable) timeout 0 //會話失效時間,0永不失效# TCP keepalive. # # If non-zero, use SO_KEEPALIVE to send TCP ACKs to clients in absence # of communication. This is useful for two reasons: # # 1) Detect dead peers. # 2) Take the connection alive from the point of view of network # equipment in the middle. # # On Linux, the specified value (in seconds) is the period used to send ACKs. # Note that to close the connection the double of the time is needed. # On other kernels the period depends on the kernel configuration. # # A reasonable value for this option is 60 seconds. tcp-keepalive 0# Specify the server verbosity level. # This can be one of: # debug (a lot of information, useful for development/testing) # verbose (many rarely useful info, but not a mess like the debug level) # notice (moderately verbose, what you want in production probably) # warning (only very important / critical messages are logged) loglevel notice 指定日志記錄級別,Redis總共支持四個級別:debug、verbose、notice、warning,默認為verbose# Specify the log file name. Also the empty string can be used to force # Redis to log on the standard output. Note that if you use standard # output for logging but daemonize, logs will be sent to /dev/null logfile "" . 日志記錄方式,默認為標準輸出,如果配置Redis為守護進程方式運行,而這里又配置為日志記錄方式為標準輸出,則日志將會發送給/dev/null
logfile stdout
# To enable logging to the system logger, just set 'syslog-enabled' to yes, # and optionally update the other syslog parameters to suit your needs. # syslog-enabled no# Specify the syslog identity. # syslog-ident redis# Specify the syslog facility. Must be USER or between LOCAL0-LOCAL7. # syslog-facility local0# Set the number of databases. The default database is DB 0, you can select # a different one on a per-connection basis using SELECT <dbid> where # dbid is a number between 0 and 'databases'-1 databases 16 //設置數據庫的數量,默認數據庫為0,可以使用SELECT <dbid>命令在連接上指定數據庫id################################ SNAPSHOTTING ################################ //快照 # # Save the DB on disk: # # save <seconds> <changes> # # Will save the DB if both the given number of seconds and the given # number of write operations against the DB occurred. # # In the example below the behaviour will be to save: # after 900 sec (15 min) if at least 1 key changed # after 300 sec (5 min) if at least 10 keys changed # after 60 sec if at least 10000 keys changed #?指定在多長時間內,有多少次更新操作,就將數據同步到數據文件,可以多個條件配合
#? save <seconds> <changes>
#? Redis默認配置文件中提供了三個條件:
#? save 900 1
#? save 300 10
#? save 60 10000
#? 分別表示900秒(15分鐘)內有1個更改,300秒(5分鐘)內有10個更改以及60秒內有10000個更改。 # Note: you can disable saving completely by commenting out all
"save" lines. # # It is also possible to remove all the previously configured save # points by adding a save directive with a single empty string argument # like in the following example: # # save ""save 900 1 save 300 10 save 60 10000# By default Redis will stop accepting writes if RDB snapshots are enabled # (at least one save point) and the latest background save failed. # This will make the user aware (in a hard way) that data is not persisting # on disk properly, otherwise chances are that no one will notice and some # disaster will happen. # # If the background saving process will start working again Redis will # automatically allow writes again. # # However if you have setup your proper monitoring of the Redis server # and persistence, you may want to disable this feature so that Redis will # continue to work as usual even if there are problems with disk, # permissions, and so forth. stop-writes-on-bgsave-error yes 后臺保存數據出錯,前臺停止寫入,如果配置成no,表示你不在乎數據不一致或者有其他的手段發現和控制# Compress string objects using LZF when dump .rdb databases? # For default that's set to 'yes' as it's almost always a win. # If you want to save some CPU in the saving child set it to 'no' but # the dataset will likely be bigger if you have compressible values or keys. rdbcompression yes 指定存儲至本地數據庫時是否壓縮數據,默認為yes,Redis采用LZF壓縮,如果為了節省CPU時間,可以關閉該選項,但會導致數據庫文件變的巨大
? rdbcompression yes# Since version
5 of RDB a CRC64 checksum is placed at the end of the file. # This makes the format more resistant to corruption but there is a performance # hit to pay (around 10%) when saving and loading RDB files, so you can disable it # for maximum performances. # # RDB files created with checksum disabled have a checksum of zero that will # tell the loading code to skip the check. rdbchecksum yes rdbchecksum:在存儲快照后,還可以讓redis使用CRC64算法來進行數據校驗,但是這樣做會增加大約
10%的性能消耗,如果希望獲取到最大的性能提升,可以關閉此功能# The filename where to dump the DB ?指定rdb備份文件名,默認值為dump.rdb dbfilename dump.rdb # The working directory. # # The DB will be written inside this directory, with the filename specified # above using the
'dbfilename' configuration directive. # # The Append Only File will also be created inside this directory. # # Note that you must specify a directory here, not a file name. 指定本地數據庫存放目錄 dir ./################################# REPLICATION ################################# //復制# Master-Slave replication. Use slaveof to make a Redis instance a copy of # another Redis server. A few things to understand ASAP about Redis replication. # # 1) Redis replication is asynchronous, but you can configure a master to # stop accepting writes if it appears to be not connected with at least # a given number of slaves. # 2) Redis slaves are able to perform a partial resynchronization with the # master if the replication link is lost for a relatively small amount of # time. You may want to configure the replication backlog size (see the next # sections of this file) with a sensible value depending on your needs. # 3) Replication is automatic and does not need user intervention. After a # network partition slaves automatically try to reconnect to masters # and resynchronize with them. #設置當本機為slav服務時,設置master服務的IP地址及端口,在Redis啟動時,它會自動從master進行數據同步
# slaveof <masterip> <masterport> # slaveof
<masterip> <masterport># If the master is password protected (using the "requirepass" configuration # directive below) it is possible to tell the slave to authenticate before # starting the replication synchronization process, otherwise the master will # refuse the slave request. #?當master服務設置了密碼保護時,slav服務連接master的密碼
# masterauth <master-password> # masterauth
<master-password># When a slave loses its connection with the master, or when the replication # is still in progress, the slave can act in two different ways: # # 1) if slave-serve-stale-data is set to 'yes' (the default) the slave will # still reply to client requests, possibly with out of date data, or the # data set may just be empty if this is the first synchronization. # # 2) if slave-serve-stale-data is set to 'no' the slave will reply with # an error "SYNC with master in progress" to all the kind of commands # but to INFO and SLAVEOF. # slave-serve-stale-data yes# You can configure a slave instance to accept writes or not. Writing against # a slave instance may be useful to store some ephemeral data (because data # written on a slave will be easily deleted after resync with the master) but # may also cause problems if clients are writing to it because of a # misconfiguration. # # Since Redis 2.6 by default slaves are read-only. # # Note: read only slaves are not designed to be exposed to untrusted clients # on the internet. It's just a protection layer against misuse of the instance. # Still a read only slave exports by default all the administrative commands # such as CONFIG, DEBUG, and so forth. To a limited extent you can improve # security of read only slaves using 'rename-command' to shadow all the # administrative / dangerous commands. slave-read-only yes# Replication SYNC strategy: disk or socket. # # ------------------------------------------------------- # WARNING: DISKLESS REPLICATION IS EXPERIMENTAL CURRENTLY # ------------------------------------------------------- # # New slaves and reconnecting slaves that are not able to continue the replication # process just receiving differences, need to do what is called a "full # synchronization". An RDB file is transmitted from the master to the slaves. # The transmission can happen in two different ways: # # 1) Disk-backed: The Redis master creates a new process that writes the RDB # file on disk. Later the file is transferred by the parent # process to the slaves incrementally. # 2) Diskless: The Redis master creates a new process that directly writes the # RDB file to slave sockets, without touching the disk at all. # # With disk-backed replication, while the RDB file is generated, more slaves # can be queued and served with the RDB file as soon as the current child producing # the RDB file finishes its work. With diskless replication instead once # the transfer starts, new slaves arriving will be queued and a new transfer # will start when the current one terminates. # # When diskless replication is used, the master waits a configurable amount of # time (in seconds) before starting the transfer in the hope that multiple slaves # will arrive and the transfer can be parallelized. # # With slow disks and fast (large bandwidth) networks, diskless replication # works better. repl-diskless-sync no# When diskless replication is enabled, it is possible to configure the delay # the server waits in order to spawn the child that transfers the RDB via socket # to the slaves. # # This is important since once the transfer starts, it is not possible to serve # new slaves arriving, that will be queued for the next RDB transfer, so the server # waits a delay in order to let more slaves arrive. # # The delay is specified in seconds, and by default is 5 seconds. To disable # it entirely just set it to 0 seconds and the transfer will start ASAP. repl-diskless-sync-delay 5# Slaves send PINGs to server in a predefined interval. It's possible to change # this interval with the repl_ping_slave_period option. The default value is 10 # seconds. # # repl-ping-slave-period 10# The following option sets the replication timeout for: # # 1) Bulk transfer I/O during SYNC, from the point of view of slave. # 2) Master timeout from the point of view of slaves (data, pings). # 3) Slave timeout from the point of view of masters (REPLCONF ACK pings). # # It is important to make sure that this value is greater than the value # specified for repl-ping-slave-period otherwise a timeout will be detected # every time there is low traffic between the master and the slave. # # repl-timeout 60# Disable TCP_NODELAY on the slave socket after SYNC? # # If you select "yes" Redis will use a smaller number of TCP packets and # less bandwidth to send data to slaves. But this can add a delay for # the data to appear on the slave side, up to 40 milliseconds with # Linux kernels using a default configuration. # # If you select "no" the delay for data to appear on the slave side will # be reduced but more bandwidth will be used for replication. # # By default we optimize for low latency, but in very high traffic conditions # or when the master and slaves are many hops away, turning this to "yes" may # be a good idea. repl-disable-tcp-nodelay no# Set the replication backlog size. The backlog is a buffer that accumulates # slave data when slaves are disconnected for some time, so that when a slave # wants to reconnect again, often a full resync is not needed, but a partial # resync is enough, just passing the portion of data the slave missed while # disconnected. # # The bigger the replication backlog, the longer the time the slave can be # disconnected and later be able to perform a partial resynchronization. # # The backlog is only allocated once there is at least a slave connected. # # repl-backlog-size 1mb# After a master has no longer connected slaves for some time, the backlog # will be freed. The following option configures the amount of seconds that # need to elapse, starting from the time the last slave disconnected, for # the backlog buffer to be freed. # # A value of 0 means to never release the backlog. # # repl-backlog-ttl 3600# The slave priority is an integer number published by Redis in the INFO output. # It is used by Redis Sentinel in order to select a slave to promote into a # master if the master is no longer working correctly. # # A slave with a low priority number is considered better for promotion, so # for instance if there are three slaves with priority 10, 100, 25 Sentinel will # pick the one with priority 10, that is the lowest. # # However a special priority of 0 marks the slave as not able to perform the # role of master, so a slave with priority of 0 will never be selected by # Redis Sentinel for promotion. # # By default the priority is 100. slave-priority 100# It is possible for a master to stop accepting writes if there are less than # N slaves connected, having a lag less or equal than M seconds. # # The N slaves need to be in "online" state. # # The lag in seconds, that must be <= the specified value, is calculated from # the last ping received from the slave, that is usually sent every second. # # This option does not GUARANTEE that N replicas will accept the write, but # will limit the window of exposure for lost writes in case not enough slaves # are available, to the specified number of seconds. # # For example to require at least 3 slaves with a lag <= 10 seconds use: # # min-slaves-to-write 3 # min-slaves-max-lag 10 # # Setting one or the other to 0 disables the feature. # # By default min-slaves-to-write is set to 0 (feature disabled) and # min-slaves-max-lag is set to 10.################################## SECURITY ################################### //SECURITY安全# Require clients to issue AUTH <PASSWORD> before processing any other # commands. This might be useful in environments in which you do not trust # others with access to the host running redis-server. # # This should stay commented out for backward compatibility and because most # people do not need auth (e.g. they run their own servers). # # Warning: since Redis is pretty fast an outside user can try up to # 150k passwords per second against a good box. This means that you should # use a very strong password otherwise it will be very easy to break. #設置Redis連接密碼,如果配置了連接密碼,客戶端在連接Redis時需要通過AUTH <password>命令提供密碼,默認關閉 # requirepass foobared# Command renaming. # # It is possible to change the name of dangerous commands in a shared # environment. For instance the CONFIG command may be renamed into something # hard to guess so that it will still be available for internal-use tools # but not available for general clients. # # Example: # # rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52 # # It is also possible to completely kill a command by renaming it into # an empty string: # # rename-command CONFIG "" # # Please note that changing the name of commands that are logged into the # AOF file or transmitted to slaves may cause problems.################################### LIMITS #################################### //限制# Set the max number of connected clients at the same time. By default # this limit is set to 10000 clients, however if the Redis server is not # able to configure the process file limit to allow for the specified limit # the max number of allowed clients is set to the current file limit # minus 32 (as Redis reserves a few file descriptors for internal uses). # # Once the limit is reached Redis will close all the new connections sending # an error 'max number of clients reached'. #設置redis同時可以與多少個客戶端進行連接。默認情況下為10000個客戶端。當你
#無法設置進程文件句柄限制時,redis會設置為當前的文件句柄限制值減去32,因為redis會為自
#身內部處理邏輯留一些句柄出來。如果達到了此限制,redis則會拒絕新的連接請求,并且向這
#些連接請求方發出“max number of clients reached”以作回應。 # maxclients
10000# Don't use more memory than the specified amount of bytes. # When the memory limit is reached Redis will try to remove keys # according to the eviction policy selected (see maxmemory-policy). # # If Redis can't remove keys according to the policy, or if the policy is # set to 'noeviction', Redis will start to reply with errors to commands # that would use more memory, like SET, LPUSH, and so on, and will continue # to reply to read-only commands like GET. # # This option is usually useful when using Redis as an LRU cache, or to set # a hard memory limit for an instance (using the 'noeviction' policy). # # WARNING: If you have slaves attached to an instance with maxmemory on, # the size of the output buffers needed to feed the slaves are subtracted # from the used memory count, so that network problems / resyncs will # not trigger a loop where keys are evicted, and in turn the output # buffer of slaves is full with DELs of keys evicted triggering the deletion # of more keys, and so forth until the database is completely emptied. # # In short... if you have slaves attached it is suggested that you set a lower # limit for maxmemory so that there is some free RAM on the system for slave # output buffers (but this is not needed if the policy is 'noeviction'). #指定Redis最大內存限制,Redis在啟動時會把數據加載到內存中,達到最大內存后,Redis會先嘗試清除已到期或即將到期的Key,當此方法處理 后,
#仍然到達最大內存設置,將無法再進行寫入操作,但仍然可以進行讀取操作。Redis新的vm機制,會把Key存放內存,Value會存放在swap區
# maxmemory <bytes> # maxmemory
<bytes># MAXMEMORY POLICY: how Redis will select what to remove when maxmemory # is reached. You can select among five behaviors: # # volatile-lru -> remove the key with an expire set using an LRU algorithm # allkeys-lru -> remove any key according to the LRU algorithm # volatile-random -> remove a random key with an expire set # allkeys-random -> remove a random key, any key # volatile-ttl -> remove the key with the nearest expire time (minor TTL) # noeviction -> don't expire at all, just return an error on write operations #
(1)volatile-lru:使用LRU算法移除key,只對設置了過期時間的鍵
(2)allkeys-lru:使用LRU算法移除key
(3)volatile-random:在過期集合中移除隨機的key,只對設置了過期時間的鍵
(4)allkeys-random:移除隨機的key
(5)volatile-ttl:移除那些TTL值最小的key,即那些最近要過期的key
(6)noeviction:不進行移除。針對寫操作,只是返回錯誤信息 # Note: with any of the above policies, Redis will return an error on
write # operations, when there are no suitable keys for eviction. # # At the date of writing these commands are: set setnx setex append # incr decr rpush lpush rpushx lpushx linsert lset rpoplpush sadd # sinter sinterstore sunion sunionstore sdiff sdiffstore zadd zincrby # zunionstore zinterstore hset hsetnx hmset hincrby incrby decrby # getset mset msetnx exec sort # # The default is: #設置redis可以使用的內存量。一旦到達內存使用上限,redis將會試圖移除內部數據,移除規則可以通過maxmemory-policy來指定。如果redis無法根據移除規則來移除內存中的數據,
#或者設置了“不允許移除”,
#那么redis則會針對那些需要申請內存的指令返回錯誤信息,比如SET、LPUSH等。
#但是對于無內存申請的指令,仍然會正常響應,比如GET等。如果你的redis是主redis(說明你的redis有從redis),那么在設置內存使用上限時,需要在系統中留出一些內存空間給同步隊列緩存,
#只有在你設置的是“不移除”的情況下,才不用考慮這個因素 # maxmemory
-policy noeviction# LRU and minimal TTL algorithms are not precise algorithms but approximated # algorithms (in order to save memory), so you can tune it for speed or # accuracy. For default Redis will check five keys and pick the one that was # used less recently, you can change the sample size using the following # configuration directive. # # The default of 5 produces good enough results. 10 Approximates very closely # true LRU but costs a bit more CPU. 3 is very fast but not very accurate. #設置樣本數量,LRU算法和最小TTL算法都并非是精確的算法,而是估算值,所以你可以設置樣本的大小,
redis默認會檢查這么多個key并選擇其中LRU的那個 # maxmemory
-samples 5############################## APPEND ONLY MODE ############################### 追加 AOF# By default Redis asynchronously dumps the dataset on disk. This mode is # good enough in many applications, but an issue with the Redis process or # a power outage may result into a few minutes of writes lost (depending on # the configured save points). # # The Append Only File is an alternative persistence mode that provides # much better durability. For instance using the default data fsync policy # (see later in the config file) Redis can lose just one second of writes in a # dramatic event like a server power outage, or a single write if something # wrong with the Redis process itself happens, but the operating system is # still running correctly. # # AOF and RDB persistence can be enabled at the same time without problems. # If the AOF is enabled on startup Redis will load the AOF, that is the file # with the better durability guarantees. # # Please check http://redis.io/topics/persistence for more information. appendonly no 默認Aof備份策略關閉# The name of the append only file (default: "appendonly.aof")appendfilename "appendonly.aof" 默認備份文件名default: "appendonly.aof"# The fsync() call tells the Operating System to actually write data on disk # instead of waiting for more data in the output buffer. Some OS will really flush # data on disk, some other OS will just try to do it ASAP. # # Redis supports three different modes: # # no: don't fsync, just let the OS flush the data when it wants. Faster. # always: fsync after every write to the append only log. Slow, Safest. # everysec: fsync only one time every second. Compromise. # # The default is "everysec", as that's usually the right compromise between # speed and data safety. It's up to you to understand if you can relax this to # "no" that will let the operating system flush the output buffer when # it wants, for better performances (but if you can live with the idea of # some data loss consider the default persistence mode that's snapshotting), # or on the contrary, use "always" that's very slow but a bit safer than # everysec. # # More details please check the following article: # http://antirez.com/post/redis-persistence-demystified.html # # If unsure, use "everysec".# appendfsync always AOF appendfsync 備份策略always:同步持久化 每次發生數據變更會被立即記錄到磁盤? 性能較差但數據完整性比較好,
everysec:出廠默認推薦,異步操作,每秒記錄?? 如果一秒內宕機,有數據丟失,no表示等操作系統進行數據緩存同步到磁盤(快)
appendfsync everysec # appendfsync no# When the AOF fsync policy is set to always or everysec, and a background # saving process (a background save or AOF log background rewriting) is # performing a lot of I
/O against the disk, in some Linux configurations # Redis may block too long on the fsync() call. Note that there is no fix for # this currently, as even performing fsync in a different thread will block # our synchronous write(2) call. # # In order to mitigate this problem it's possible to use the following option # that will prevent fsync() from being called in the main process while a # BGSAVE or BGREWRITEAOF is in progress. # # This means that while another child is saving, the durability of Redis is # the same as "appendfsync none". In practical terms, this means that it is # possible to lose up to 30 seconds of log in the worst scenario (with the # default Linux settings). # # If you have latency problems turn this to "yes". Otherwise leave it as # "no" that is the safest pick from the point of view of durability.no-appendfsync-on-rewrite no 重寫時是否可以運用Appendfsync,用默認no即可,保證數據安全性。# Automatic rewrite of the append only file. # Redis is able to automatically rewrite the log file implicitly calling # BGREWRITEAOF when the AOF log size grows by the specified percentage. # # This is how it works: Redis remembers the size of the AOF file after the # latest rewrite (if no rewrite has happened since the restart, the size of # the AOF at startup is used). # # This base size is compared to the current size. If the current size is # bigger than the specified percentage, the rewrite is triggered. Also # you need to specify a minimal size for the AOF file to be rewritten, this # is useful to avoid rewriting the AOF file even if the percentage increase # is reached but it is still pretty small. # # Specify a percentage of zero in order to disable the automatic AOF # rewrite feature.auto-aof-rewrite-percentage 100 設置重寫的基準值 auto-aof-rewrite-min-size 64mb # An AOF file may be found to be truncated at the end during the Redis # startup process, when the AOF data gets loaded back into memory. # This may happen when the system where Redis is running # crashes, especially when an ext4 filesystem is mounted without the # data=ordered option (however this can't happen when Redis itself # crashes or aborts but the operating system still works correctly). # # Redis can either exit with an error when this happens, or load as much # data as possible (the default now) and start if the AOF file is found # to be truncated at the end. The following option controls this behavior. # # If aof-load-truncated is set to yes, a truncated AOF file is loaded and # the Redis server starts emitting a log to inform the user of the event. # Otherwise if the option is set to no, the server aborts with an error # and refuses to start. When the option is set to no, the user requires # to fix the AOF file using the "redis-check-aof" utility before to restart # the server. # # Note that if the AOF file will be found to be corrupted in the middle # the server will still exit with an error. This option only applies when # Redis will try to read more data from the AOF file but not enough bytes # will be found. aof-load-truncated yes################################ LUA SCRIPTING ################################ Max execution time of a Lua script in milliseconds. # # If the maximum execution time is reached Redis will log that a script is # still in execution after the maximum allowed time and will start to # reply to queries with an error. # # When a long running script exceeds the maximum execution time only the # SCRIPT KILL and SHUTDOWN NOSAVE commands are available. The first can be # used to stop a script that did not yet called write commands. The second # is the only way to shut down the server in the case a write command was # already issued by the script but the user doesn't want to wait for the natural # termination of the script. # # Set it to 0 or a negative value for unlimited execution without warnings. lua-time-limit 5000################################ REDIS CLUSTER ############################### # # ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # WARNING EXPERIMENTAL: Redis Cluster is considered to be stable code, however # in order to mark it as "mature" we need to wait for a non trivial percentage # of users to deploy it in production. # ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # # Normal Redis instances can't be part of a Redis Cluster; only nodes that are # started as cluster nodes can. In order to start a Redis instance as a # cluster node enable the cluster support uncommenting the following: # # cluster-enabled yes# Every cluster node has a cluster configuration file. This file is not # intended to be edited by hand. It is created and updated by Redis nodes. # Every Redis Cluster node requires a different cluster configuration file. # Make sure that instances running in the same system do not have # overlapping cluster configuration file names. # # cluster-config-file nodes-6379.conf# Cluster node timeout is the amount of milliseconds a node must be unreachable # for it to be considered in failure state. # Most other internal time limits are multiple of the node timeout. # # cluster-node-timeout 15000# A slave of a failing master will avoid to start a failover if its data # looks too old. # # There is no simple way for a slave to actually have a exact measure of # its "data age", so the following two checks are performed: # # 1) If there are multiple slaves able to failover, they exchange messages # in order to try to give an advantage to the slave with the best # replication offset (more data from the master processed). # Slaves will try to get their rank by offset, and apply to the start # of the failover a delay proportional to their rank. # # 2) Every single slave computes the time of the last interaction with # its master. This can be the last ping or command received (if the master # is still in the "connected" state), or the time that elapsed since the # disconnection with the master (if the replication link is currently down). # If the last interaction is too old, the slave will not try to failover # at all. # # The point "2" can be tuned by user. Specifically a slave will not perform # the failover if, since the last interaction with the master, the time # elapsed is greater than: # # (node-timeout * slave-validity-factor) + repl-ping-slave-period # # So for example if node-timeout is 30 seconds, and the slave-validity-factor # is 10, and assuming a default repl-ping-slave-period of 10 seconds, the # slave will not try to failover if it was not able to talk with the master # for longer than 310 seconds. # # A large slave-validity-factor may allow slaves with too old data to failover # a master, while a too small value may prevent the cluster from being able to # elect a slave at all. # # For maximum availability, it is possible to set the slave-validity-factor # to a value of 0, which means, that slaves will always try to failover the # master regardless of the last time they interacted with the master. # (However they'll always try to apply a delay proportional to their # offset rank). # # Zero is the only value able to guarantee that when all the partitions heal # the cluster will always be able to continue. # # cluster-slave-validity-factor 10# Cluster slaves are able to migrate to orphaned masters, that are masters # that are left without working slaves. This improves the cluster ability # to resist to failures as otherwise an orphaned master can't be failed over # in case of failure if it has no working slaves. # # Slaves migrate to orphaned masters only if there are still at least a # given number of other working slaves for their old master. This number # is the "migration barrier". A migration barrier of 1 means that a slave # will migrate only if there is at least 1 other working slave for its master # and so forth. It usually reflects the number of slaves you want for every # master in your cluster. # # Default is 1 (slaves migrate only if their masters remain with at least # one slave). To disable migration just set it to a very large value. # A value of 0 can be set but is useful only for debugging and dangerous # in production. # # cluster-migration-barrier 1# By default Redis Cluster nodes stop accepting queries if they detect there # is at least an hash slot uncovered (no available node is serving it). # This way if the cluster is partially down (for example a range of hash slots # are no longer covered) all the cluster becomes, eventually, unavailable. # It automatically returns available as soon as all the slots are covered again. # # However sometimes you want the subset of the cluster which is working, # to continue to accept queries for the part of the key space that is still # covered. In order to do so, just set the cluster-require-full-coverage # option to no. # # cluster-require-full-coverage yes# In order to setup your cluster make sure to read the documentation # available at http://redis.io web site. ################################## SLOW LOG #################################### The Redis Slow Log is a system to log queries that exceeded a specified # execution time. The execution time does not include the I/O operations # like talking with the client, sending the reply and so forth, # but just the time needed to actually execute the command (this is the only # stage of command execution where the thread is blocked and can not serve # other requests in the meantime). # # You can configure the slow log with two parameters: one tells Redis # what is the execution time, in microseconds, to exceed in order for the # command to get logged, and the other parameter is the length of the # slow log. When a new command is logged the oldest one is removed from the # queue of logged commands.# The following time is expressed in microseconds, so 1000000 is equivalent # to one second. Note that a negative number disables the slow log, while # a value of zero forces the logging of every command. slowlog-log-slower-than 10000# There is no limit to this length. Just be aware that it will consume memory. # You can reclaim memory used by the slow log with SLOWLOG RESET. slowlog-max-len 128################################ LATENCY MONITOR ############################### The Redis latency monitoring subsystem samples different operations # at runtime in order to collect data related to possible sources of # latency of a Redis instance. # # Via the LATENCY command this information is available to the user that can # print graphs and obtain reports. # # The system only logs operations that were performed in a time equal or # greater than the amount of milliseconds specified via the # latency-monitor-threshold configuration directive. When its value is set # to zero, the latency monitor is turned off. # # By default latency monitoring is disabled since it is mostly not needed # if you don't have latency issues, and collecting data has a performance # impact, that while very small, can be measured under big load. Latency # monitoring can easily be enabled at runtime using the command # "CONFIG SET latency-monitor-threshold <milliseconds>" if needed. latency-monitor-threshold 0############################# EVENT NOTIFICATION ############################### Redis can notify Pub/Sub clients about events happening in the key space. # This feature is documented at http://redis.io/topics/notifications # # For instance if keyspace events notification is enabled, and a client # performs a DEL operation on key "foo" stored in the Database 0, two # messages will be published via Pub/Sub: # # PUBLISH __keyspace@0__:foo del # PUBLISH __keyevent@0__:del foo # # It is possible to select the events that Redis will notify among a set # of classes. Every class is identified by a single character: # # K Keyspace events, published with __keyspace@<db>__ prefix. # E Keyevent events, published with __keyevent@<db>__ prefix. # g Generic commands (non-type specific) like DEL, EXPIRE, RENAME, ... # $ String commands # l List commands # s Set commands # h Hash commands # z Sorted set commands # x Expired events (events generated every time a key expires) # e Evicted events (events generated when a key is evicted for maxmemory) # A Alias for g$lshzxe, so that the "AKE" string means all the events. # # The "notify-keyspace-events" takes as argument a string that is composed # of zero or multiple characters. The empty string means that notifications # are disabled. # # Example: to enable list and generic events, from the point of view of the # event name, use: # # notify-keyspace-events Elg # # Example 2: to get the stream of the expired keys subscribing to channel # name __keyevent@0__:expired use: # # notify-keyspace-events Ex # # By default all notifications are disabled because most users don't need # this feature and the feature has some overhead. Note that if you don't # specify at least one of K or E, no events will be delivered. notify-keyspace-events ""############################### ADVANCED CONFIG ################################ Hashes are encoded using a memory efficient data structure when they have a # small number of entries, and the biggest entry does not exceed a given # threshold. These thresholds can be configured using the following directives. hash-max-ziplist-entries 512 hash-max-ziplist-value 64# Similarly to hashes, small lists are also encoded in a special way in order # to save a lot of space. The special representation is only used when # you are under the following limits: list-max-ziplist-entries 512 list-max-ziplist-value 64# Sets have a special encoding in just one case: when a set is composed # of just strings that happen to be integers in radix 10 in the range # of 64 bit signed integers. # The following configuration setting sets the limit in the size of the # set in order to use this special memory saving encoding. set-max-intset-entries 512# Similarly to hashes and lists, sorted sets are also specially encoded in # order to save a lot of space. This encoding is only used when the length and # elements of a sorted set are below the following limits: zset-max-ziplist-entries 128 zset-max-ziplist-value 64# HyperLogLog sparse representation bytes limit. The limit includes the # 16 bytes header. When an HyperLogLog using the sparse representation crosses # this limit, it is converted into the dense representation. # # A value greater than 16000 is totally useless, since at that point the # dense representation is more memory efficient. # # The suggested value is ~ 3000 in order to have the benefits of # the space efficient encoding without slowing down too much PFADD, # which is O(N) with the sparse encoding. The value can be raised to # ~ 10000 when CPU is not a concern, but space is, and the data set is # composed of many HyperLogLogs with cardinality in the 0 - 15000 range. hll-sparse-max-bytes 3000# Active rehashing uses 1 millisecond every 100 milliseconds of CPU time in # order to help rehashing the main Redis hash table (the one mapping top-level # keys to values). The hash table implementation Redis uses (see dict.c) # performs a lazy rehashing: the more operation you run into a hash table # that is rehashing, the more rehashing "steps" are performed, so if the # server is idle the rehashing is never complete and some more memory is used # by the hash table. # # The default is to use this millisecond 10 times every second in order to # actively rehash the main dictionaries, freeing memory when possible. # # If unsure: # use "activerehashing no" if you have hard latency requirements and it is # not a good thing in your environment that Redis can reply from time to time # to queries with 2 milliseconds delay. # # use "activerehashing yes" if you don't have such hard requirements but # want to free memory asap when possible. activerehashing yes 指定是否激活重置哈希,默認為開啟# The client output buffer limits can be used to force disconnection of clients # that are not reading data from the server fast enough for some reason (a # common reason is that a Pub/Sub client can't consume messages as fast as the # publisher can produce them). # # The limit can be set differently for the three different classes of clients: # # normal -> normal clients including MONITOR clients # slave -> slave clients # pubsub -> clients subscribed to at least one pubsub channel or pattern # # The syntax of every client-output-buffer-limit directive is the following: # # client-output-buffer-limit <class> <hard limit> <soft limit> <soft seconds> # # A client is immediately disconnected once the hard limit is reached, or if # the soft limit is reached and remains reached for the specified number of # seconds (continuously). # So for instance if the hard limit is 32 megabytes and the soft limit is # 16 megabytes / 10 seconds, the client will get disconnected immediately # if the size of the output buffers reach 32 megabytes, but will also get # disconnected if the client reaches 16 megabytes and continuously overcomes # the limit for 10 seconds. # # By default normal clients are not limited because they don't receive data # without asking (in a push way), but just after a request, so only # asynchronous clients may create a scenario where data is requested faster # than it can read. # # Instead there is a default limit for pubsub and slave clients, since # subscribers and slaves receive data in a push fashion. # # Both the hard or the soft limit can be disabled by setting them to zero. client-output-buffer-limit normal 0 0 0 client-output-buffer-limit slave 256mb 64mb 60 client-output-buffer-limit pubsub 32mb 8mb 60# Redis calls an internal function to perform many background tasks, like # closing connections of clients in timeout, purging expired keys that are # never requested, and so forth. # # Not all tasks are performed with the same frequency, but Redis checks for # tasks to perform according to the specified "hz" value. # # By default "hz" is set to 10. Raising the value will use more CPU when # Redis is idle, but at the same time will make Redis more responsive when # there are many keys expiring at the same time, and timeouts may be # handled with more precision. # # The range is between 1 and 500, however a value over 100 is usually not # a good idea. Most users should use the default of 10 and raise this up to # 100 only in environments where very low latency is required. hz 10# When a child rewrites the AOF file, if the following option is enabled # the file will be fsync-ed every 32 MB of data generated. This is useful # in order to commit the file to the disk more incrementally and avoid # big latency spikes. aof-rewrite-incremental-fsync yes

?

轉載于:https://www.cnblogs.com/aGboke/p/6618679.html

總結

以上是生活随笔為你收集整理的redis学习之——redis.conf配置(基本)文件学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

91丨九色丨高潮 | 91电影福利| 亚洲国产一区av | 97精品电影院 | 人人干97 | 色综合久久88色综合天天人守婷 | 亚洲一二三久久 | 偷拍久久久 | 中文字幕在线观看日本 | 天天色天天艹 | 国产亚洲久一区二区 | 日韩在线中文字幕 | 国产91精品久久久久 | 在线免费观看黄网站 | 日韩二区三区在线 | 91麻豆精品91久久久久同性 | 天天射狠狠干 | 国产精品毛片一区视频 | 日韩免费二区 | 在线免费成人 | 久久国产精品久久久久 | 99这里有精品 | 国产一区二区午夜 | 国内视频1区 | 国产剧情一区在线 | 亚洲九九九| 中文字幕在线看视频国产 | 欧美亚洲成人xxx | 黄色在线看网站 | 国产男女无遮挡猛进猛出在线观看 | 国产999精品久久久久久 | 久久久国产精品人人片99精片欧美一 | 国产最新网站 | 97国产在线 | 波多野结衣视频一区 | 久久久久久久久久免费 | 久久久久久国产一区二区三区 | 国产高清在线一区 | 波多野结衣在线观看一区二区三区 | 久久avav| 91精品老司机久久一区啪 | 国产视频综合在线 | 成人h在线观看 | 日韩中文字幕第一页 | a午夜在线 | 亚洲爱爱视频 | 国产一级电影在线 | 香蕉久草 | 色婷婷激婷婷情综天天 | 免费看三级| 日韩精品中文字幕久久臀 | 黄色特级毛片 | 亚洲无人区小视频 | 六月丁香激情网 | 天天干天天干天天操 | 国产精品久久久一区二区三区网站 | 久久影院午夜论 | 精品一区二区三区久久久 | 国产视频一区二区三区在线 | 精品在线观看免费 | 久久这里只有精品首页 | 久久久久福利视频 | 中文字幕一区二区三区四区在线视频 | 日韩精品久久久久久久电影99爱 | 蜜桃视频日韩 | 97电院网手机版 | 日韩免费一区二区在线观看 | av在线中文 | 国产亚洲成av人片在线观看桃 | 一区二区欧美在线观看 | 中文字幕在线观看视频一区二区三区 | 中文字幕有码在线播放 | 黄色动态图xx | 久草在线视频新 | 美女一区网站 | 日韩欧美视频一区二区三区 | 国产精品9999久久久久仙踪林 | 亚洲无吗视频在线 | 天天干天天操天天操 | 久久精品成人欧美大片古装 | 日韩xxxx视频 | 日韩亚洲国产中文字幕 | 亚洲另类视频在线观看 | 国产乱码精品一区二区三区介绍 | 免费a视频在线观看 | 免费看高清毛片 | a黄色影院 | 成人在线播放免费观看 | 狠狠躁夜夜躁人人爽超碰91 | 国产中文视频 | 欧美一区二区三区在线播放 | 天天干天天射天天操 | 久久久久久久久久久影院 | 在线免费色视频 | 日韩字幕| 久久久亚洲国产精品麻豆综合天堂 | 亚洲国产日本 | 成人国产综合 | 又爽又黄又无遮挡网站动态图 | 最新中文字幕在线播放 | 九九热免费视频在线观看 | 精品国产一区二区三区日日嗨 | 夜夜天天干 | 国产99久久久国产 | 亚洲少妇xxxx | 日韩欧美一二三 | 看黄色91 | 日韩高清黄色 | 久久久久免费精品国产小说色大师 | 久久综合久色欧美综合狠狠 | 97色在线| 日韩欧美视频在线免费观看 | 有没有在线观看av | 黄色在线网站噜噜噜 | 欧美精品在线一区二区 | 国产黄在线播放 | 丁香视频全集免费观看 | 国产精品久久久久免费 | 岛国精品一区二区 | 夜夜操天天 | av天天在线观看 | 日韩欧美在线综合网 | av免费看在线 | 91网址在线观看 | 操操操天天操 | 国产一区二区在线看 | 国产精品中文久久久久久久 | 在线观看免费国产小视频 | 国产97视频 | 在线看国产一区 | 久久久久久久99 | 9在线观看免费高清完整版在线观看明 | 国产资源精品在线观看 | 欧美在线日韩在线 | 中文字幕在线观看完整版 | 狠狠狠狠干 | 色就干| 亚洲一区二区视频 | 天天色成人网 | 午夜10000| 91亚色免费视频 | 日本女人的性生活视频 | 亚洲视频在线观看网站 | www黄色com| 天天操天天综合网 | a在线免费观看视频 | 在线观看av小说 | 97在线视频免费观看 | 玖玖色在线观看 | 九色免费视频 | 中文字幕免费高清在线观看 | 日日干av| 人人澡视频 | 精品视频在线免费 | 夜夜夜夜操 | 免费三级a | 精品国产视频在线 | 激情视频在线观看网址 | 欧美综合色在线图区 | 丁香六月婷婷综合 | 91精品国产综合久久婷婷香蕉 | 亚洲高清视频在线观看免费 | 香蕉国产91| 国产69精品久久app免费版 | 国产精品久久中文字幕 | 日韩影片在线观看 | 国产手机在线播放 | 久久久久久久久久网 | 一区二区视频电影在线观看 | 黄色视屏免费在线观看 | 999国内精品永久免费视频 | 免费亚洲精品视频 | avav片| 日韩激情网 | 西西人体www444| 一级性生活片 | 国产精品视频免费在线观看 | 日本韩国中文字幕 | 欧美综合色 | 国产一级片久久 | 在线视频精品播放 | 免费视频一二三区 | www色com| 美女视频黄免费的久久 | 不卡电影免费在线播放一区 | 色综合久久综合 | 精品视频免费看 | 日韩深夜在线观看 | 国产精品入口66mio女同 | 欧美精品色 | 国产日本高清 | 亚洲最大在线视频 | a资源在线| 亚洲精品国产日韩 | 日韩精品在线免费观看 | 久久国产免费 | 日韩在线免费电影 | 亚洲日本在线一区 | 深夜精品福利 | 久青草国产在线 | 丁香在线观看完整电影视频 | 国产精品免费观看国产网曝瓜 | 激情综合网天天干 | 午夜国产福利在线 | 久久久久成 | 日韩欧美在线综合网 | 国产一级高清 | 日韩成人高清在线 | 中文字幕免费国产精品 | 婷婷激情综合 | 国产九九九视频 | 日本性久久 | 亚洲精品777| 五月天九九 | 中文字幕在线有码 | 精品在线观看视频 | 久久一区二区免费视频 | 亚洲无吗天堂 | 在线韩国电影免费观影完整版 | 色综合久久久久综合体桃花网 | 人人超碰人人 | 欧美一区二区三区在线视频观看 | 成年人黄色免费网站 | 精品不卡视频 | 国产精品欧美一区二区三区不卡 | 久久久久久国产一区二区三区 | 国内精品久久久久影院男同志 | 国产亚洲精品久久久久久久久久久久 | 中文字幕制服丝袜av久久 | 亚洲一区 影院 | 精品亚洲免费 | 日本久久成人中文字幕电影 | 久久久久成人精品 | 天天操天天操天天操天天操天天操天天操 | 在线观看a视频 | 深夜激情影院 | 天天操夜夜干 | 亚洲一区二区三区91 | 久久久久免费看 | 国产一区二区在线免费观看 | 国产精品一区二区三区久久久 | 免费看国产视频 | 久久网站av| 久久www免费人成看片高清 | 国产美女在线精品免费观看 | 成 人 黄 色 免费播放 | 日韩精品一区二区久久 | 亚洲精品久久视频 | 天天射,天天干 | 国产精品1024 | 久久久黄视频 | 69av视频在线观看 | 久久精品久久综合 | 波多野结衣视频一区二区 | 九九涩涩av台湾日本热热 | 国产一线二线三线性视频 | www夜夜 | 国产精品影音先锋 | 日韩在线在线 | av在线com| 欧美精品一区二区在线观看 | 国产精品久久婷婷六月丁香 | 在线天堂v | 久久国产剧场电影 | 久久午夜电影网 | 亚洲一区在线看 | 婷婷激情综合五月天 | 欧美性色综合网站 | 日本特黄特色aaa大片免费 | 欧美一区二区三区在线播放 | 亚洲高清av | 欧美日韩激情网 | 91成人网在线 | 日韩午夜视频在线观看 | 91视频高清免费 | 亚洲视频在线免费看 | 国产色视频网站 | 99热这里是精品 | 亚洲精品国产精品乱码在线观看 | 精品一二三四五区 | 麻豆高清免费国产一区 | 最近中文字幕视频完整版 | 97超碰中文 | 久久国产露脸精品国产 | 亚洲黄色免费网站 | 能在线观看的日韩av | 国产成在线观看免费视频 | 亚洲精品国产精品乱码在线观看 | 欧美福利久久 | 91视频免费视频 | 激情偷乱人伦小说视频在线观看 | 丁香婷婷基地 | 久草在线免费看视频 | 国产一区国产二区在线观看 | 国内外成人在线 | 精品人人人 | 青青网视频 | 五月网婷婷 | 欧美一二三区在线观看 | 麻豆av一区二区三区在线观看 | 久福利| 天天射天天干天天爽 | 激情五月婷婷综合 | 国产精品久久久一区二区 | 亚洲 欧洲 国产 精品 | 久精品在线 | 国产一二三精品 | 色综合久久中文字幕综合网 | 国产精品久久久久久久久久久久久久 | 在线免费观看涩涩 | 欧美另类xxxx | 日韩免费专区 | 伊人狠狠操 | 久久午夜影视 | 国产亚洲视频中文字幕视频 | 久草成人在线 | a天堂在线看 | 久草在线在线精品观看 | 国产亚洲精品bv在线观看 | 狠狠躁天天躁 | 成人黄性视频 | 亚洲春色综合另类校园电影 | 国产一区二区三区高清播放 | 嫩小bbbb摸bbb摸bbb | 国产一区在线免费观看 | 久久99免费观看 | 日韩欧美电影 | 亚洲精品国偷自产在线91正片 | 另类五月激情 | 色资源网在线观看 | 91精品视频免费 | 久久免费视频4 | 91视频在线免费观看 | 伊人www22综合色 | 久久久免费观看 | 国产又粗又长又硬免费视频 | 在线免费观看黄色小说 | 久久观看最新视频 | 99久久影院 | 97热视频 | 欧美一级高清片 | 一区二区三区在线观看中文字幕 | 久久久影视 | 中文字幕频道 | 亚洲人成人在线 | 日韩精品一区二区三区免费观看 | 国产精品九九久久99视频 | 瑞典xxxx性hd极品 | 亚洲狠狠婷婷综合久久久 | 精品福利视频在线 | 久久手机精品视频 | 日韩免费在线观看网站 | 成人aⅴ视频 | 欧美日韩三级 | 日韩免费视频一区二区 | 国产精品一级在线 | 亚洲码国产日韩欧美高潮在线播放 | 日韩网站一区二区 | 欧洲高潮三级做爰 | 五月婷婷在线视频观看 | 亚洲jizzjizz日本少妇 | 天天激情| 欧美热久久 | 亚洲精品9 | 久久综合久久鬼 | 中文字幕永久在线 | 麻豆免费观看视频 | 久久精品久久99 | 91成人精品一区在线播放 | 免费观看黄色av | 久久人人爽人人片 | 99久在线精品99re8热视频 | 日韩精品无码一区二区三区 | 黄色一级在线免费观看 | 免费看的黄色片 | 日韩一级黄色av | 免费视频久久 | 天天精品视频 | 韩国精品视频在线观看 | 国产一区免费观看 | 日韩在线色视频 | 亚洲综合色播 | 国产精品99久久久久久人免费 | 婷婷丁香花 | 韩国一区二区在线观看 | 黄色中文字幕在线 | 欧美吞精 | 久久精品亚洲一区二区三区观看模式 | 久草精品资源 | 香蕉影院在线播放 | 国产精品18毛片一区二区 | 一级欧美一级日韩 | 九九热在线观看 | 日韩一区二区三区观看 | 国产99久久精品一区二区300 | 97成人在线免费视频 | 性色av免费在线观看 | 欧美a级在线 | 成人av免费播放 | 亚洲丝袜中文 | 成年人免费av网站 | 色天天中文| 日韩一二三区不卡 | 涩涩网站免费 | 国产精品美女久久久久久久网站 | 天干啦夜天干天干在线线 | 午夜视频在线观看一区二区三区 | 黄色小说在线免费观看 | 亚洲精品短视频 | 成片免费观看视频大全 | 日韩在线观看高清 | 欧美一区免费观看 | 一区在线播放 | 久草在线免费新视频 | 高清av中文在线字幕观看1 | 久久看视频 | 亚洲人成人在线 | 午夜精品99久久免费 | www·22com天天操 | 国产精品99久久久久人中文网介绍 | 美女视频国产 | 国产精品久久久影视 | 天天干天天插伊人网 | 亚洲高清资源 | 精品国内自产拍在线观看视频 | 91尤物国产尤物福利在线播放 | 99久久99视频 | 国产麻豆果冻传媒在线观看 | 丁香婷婷亚洲 | 久久久久久不卡 | 欧美经典久久 | 激情综合婷婷 | 国产九九九视频 | 果冻av在线 | 中文在线www| 欧美成年性 | 成人免费观看网站 | 成人免费视频观看 | 日韩免费高清在线观看 | 中文在线亚洲 | 日本久久影视 | 99精品黄色片免费大全 | 久久综合九色欧美综合狠狠 | 一色屋精品视频在线观看 | 久久免费视频这里只有精品 | 精品色综合 | 精品免费久久久久久 | 国产原创在线视频 | 国产99久久精品一区二区300 | 黄色免费视频在线观看 | 国产小视频在线免费观看 | 超碰999 | 91爱爱中文字幕 | 91视视频在线直接观看在线看网页在线看 | 人人澡人摸人人添学生av | 久久综合电影 | 国产专区视频在线 | 国产精品免费久久久久 | 在线观看黄 | 国产资源免费在线观看 | 亚洲国产精品小视频 | 精品一区精品二区 | 久久官网 | 亚洲在线日韩 | 国产女教师精品久久av | 亚洲在线视频免费观看 | 午夜久久美女 | 97成人资源 | 精品在线观看一区二区 | 999一区二区三区 | 黄色影院在线观看 | 国产日韩亚洲 | 在线v片免费观看视频 | 成人国产一区二区 | 国内99视频 | 高清一区二区 | 啪啪肉肉污av国网站 | 精品久久久久久久久久久久久 | 99热网站 | 在线免费观看av网站 | www.久久爱.cn | 亚洲黄电影 | 国产午夜精品一区 | 欧美激情第八页 | 中文字幕资源在线 | 奇米影视8888 | 超碰av免费| 久久激情电影 | 欧美日韩免费观看一区二区三区 | 91亚洲精品乱码久久久久久蜜桃 | 狠狠色伊人亚洲综合成人 | 欧美日产在线观看 | 国产美女精品视频 | 国产专区欧美专区 | 色综合久久久 | 国产精品久久久久一区二区三区共 | 91久久在线观看 | 九九热精品视频在线观看 | 96国产精品视频 | 最近久乱中文字幕 | 久久不射网站 | 91在线免费观看网站 | 久久久久9999亚洲精品 | 国产群p视频| 欧美激情精品久久久久久免费 | av网站免费线看精品 | 久久国产精品一国产精品 | 欧美日韩国内在线 | 又大又硬又黄又爽视频在线观看 | 九九久久久久99精品 | 亚洲日本中文字幕在线观看 | 九草在线视频 | 天天操天天操天天操天天操天天操 | 国精产品999国精产品视频 | 日韩在线视频一区二区三区 | 久草青青在线观看 | 成人黄色大片 | 国产色网 | 久久国产精品免费看 | 国产精品电影一区 | 久久免费黄色网址 | 91在线蜜桃臀 | 国产精品中文 | 久日精品 | 日本性xxx| 欧美成人h版电影 | 日本黄色一级电影 | 日韩国产精品一区 | 欧美极品少妇xxxx | 人人添人人澡 | 天天综合中文 | 精品国产乱子伦一区二区 | 亚洲韩国一区二区三区 | 久久久精品欧美一区二区免费 | 一区二区三区在线播放 | 香蕉在线观看视频 | 欧美日韩高清一区 | 天天狠狠操 | 日韩中文字幕视频在线 | 国产色区| 国产无区一区二区三麻豆 | 久久久久久久久国产 | www.天天色.com | 激情开心| 在线 视频 亚洲 | 久草在线免费资源站 | 亚洲一区二区高潮无套美女 | 国产精品婷婷午夜在线观看 | 日日干天天 | 久久久久久激情 | 麻豆系列在线观看 | 久草在线资源免费 | 欧美a在线看 | 美女性爽视频国产免费app | 国产成人精品电影久久久 | 免费情趣视频 | 2019中文最近的2019中文在线 | 欧美日韩亚洲第一页 | 在线观看国产91 | 中国一级片在线 | 香蕉视频导航 | 欧美日韩二三区 | av激情五月 | 日韩三级.com | 麻豆久久 | 日韩欧美视频免费观看 | 91麻豆福利 | 欧美精品久久久久a | 欧美大片在线观看一区 | 精久久久久 | 午夜精品视频免费在线观看 | 久久亚洲欧美 | 久久五月情影视 | 九九九九精品 | 99久久99久久免费精品蜜臀 | 成人一级免费电影 | 91大神免费在线观看 | 91av美女| 国产精品系列在线观看 | 日韩在线电影观看 | 国产成人黄色在线 | 国产精品99在线播放 | 国产精品亚洲人在线观看 | av在线色 | 国产一区在线视频观看 | 日韩欧美视频一区二区 | 成人午夜久久 | 国产视频1区2区3区 久久夜视频 | 一区二区三区动漫 | 亚洲专区在线视频 | 久久免费精品视频 | av成人动漫 | 国产成人久久久77777 | 91成人精品国产刺激国语对白 | 国产精品成人在线观看 | 国模视频一区二区 | 天堂va欧美va亚洲va老司机 | 特黄特黄的视频 | 99精品在线免费在线观看 | 日韩精品一区二区免费视频 | 国产成人av一区二区三区在线观看 | 亚洲综合最新在线 | 久草资源免费 | 午夜私人影院 | 综合网天天色 | 国产成人资源 | 亚洲区精品视频 | 午夜影视av | 日韩在线欧美在线 | 国产精品成人一区二区三区吃奶 | 久久午夜精品 | 99精品系列 | 黄色一级大片在线免费看国产一 | 天天综合网入口 | 国产第一页在线观看 | 97香蕉久久超级碰碰高清版 | 91最新视频在线观看 | 国产又粗又猛又爽又黄的视频免费 | 免费观看一区二区三区视频 | 国内成人av| 麻豆传媒视频在线 | 黄色小网站在线观看 | 91视频首页| 激情av在线播放 | 九九欧美 | 精品v亚洲v欧美v高清v | av一二三区| 91精品老司机久久一区啪 | 精品久久久久_ | 久久久免费在线观看 | 91看片淫黄大片91 | 久久精品香蕉 | 久久久久黄 | 992tv又爽又黄的免费视频 | 国产99久久99热这里精品5 | 欧美日韩精品影院 | www.com黄色 | 91完整版在线观看 | 久久久影片 | 天天射日 | 亚洲日本中文字幕在线观看 | 四虎5151久久欧美毛片 | 国产最新在线 | 99爱视频| 婷婷在线五月 | 国产精品高潮久久av | 一区二区国产精品 | 亚洲精品视频一二三 | av成人免费 | 亚洲小视频在线 | 69av网| 91成人在线观看高潮 | 日韩欧美在线高清 | 超碰在线亚洲 | 最新成人av | 亚洲精品三级 | 午夜色站| 国产免费又粗又猛又爽 | 日本在线精品视频 | 久久高清国产视频 | 久久久国产精品久久久 | 808电影免费观看三年 | 久久草草影视免费网 | 亚洲最大成人免费网站 | 日韩免费高清在线观看 | 天天插天天干 | 日本韩国欧美在线观看 | 4hu视频 | 成人国产网站 | 久热免费在线 | 久热只有精品 | 日韩精品专区 | 欧美伦理一区二区三区 | 久久精品一二三区白丝高潮 | 日韩在线观看一区二区 | 91福利影院在线观看 | 成人精品一区二区三区电影免费 | 人人澡人人爽 | 在线观看黄色的网站 | 午夜精品福利影院 | 久久久久久久久久久成人 | 国产成人精品一区在线 | 国产精品福利在线观看 | 国产午夜三级一区二区三桃花影视 | 国产日韩在线视频 | 午夜久久久久久久久久久 | 久久久久久久久久久福利 | 欧美久久九九 | 在线观看亚洲成人 | 日本久久综合网 | 久久亚洲私人国产精品va | 欧美巨大荫蒂茸毛毛人妖 | 久久成人久久 | 一级免费av | 欧美精品一级视频 | 久草在线视频首页 | 四虎小视频 | 久久国产视频网站 | 亚洲福利精品 | 欧美黄色免费 | 在线观看的黄色 | 色吊丝在线永久观看最新版本 | www.激情五月.com| 久草在线免费色站 | 日韩av电影中文字幕在线观看 | 91精品视频观看 | 韩国精品在线 | 69欧美视频 | 最新日本中文字幕 | 久久视频这里有久久精品视频11 | 国产亚洲精品xxoo | 黄色av电影免费观看 | 精品影院一区二区久久久 | 中文字幕av有码 | 天天色天天草天天射 | 深爱激情五月网 | 一区二区三区观看 | 6080yy精品一区二区三区 | 在线视频观看你懂的 | 99精品欧美一区二区三区黑人哦 | 国产精品免费在线观看视频 | 中文一区二区三区在线观看 | 国产成人综合在线观看 | 久久免费看毛片 | 久久久影片 | 99热这里只有精品国产首页 | 天天鲁天天干天天射 | 日韩欧美一区二区在线播放 | 久久精品国产一区二区电影 | 日韩v欧美v日本v亚洲v国产v | 麻豆久久久久 | 特黄特色特刺激视频免费播放 | 二区三区在线视频 | 在线观看国产永久免费视频 | 开心色停停| 91精品在线麻豆 | 国产精品无 | 日本午夜在线亚洲.国产 | 欧洲一区二区三区精品 | 久久久成人精品 | 欧美一级黄色片 | 日韩综合色| 欧美激情精品久久久久久 | 国产精久久| 99久热在线精品视频观看 | 青草视频在线看 | 欧美日韩国产二区三区 | 亚州国产精品视频 | 久久精品视频中文字幕 | 亚洲a在线观看 | 一区二区三区视频在线 | 黄色午夜| 日韩福利在线观看 | 又黄又刺激的视频 | 蜜臀久久99静品久久久久久 | 91在线精品一区二区 | 九色视频网址 | 中文字幕一区二区三区乱码在线 | 在线免费国产 | 亚洲国产精品成人av | 国产午夜精品一区二区三区在线观看 | 99热国产在线中文 | 成人理论电影 | 国产韩国日本高清视频 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 欧美性天天 | 97成人在线视频 | 日韩在线第一区 | 国产精品影音先锋 | 视频一区二区国产 | 国产黄色精品网站 | 久久精品99国产国产 | 99精品在线视频播放 | 国产精品成人一区二区 | 日韩一二区在线 | a在线观看免费视频 | 天天干天天射天天插 | 一区二区亚洲精品 | 中文字幕国产精品一区二区 | 婷婷久月 | 黄色aaa级片 | 中文字幕在线播放一区 | 日韩最新中文字幕 | 狠狠色丁香婷婷 | 久久高清 | 伊人看片| 亚洲最快最全在线视频 | 欧美日韩国产一二三区 | 天天·日日日干 | 国产美女精品久久久 | 91免费观看国产 | 久草爱视频 | 国产美女视频免费 | 中文字幕888 | 有没有在线观看av | 亚洲精品白浆高清久久久久久 | 人人网av | 日韩精品一区二区三区水蜜桃 | 色婷婷狠| 天天干天天拍天天操天天拍 | 婷婷深爱五月 | 涩涩爱夜夜爱 | 日本久久中文字幕 | 色婷婷狠狠五月综合天色拍 | 国产精品99免费看 | 久久成人黄色 | 在线观看韩国av | 91麻豆精品久久久久久 | 成x99人av在线www | 免费三级黄色片 | 狠狠的操狠狠的干 | 狠狠躁日日躁夜夜躁av | 国产成人三级一区二区在线观看一 | 国模吧一区| 狠狠亚洲 | 97在线影视 | 精品国产乱码久久久久久久 | 99亚洲国产精品 | 麻豆国产在线播放 | 欧洲av不卡 | 在线播放亚洲 | av丝袜天堂 | 婷婷亚洲最大 | 天天在线操 | 国产色秀视频 | 99久久久成人国产精品 | 久草在线免费看视频 | 五月婷婷,六月丁香 | 一区二区三区国产欧美 | 亚洲国产中文字幕 | 婷婷在线综合 | 国产亚洲一级高清 | 日韩性网站 | 久久久免费精品 | 91成人蝌蚪 | 狠狠久久婷婷 | 国产成人精品午夜在线播放 | av中文天堂 | 日韩美在线 | 欧美一级免费黄色片 | 亚洲人在线7777777精品 | 97在线看| 精品一区三区 | 亚洲精品国产免费 | 综合久久久久久 | 国产免费成人av | 综合网中文字幕 | 欧美伦理电影一区二区 | 精品欧美一区二区三区久久久 | 天天操导航 | 久久久在线视频 | 中文在线a∨在线 | 国产精品美女网站 | 亚洲精品久久久久58 | 欧美精品久久久久久久久久 | 国产a视频免费观看 | 精品国产成人av在线免 | 999精品 | 色综合久久久久综合体 | 久久亚洲综合国产精品99麻豆的功能介绍 | 亚洲精品国产精品国自产观看 | 国产在线日韩 | 国产手机视频在线 | 一区二区在线影院 | 久久久99国产精品免费 | 久草视频免费播放 | 中文字幕在线播放日韩 | 日本久久成人 | 国产亚洲永久域名 | 免费看高清毛片 | 亚洲另类视频在线观看 | 国产精品久久久久久一二三四五 | 欧美一区二区三区在线播放 | www免费看 | 国产在线精品国自产拍影院 | 日韩在线视频国产 | 美女中文字幕 | 成人午夜电影久久影院 | 玖玖视频精品 | 亚洲国产精品久久久 | 国产精品123 | 国产精品视屏 | 亚洲在线国产 | 国产精品久久久久一区二区国产 | 成年人免费观看在线视频 | 成人av视屏| 看国产黄色片 | 免费国产ww | 国产免费视频一区二区裸体 | 99精品视频在线 | 久久精品超碰 | 69成人在线 | 久久国产综合视频 | 五月婷婷网站 | 色婷婷狠狠五月综合天色拍 | 午夜精品一区二区三区可下载 | 超碰在线99| 在线观看中文字幕av | 国产精品a级 | 91毛片在线 | 天天爱天天操天天干 | 国产精品一区二区无线 | 欧美成人91| 欧美在线aa| 久久久久国产成人精品亚洲午夜 | 五月婷婷在线综合 | 亚洲永久精品在线观看 | 日韩在线视频免费看 | 亚洲不卡在线 | 99在线高清视频在线播放 | 日韩av资源在线观看 | 国产成人精品福利 | 国产一级片免费观看 | 成人精品一区二区三区中文字幕 | 在线之家免费在线观看电影 | 91精品网站在线观看 | 麻豆国产视频 | 91人人干 | 欧美一级电影在线观看 | 日韩电影在线观看中文字幕 | 胖bbbb搡bbbb擦bbbb | 香蕉免费在线 | 女人18片毛片90分钟 | 黄色小视频在线观看免费 | 亚洲国产精品传媒在线观看 | 国产黄在线免费观看 | 黄污视频网站大全 | 日韩视频免费 | 奇米777777 | 91九色最新 | 久久婷婷国产色一区二区三区 | 色综合婷婷 | 蜜臀av.com| 日日夜夜91 | 亚洲精品综合一区二区 | 综合黄色网| 国产精品久久久久久a | 久久久国产精品网站 | 69中文字幕 | 97av超碰| 国产免费一区二区三区网站免费 | 美女av电影 | 欧美激情综合色综合啪啪五月 | 在线视频欧美精品 | 精品一二 | 色多多污污在线观看 | 伊人久久影视 | 免费在线观看一区 | 97av.com| av在线播放一区二区三区 | 亚洲精品免费在线 | 日韩一级电影在线观看 | 日韩成人免费观看 | av性网站| 日韩中文字幕在线不卡 | 免费精品视频在线观看 | 激情视频免费在线观看 | 免费在线国产视频 | 成年人免费看 | 久久99精品一区二区三区三区 | 欧美精品久久久久久久亚洲调教 | 日韩精品一区二区三区电影 | 亚洲精品国产成人 | 美女福利视频网 | 一区二区不卡 | 国产一区欧美一区 | 久久免费中文视频 | 98超碰在线| 看av免费网站 | 中文在线免费观看 | 久久不射电影院 | 91av官网| 波多野结衣在线播放视频 | www.伊人网 | 久久网站av| 黄色亚洲大片免费在线观看 | 九色视频网址 | 亚洲日本国产 | 一本一本久久a久久精品综合 | 在线婷婷 | 国产精品毛片一区二区在线 | 亚洲日本一区二区在线 | 日韩成人精品一区二区 | 成人黄色电影在线播放 | 草免费视频 | 三级黄色在线观看 | 人人爽人人av | 在线观看视频一区二区三区 | 亚洲高清在线精品 | 精品国产一区二区三区日日嗨 | 欧亚日韩精品一区二区在线 | 99久久婷婷 | 成人xxxx | 国产91在线观看 | 国产精品久久久久av | 热久久99这里有精品 | 天天干天天干天天色 | 久久精品一二三 |