久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Docker | 基于docker安装Redis

發(fā)布時(shí)間:2023/12/8 数据库 66 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker | 基于docker安装Redis 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、查看Redis的docker鏡像

1.1 查看redis鏡像

docker search redis

1.2 查看鏡像tag

docker-tags redis

二、拉取redis鏡像

2.1 拉取鏡像

docker pull redis:6.0.5 #過慢,建議使用阿里云 sudo docker login --username=白衣卿相2744 registry.cn-shanghai.aliyuncs.com #登錄 sudo docker push registry.cn-shanghai.aliyuncs.com/dockerbin/redis:[鏡像版本號(hào)]

2.2 查看鏡像

docker images

三、啟動(dòng)容器

3.1 下載redis的redis.conf文件

3.1.1 命令下載

  • 創(chuàng)建待掛載目錄
  • mkdir -p /usr/local/docker/redis/conf mkdir -p /usr/local/docker/redis/data
  • 進(jìn)入目錄
  • cd /usr/local/docker/redis/conf
  • 下載文件
  • wget https://raw.githubusercontent.com/antirez/redis/6.0/redis.conf #只要是對(duì)應(yīng)版本即可 # Redis configuration file example. # # Note that in order to read the configuration file, Redis must be # started with the file path as first argument: # # ./redis-server /path/to/redis.conf# Note on units: when memory size is needed, it is possible to specify # 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 # include /path/to/other.conf################################## MODULES ###################################### Load modules at startup. If the server is not able to load modules # it will abort. It is possible to use multiple loadmodule directives. # # loadmodule /path/to/my_module.so # loadmodule /path/to/other_module.so################################## NETWORK ###################################### By default, if no "bind" configuration directive is specified, Redis listens # for connections from all the network interfaces available on the server. # It is possible to listen to just one or multiple selected 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 ::1 # # ~~~ WARNING ~~~ If the computer running Redis is directly exposed to the # internet, binding to all the interfaces is dangerous and will expose the # instance to everybody on the internet. So by default we uncomment the # following bind directive, that will force Redis to listen only into # the IPv4 loopback interface address (this means Redis will be able to # accept connections only from clients running into the same computer it # is running). # # IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 127.0.0.1# Protected mode is a layer of security protection, in order to avoid that # Redis instances left open on the internet are accessed and exploited. # # When protected mode is on and if: # # 1) The server is not binding explicitly to a set of addresses using the # "bind" directive. # 2) No password is configured. # # The server only accepts connections from clients connecting from the # IPv4 and IPv6 loopback addresses 127.0.0.1 and ::1, and from Unix domain # sockets. # # By default protected mode is enabled. You should disable it only if # you are sure you want clients from other hosts to connect to Redis # even if no authentication is configured, nor a specific set of interfaces # are explicitly listed using the "bind" directive. protected-mode yes# Accept connections on the specified port, default is 6379 (IANA #815344). # 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# Unix socket. # # 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# 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 300 seconds, which is the new # Redis default starting with Redis 3.2.1. tcp-keepalive 300################################# TLS/SSL ###################################### By default, TLS/SSL is disabled. To enable it, the "tls-port" configuration # directive can be used to define TLS-listening ports. To enable TLS on the # default port, use: # # port 0 # tls-port 6379# Configure a X.509 certificate and private key to use for authenticating the # server to connected clients, masters or cluster peers. These files should be # PEM formatted. # # tls-cert-file redis.crt # tls-key-file redis.key# Configure a DH parameters file to enable Diffie-Hellman (DH) key exchange: # # tls-dh-params-file redis.dh# Configure a CA certificate(s) bundle or directory to authenticate TLS/SSL # clients and peers. Redis requires an explicit configuration of at least one # of these, and will not implicitly use the system wide configuration. # # tls-ca-cert-file ca.crt # tls-ca-cert-dir /etc/ssl/certs# By default, clients (including replica servers) on a TLS port are required # to authenticate using valid client side certificates. # # It is possible to disable authentication using this directive. # # tls-auth-clients no# By default, a Redis replica does not attempt to establish a TLS connection # with its master. # # Use the following directive to enable TLS on replication links. # # tls-replication yes# By default, the Redis Cluster bus uses a plain TCP connection. To enable # TLS for the bus protocol, use the following directive: # # tls-cluster yes# Explicitly specify TLS versions to support. Allowed values are case insensitive # and include "TLSv1", "TLSv1.1", "TLSv1.2", "TLSv1.3" (OpenSSL >= 1.1.1) or # any combination. To enable only TLSv1.2 and TLSv1.3, use: # # tls-protocols "TLSv1.2 TLSv1.3"# Configure allowed ciphers. See the ciphers(1ssl) manpage for more information # about the syntax of this string. # # Note: this configuration applies only to <= TLSv1.2. # # tls-ciphers DEFAULT:!MEDIUM# Configure allowed TLSv1.3 ciphersuites. See the ciphers(1ssl) manpage for more # information about the syntax of this string, and specifically for TLSv1.3 # ciphersuites. # # tls-ciphersuites TLS_CHACHA20_POLY1305_SHA256# When choosing a cipher, use the server's preference instead of the client # preference. By default, the server follows the client's preference. # # tls-prefer-server-ciphers yes################################# 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# If you run Redis from upstart or systemd, Redis can interact with your # supervision tree. Options: # supervised no - no supervision interaction # supervised upstart - signal upstart by putting Redis into SIGSTOP mode # supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET # supervised auto - detect upstart or systemd method based on # UPSTART_JOB or NOTIFY_SOCKET environment variables # Note: these supervision methods only signal "process is ready." # They do not enable continuous liveness pings back to your supervisor. supervised no# If a pid file is specified, Redis writes it where specified at startup # and removes it at exit. # # When the server runs non daemonized, no pid file is created if none is # specified in the configuration. When the server is daemonized, the pid file # is used even if not specified, defaulting to "/var/run/redis.pid". # # Creating a pid file is best effort: if Redis is not able to create it # nothing bad happens, the server will start and run normally. pidfile /var/run/redis_6379.pid# 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# 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 ""# 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# By default Redis shows an ASCII art logo only when started to log to the # standard output and if the standard output is a TTY. Basically this means # that normally a logo is displayed only in interactive sessions. # # However it is possible to force the pre-4.0 behavior and always show a # ASCII art logo in startup logs by setting the following option to yes. always-show-logo yes################################ 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 # # 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# 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# 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# The filename where to dump the DB dbfilename dump.rdb# Remove RDB files used by replication in instances without persistence # enabled. By default this option is disabled, however there are environments # where for regulations or other security concerns, RDB files persisted on # disk by masters in order to feed replicas, or stored on disk by replicas # in order to load them for the initial synchronization, should be deleted # ASAP. Note that this option ONLY WORKS in instances that have both AOF # and RDB persistence disabled, otherwise is completely ignored. # # An alternative (and sometimes better) way to obtain the same effect is # to use diskless replication on both master and replicas instances. However # in the case of replicas, diskless is not always an option. rdb-del-sync-files no# 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-Replica replication. Use replicaof to make a Redis instance a copy of # another Redis server. A few things to understand ASAP about Redis replication. # # +------------------+ +---------------+ # | Master | ---> | Replica | # | (receive writes) | | (exact copy) | # +------------------+ +---------------+ # # 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 replicas. # 2) Redis replicas 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 replicas automatically try to reconnect to masters # and resynchronize with them. # # replicaof <masterip> <masterport># If the master is password protected (using the "requirepass" configuration # directive below) it is possible to tell the replica to authenticate before # starting the replication synchronization process, otherwise the master will # refuse the replica request. # # masterauth <master-password> # # However this is not enough if you are using Redis ACLs (for Redis version # 6 or greater), and the default user is not capable of running the PSYNC # command and/or other commands needed for replication. In this case it's # better to configure a special user to use with replication, and specify the # masteruser configuration as such: # # masteruser <username> # # When masteruser is specified, the replica will authenticate against its # master using the new AUTH form: AUTH <username> <password>.# When a replica loses its connection with the master, or when the replication # is still in progress, the replica can act in two different ways: # # 1) if replica-serve-stale-data is set to 'yes' (the default) the replica 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 replica-serve-stale-data is set to 'no' the replica will reply with # an error "SYNC with master in progress" to all the kind of commands # but to INFO, replicaOF, AUTH, PING, SHUTDOWN, REPLCONF, ROLE, CONFIG, # SUBSCRIBE, UNSUBSCRIBE, PSUBSCRIBE, PUNSUBSCRIBE, PUBLISH, PUBSUB, # COMMAND, POST, HOST: and LATENCY. # replica-serve-stale-data yes# You can configure a replica instance to accept writes or not. Writing against # a replica instance may be useful to store some ephemeral data (because data # written on a replica 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 replicas are read-only. # # Note: read only replicas 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 replica 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 replicas using 'rename-command' to shadow all the # administrative / dangerous commands. replica-read-only yes# Replication SYNC strategy: disk or socket. # # New replicas and reconnecting replicas 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 # replicas. # # 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 replicas incrementally. # 2) Diskless: The Redis master creates a new process that directly writes the # RDB file to replica sockets, without touching the disk at all. # # With disk-backed replication, while the RDB file is generated, more replicas # 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 replicas 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 # replicas 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 replicas. # # This is important since once the transfer starts, it is not possible to serve # new replicas arriving, that will be queued for the next RDB transfer, so the # server waits a delay in order to let more replicas 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# ----------------------------------------------------------------------------- # WARNING: RDB diskless load is experimental. Since in this setup the replica # does not immediately store an RDB on disk, it may cause data loss during # failovers. RDB diskless load + Redis modules not handling I/O reads may also # cause Redis to abort in case of I/O errors during the initial synchronization # stage with the master. Use only if your do what you are doing. # ----------------------------------------------------------------------------- # # Replica can load the RDB it reads from the replication link directly from the # socket, or store the RDB to a file and read that file after it was completely # recived from the master. # # In many cases the disk is slower than the network, and storing and loading # the RDB file may increase replication time (and even increase the master's # Copy on Write memory and salve buffers). # However, parsing the RDB file directly from the socket may mean that we have # to flush the contents of the current database before the full rdb was # received. For this reason we have the following options: # # "disabled" - Don't use diskless load (store the rdb file to the disk first) # "on-empty-db" - Use diskless load only when it is completely safe. # "swapdb" - Keep a copy of the current db contents in RAM while parsing # the data directly from the socket. note that this requires # sufficient memory, if you don't have it, you risk an OOM kill. repl-diskless-load disabled# Replicas send PINGs to server in a predefined interval. It's possible to # change this interval with the repl_ping_replica_period option. The default # value is 10 seconds. # # repl-ping-replica-period 10# The following option sets the replication timeout for: # # 1) Bulk transfer I/O during SYNC, from the point of view of replica. # 2) Master timeout from the point of view of replicas (data, pings). # 3) Replica 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-replica-period otherwise a timeout will be detected # every time there is low traffic between the master and the replica. # # repl-timeout 60# Disable TCP_NODELAY on the replica socket after SYNC? # # If you select "yes" Redis will use a smaller number of TCP packets and # less bandwidth to send data to replicas. But this can add a delay for # the data to appear on the replica side, up to 40 milliseconds with # Linux kernels using a default configuration. # # If you select "no" the delay for data to appear on the replica 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 replicas 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 # replica data when replicas are disconnected for some time, so that when a # replica wants to reconnect again, often a full resync is not needed, but a # partial resync is enough, just passing the portion of data the replica # missed while disconnected. # # The bigger the replication backlog, the longer the time the replica can be # disconnected and later be able to perform a partial resynchronization. # # The backlog is only allocated once there is at least a replica connected. # # repl-backlog-size 1mb# After a master has no longer connected replicas 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 replica disconnected, for # the backlog buffer to be freed. # # Note that replicas never free the backlog for timeout, since they may be # promoted to masters later, and should be able to correctly "partially # resynchronize" with the replicas: hence they should always accumulate backlog. # # A value of 0 means to never release the backlog. # # repl-backlog-ttl 3600# The replica priority is an integer number published by Redis in the INFO # output. It is used by Redis Sentinel in order to select a replica to promote # into a master if the master is no longer working correctly. # # A replica with a low priority number is considered better for promotion, so # for instance if there are three replicas 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 replica as not able to perform the # role of master, so a replica with priority of 0 will never be selected by # Redis Sentinel for promotion. # # By default the priority is 100. replica-priority 100# It is possible for a master to stop accepting writes if there are less than # N replicas connected, having a lag less or equal than M seconds. # # The N replicas 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 replica, 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 replicas # are available, to the specified number of seconds. # # For example to require at least 3 replicas with a lag <= 10 seconds use: # # min-replicas-to-write 3 # min-replicas-max-lag 10 # # Setting one or the other to 0 disables the feature. # # By default min-replicas-to-write is set to 0 (feature disabled) and # min-replicas-max-lag is set to 10.# A Redis master is able to list the address and port of the attached # replicas in different ways. For example the "INFO replication" section # offers this information, which is used, among other tools, by # Redis Sentinel in order to discover replica instances. # Another place where this info is available is in the output of the # "ROLE" command of a master. # # The listed IP and address normally reported by a replica is obtained # in the following way: # # IP: The address is auto detected by checking the peer address # of the socket used by the replica to connect with the master. # # Port: The port is communicated by the replica during the replication # handshake, and is normally the port that the replica is using to # listen for connections. # # However when port forwarding or Network Address Translation (NAT) is # used, the replica may be actually reachable via different IP and port # pairs. The following two options can be used by a replica in order to # report to its master a specific set of IP and port, so that both INFO # and ROLE will report those values. # # There is no need to use both the options if you need to override just # the port or the IP address. # # replica-announce-ip 5.5.5.5 # replica-announce-port 1234############################### KEYS TRACKING ################################## Redis implements server assisted support for client side caching of values. # This is implemented using an invalidation table that remembers, using # 16 millions of slots, what clients may have certain subsets of keys. In turn # this is used in order to send invalidation messages to clients. Please # to understand more about the feature check this page: # # https://redis.io/topics/client-side-caching # # When tracking is enabled for a client, all the read only queries are assumed # to be cached: this will force Redis to store information in the invalidation # table. When keys are modified, such information is flushed away, and # invalidation messages are sent to the clients. However if the workload is # heavily dominated by reads, Redis could use more and more memory in order # to track the keys fetched by many clients. # # For this reason it is possible to configure a maximum fill value for the # invalidation table. By default it is set to 1M of keys, and once this limit # is reached, Redis will start to evict keys in the invalidation table # even if they were not modified, just to reclaim memory: this will in turn # force the clients to invalidate the cached values. Basically the table # maximum size is a trade off between the memory you want to spend server # side to track information about who cached what, and the ability of clients # to retain cached objects in memory. # # If you set the value to 0, it means there are no limits, and Redis will # retain as many keys as needed in the invalidation table. # In the "stats" INFO section, you can find information about the number of # keys in the invalidation table at every given moment. # # Note: when key tracking is used in broadcasting mode, no memory is used # in the server side so this setting is useless. # # tracking-table-max-keys 1000000################################## SECURITY #################################### Warning: since Redis is pretty fast an outside user can try up to # 1 million passwords per second against a modern box. This means that you # should use very strong passwords, otherwise they will be very easy to break. # Note that because the password is really a shared secret between the client # and the server, and should not be memorized by any human, the password # can be easily a long string from /dev/urandom or whatever, so by using a # long and unguessable password no brute force attack will be possible.# Redis ACL users are defined in the following format: # # user <username> ... acl rules ... # # For example: # # user worker +@list +@connection ~jobs:* on >ffa9203c493aa99 # # The special username "default" is used for new connections. If this user # has the "nopass" rule, then new connections will be immediately authenticated # as the "default" user without the need of any password provided via the # AUTH command. Otherwise if the "default" user is not flagged with "nopass" # the connections will start in not authenticated state, and will require # AUTH (or the HELLO command AUTH option) in order to be authenticated and # start to work. # # The ACL rules that describe what an user can do are the following: # # on Enable the user: it is possible to authenticate as this user. # off Disable the user: it's no longer possible to authenticate # with this user, however the already authenticated connections # will still work. # +<command> Allow the execution of that command # -<command> Disallow the execution of that command # +@<category> Allow the execution of all the commands in such category # with valid categories are like @admin, @set, @sortedset, ... # and so forth, see the full list in the server.c file where # the Redis command table is described and defined. # The special category @all means all the commands, but currently # present in the server, and that will be loaded in the future # via modules. # +<command>|subcommand Allow a specific subcommand of an otherwise # disabled command. Note that this form is not # allowed as negative like -DEBUG|SEGFAULT, but # only additive starting with "+". # allcommands Alias for +@all. Note that it implies the ability to execute # all the future commands loaded via the modules system. # nocommands Alias for -@all. # ~<pattern> Add a pattern of keys that can be mentioned as part of # commands. For instance ~* allows all the keys. The pattern # is a glob-style pattern like the one of KEYS. # It is possible to specify multiple patterns. # allkeys Alias for ~* # resetkeys Flush the list of allowed keys patterns. # ><password> Add this passowrd to the list of valid password for the user. # For example >mypass will add "mypass" to the list. # This directive clears the "nopass" flag (see later). # <<password> Remove this password from the list of valid passwords. # nopass All the set passwords of the user are removed, and the user # is flagged as requiring no password: it means that every # password will work against this user. If this directive is # used for the default user, every new connection will be # immediately authenticated with the default user without # any explicit AUTH command required. Note that the "resetpass" # directive will clear this condition. # resetpass Flush the list of allowed passwords. Moreover removes the # "nopass" status. After "resetpass" the user has no associated # passwords and there is no way to authenticate without adding # some password (or setting it as "nopass" later). # reset Performs the following actions: resetpass, resetkeys, off, # -@all. The user returns to the same state it has immediately # after its creation. # # ACL rules can be specified in any order: for instance you can start with # passwords, then flags, or key patterns. However note that the additive # and subtractive rules will CHANGE MEANING depending on the ordering. # For instance see the following example: # # user alice on +@all -DEBUG ~* >somepassword # # This will allow "alice" to use all the commands with the exception of the # DEBUG command, since +@all added all the commands to the set of the commands # alice can use, and later DEBUG was removed. However if we invert the order # of two ACL rules the result will be different: # # user alice on -DEBUG +@all ~* >somepassword # # Now DEBUG was removed when alice had yet no commands in the set of allowed # commands, later all the commands are added, so the user will be able to # execute everything. # # Basically ACL rules are processed left-to-right. # # For more information about ACL configuration please refer to # the Redis web site at https://redis.io/topics/acl# ACL LOG # # The ACL Log tracks failed commands and authentication events associated # with ACLs. The ACL Log is useful to troubleshoot failed commands blocked # by ACLs. The ACL Log is stored in and consumes memory. There is no limit # to its length.You can reclaim memory with ACL LOG RESET or set a maximum # length below. acllog-max-len 128# Using an external ACL file # # Instead of configuring users here in this file, it is possible to use # a stand-alone file just listing users. The two methods cannot be mixed: # if you configure users here and at the same time you activate the exteranl # ACL file, the server will refuse to start. # # The format of the external ACL user file is exactly the same as the # format that is used inside redis.conf to describe users. # # aclfile /etc/redis/users.acl# IMPORTANT NOTE: starting with Redis 6 "requirepass" is just a compatiblity # layer on top of the new ACL system. The option effect will be just setting # the password for the default user. Clients will still authenticate using # AUTH <password> as usually, or more explicitly with AUTH default <password> # if they follow the new protocol: both will work. # # requirepass foobared# Command renaming (DEPRECATED). # # ------------------------------------------------------------------------ # WARNING: avoid using this option if possible. Instead use ACLs to remove # commands from the default user, and put them only in some admin user you # create for administrative purposes. # ------------------------------------------------------------------------ # # 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 replicas may cause problems.################################### CLIENTS ##################################### 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'. # # maxclients 10000############################## MEMORY MANAGEMENT ################################# Set a memory usage limit to 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 or LFU cache, or to # set a hard memory limit for an instance (using the 'noeviction' policy). # # WARNING: If you have replicas attached to an instance with maxmemory on, # the size of the output buffers needed to feed the replicas 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 replicas 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 replicas attached it is suggested that you set a lower # limit for maxmemory so that there is some free RAM on the system for replica # output buffers (but this is not needed if the policy is 'noeviction'). # # maxmemory <bytes># MAXMEMORY POLICY: how Redis will select what to remove when maxmemory # is reached. You can select one from the following behaviors: # # volatile-lru -> Evict using approximated LRU, only keys with an expire set. # allkeys-lru -> Evict any key using approximated LRU. # volatile-lfu -> Evict using approximated LFU, only keys with an expire set. # allkeys-lfu -> Evict any key using approximated LFU. # volatile-random -> Remove a random key having 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 evict anything, just return an error on write operations. # # LRU means Least Recently Used # LFU means Least Frequently Used # # Both LRU, LFU and volatile-ttl are implemented using approximated # randomized algorithms. # # 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: # # maxmemory-policy noeviction# LRU, LFU 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 more CPU. 3 is faster but not very accurate. # # maxmemory-samples 5# Starting from Redis 5, by default a replica will ignore its maxmemory setting # (unless it is promoted to master after a failover or manually). It means # that the eviction of keys will be just handled by the master, sending the # DEL commands to the replica as keys evict in the master side. # # This behavior ensures that masters and replicas stay consistent, and is usually # what you want, however if your replica is writable, or you want the replica # to have a different memory setting, and you are sure all the writes performed # to the replica are idempotent, then you may change this default (but be sure # to understand what you are doing). # # Note that since the replica by default does not evict, it may end using more # memory than the one set via maxmemory (there are certain buffers that may # be larger on the replica, or data structures may sometimes take more memory # and so forth). So make sure you monitor your replicas and make sure they # have enough memory to never hit a real out-of-memory condition before the # master hits the configured maxmemory setting. # # replica-ignore-maxmemory yes# Redis reclaims expired keys in two ways: upon access when those keys are # found to be expired, and also in background, in what is called the # "active expire key". The key space is slowly and interactively scanned # looking for expired keys to reclaim, so that it is possible to free memory # of keys that are expired and will never be accessed again in a short time. # # The default effort of the expire cycle will try to avoid having more than # ten percent of expired keys still in memory, and will try to avoid consuming # more than 25% of total memory and to add latency to the system. However # it is possible to increase the expire "effort" that is normally set to # "1", to a greater value, up to the value "10". At its maximum value the # system will use more CPU, longer cycles (and technically may introduce # more latency), and will tollerate less already expired keys still present # in the system. It's a tradeoff betweeen memory, CPU and latecy. # # active-expire-effort 1############################# LAZY FREEING ##################################### Redis has two primitives to delete keys. One is called DEL and is a blocking # deletion of the object. It means that the server stops processing new commands # in order to reclaim all the memory associated with an object in a synchronous # way. If the key deleted is associated with a small object, the time needed # in order to execute the DEL command is very small and comparable to most other # O(1) or O(log_N) commands in Redis. However if the key is associated with an # aggregated value containing millions of elements, the server can block for # a long time (even seconds) in order to complete the operation. # # For the above reasons Redis also offers non blocking deletion primitives # such as UNLINK (non blocking DEL) and the ASYNC option of FLUSHALL and # FLUSHDB commands, in order to reclaim memory in background. Those commands # are executed in constant time. Another thread will incrementally free the # object in the background as fast as possible. # # DEL, UNLINK and ASYNC option of FLUSHALL and FLUSHDB are user-controlled. # It's up to the design of the application to understand when it is a good # idea to use one or the other. However the Redis server sometimes has to # delete keys or flush the whole database as a side effect of other operations. # Specifically Redis deletes objects independently of a user call in the # following scenarios: # # 1) On eviction, because of the maxmemory and maxmemory policy configurations, # in order to make room for new data, without going over the specified # memory limit. # 2) Because of expire: when a key with an associated time to live (see the # EXPIRE command) must be deleted from memory. # 3) Because of a side effect of a command that stores data on a key that may # already exist. For example the RENAME command may delete the old key # content when it is replaced with another one. Similarly SUNIONSTORE # or SORT with STORE option may delete existing keys. The SET command # itself removes any old content of the specified key in order to replace # it with the specified string. # 4) During replication, when a replica performs a full resynchronization with # its master, the content of the whole database is removed in order to # load the RDB file just transferred. # # In all the above cases the default is to delete objects in a blocking way, # like if DEL was called. However you can configure each case specifically # in order to instead release memory in a non-blocking way like if UNLINK # was called, using the following configuration directives.lazyfree-lazy-eviction no lazyfree-lazy-expire no lazyfree-lazy-server-del no replica-lazy-flush no# It is also possible, for the case when to replace the user code DEL calls # with UNLINK calls is not easy, to modify the default behavior of the DEL # command to act exactly like UNLINK, using the following configuration # directive:lazyfree-lazy-user-del no################################ THREADED I/O ################################## Redis is mostly single threaded, however there are certain threaded # operations such as UNLINK, slow I/O accesses and other things that are # performed on side threads. # # Now it is also possible to handle Redis clients socket reads and writes # in different I/O threads. Since especially writing is so slow, normally # Redis users use pipelining in order to speedup the Redis performances per # core, and spawn multiple instances in order to scale more. Using I/O # threads it is possible to easily speedup two times Redis without resorting # to pipelining nor sharding of the instance. # # By default threading is disabled, we suggest enabling it only in machines # that have at least 4 or more cores, leaving at least one spare core. # Using more than 8 threads is unlikely to help much. We also recommend using # threaded I/O only if you actually have performance problems, with Redis # instances being able to use a quite big percentage of CPU time, otherwise # there is no point in using this feature. # # So for instance if you have a four cores boxes, try to use 2 or 3 I/O # threads, if you have a 8 cores, try to use 6 threads. In order to # enable I/O threads use the following configuration directive: # # io-threads 4 # # Setting io-threads to 1 will just use the main thread as usually. # When I/O threads are enabled, we only use threads for writes, that is # to thread the write(2) syscall and transfer the client buffers to the # socket. However it is also possible to enable threading of reads and # protocol parsing using the following configuration directive, by setting # it to yes: # # io-threads-do-reads no # # Usually threading reads doesn't help much. # # NOTE 1: This configuration directive cannot be changed at runtime via # CONFIG SET. Aso this feature currently does not work when SSL is # enabled. # # NOTE 2: If you want to test the Redis speedup using redis-benchmark, make # sure you also run the benchmark itself in threaded mode, using the # --threads option to match the number of Redis theads, otherwise you'll not # be able to notice the improvements.############################## APPEND ONLY MODE ################################ 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# The name of the append only file (default: "appendonly.aof")appendfilename "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 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# 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# When rewriting the AOF file, Redis is able to use an RDB preamble in the # AOF file for faster rewrites and recoveries. When this option is turned # on the rewritten AOF file is composed of two different stanzas: # # [RDB file][AOF tail] # # When loading Redis recognizes that the AOF file starts with the "REDIS" # string and loads the prefixed RDB file, and continues loading the AOF # tail. aof-use-rdb-preamble 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 ################################ 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 replica of a failing master will avoid to start a failover if its data # looks too old. # # There is no simple way for a replica to actually have an exact measure of # its "data age", so the following two checks are performed: # # 1) If there are multiple replicas able to failover, they exchange messages # in order to try to give an advantage to the replica with the best # replication offset (more data from the master processed). # Replicas 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 replica 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 replica will not try to failover # at all. # # The point "2" can be tuned by user. Specifically a replica will not perform # the failover if, since the last interaction with the master, the time # elapsed is greater than: # # (node-timeout * replica-validity-factor) + repl-ping-replica-period # # So for example if node-timeout is 30 seconds, and the replica-validity-factor # is 10, and assuming a default repl-ping-replica-period of 10 seconds, the # replica will not try to failover if it was not able to talk with the master # for longer than 310 seconds. # # A large replica-validity-factor may allow replicas with too old data to failover # a master, while a too small value may prevent the cluster from being able to # elect a replica at all. # # For maximum availability, it is possible to set the replica-validity-factor # to a value of 0, which means, that replicas 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-replica-validity-factor 10# Cluster replicas are able to migrate to orphaned masters, that are masters # that are left without working replicas. 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 replicas. # # Replicas migrate to orphaned masters only if there are still at least a # given number of other working replicas for their old master. This number # is the "migration barrier". A migration barrier of 1 means that a replica # will migrate only if there is at least 1 other working replica for its master # and so forth. It usually reflects the number of replicas you want for every # master in your cluster. # # Default is 1 (replicas migrate only if their masters remain with at least # one replica). 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# This option, when set to yes, prevents replicas from trying to failover its # master during master failures. However the master can still perform a # manual failover, if forced to do so. # # This is useful in different scenarios, especially in the case of multiple # data center operations, where we want one side to never be promoted if not # in the case of a total DC failure. # # cluster-replica-no-failover no# This option, when set to yes, allows nodes to serve read traffic while the # the cluster is in a down state, as long as it believes it owns the slots. # # This is useful for two cases. The first case is for when an application # doesn't require consistency of data during node failures or network partitions. # One example of this is a cache, where as long as the node has the data it # should be able to serve it. # # The second use case is for configurations that don't meet the recommended # three shards but want to enable cluster mode and scale later. A # master outage in a 1 or 2 shard configuration causes a read/write outage to the # entire cluster without this option set, with it set there is only a write outage. # Without a quorum of masters, slot ownership will not change automatically. # # cluster-allow-reads-when-down no# In order to setup your cluster make sure to read the documentation # available at http://redis.io web site.########################## CLUSTER DOCKER/NAT support ######################### In certain deployments, Redis Cluster nodes address discovery fails, because # addresses are NAT-ted or because ports are forwarded (the typical case is # Docker and other containers). # # In order to make Redis Cluster working in such environments, a static # configuration where each node knows its public address is needed. The # following two options are used for this scope, and are: # # * cluster-announce-ip # * cluster-announce-port # * cluster-announce-bus-port # # Each instruct the node about its address, client port, and cluster message # bus port. The information is then published in the header of the bus packets # so that other nodes will be able to correctly map the address of the node # publishing the information. # # If the above options are not used, the normal Redis Cluster auto-detection # will be used instead. # # Note that when remapped, the bus port may not be at the fixed offset of # clients port + 10000, so you can specify any port and bus-port depending # on how they get remapped. If the bus-port is not set, a fixed offset of # 10000 will be used as usually. # # Example: # # cluster-announce-ip 10.1.1.5 # cluster-announce-port 6379 # cluster-announce-bus-port 6380################################## 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) # t Stream commands # m Key-miss events (Note: It is not included in the 'A' class) # A Alias for g$lshzxet, so that the "AKE" string means all the events # (Except key-miss events which are excluded from 'A' due to their # unique nature). # # 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 ""############################### GOPHER SERVER ################################## Redis contains an implementation of the Gopher protocol, as specified in # the RFC 1436 (https://www.ietf.org/rfc/rfc1436.txt). # # The Gopher protocol was very popular in the late '90s. It is an alternative # to the web, and the implementation both server and client side is so simple # that the Redis server has just 100 lines of code in order to implement this # support. # # What do you do with Gopher nowadays? Well Gopher never *really* died, and # lately there is a movement in order for the Gopher more hierarchical content # composed of just plain text documents to be resurrected. Some want a simpler # internet, others believe that the mainstream internet became too much # controlled, and it's cool to create an alternative space for people that # want a bit of fresh air. # # Anyway for the 10nth birthday of the Redis, we gave it the Gopher protocol # as a gift. # # --- HOW IT WORKS? --- # # The Redis Gopher support uses the inline protocol of Redis, and specifically # two kind of inline requests that were anyway illegal: an empty request # or any request that starts with "/" (there are no Redis commands starting # with such a slash). Normal RESP2/RESP3 requests are completely out of the # path of the Gopher protocol implementation and are served as usually as well. # # If you open a connection to Redis when Gopher is enabled and send it # a string like "/foo", if there is a key named "/foo" it is served via the # Gopher protocol. # # In order to create a real Gopher "hole" (the name of a Gopher site in Gopher # talking), you likely need a script like the following: # # https://github.com/antirez/gopher2redis # # --- SECURITY WARNING --- # # If you plan to put Redis on the internet in a publicly accessible address # to server Gopher pages MAKE SURE TO SET A PASSWORD to the instance. # Once a password is set: # # 1. The Gopher server (when enabled, not by default) will still serve # content via Gopher. # 2. However other commands cannot be called before the client will # authenticate. # # So use the 'requirepass' option to protect your instance. # # To enable Gopher support uncomment the following line and set # the option from no (the default) to yes. # # gopher-enabled no############################### 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# Lists are also encoded in a special way to save a lot of space. # The number of entries allowed per internal list node can be specified # as a fixed maximum size or a maximum number of elements. # For a fixed maximum size, use -5 through -1, meaning: # -5: max size: 64 Kb <-- not recommended for normal workloads # -4: max size: 32 Kb <-- not recommended # -3: max size: 16 Kb <-- probably not recommended # -2: max size: 8 Kb <-- good # -1: max size: 4 Kb <-- good # Positive numbers mean store up to _exactly_ that number of elements # per list node. # The highest performing option is usually -2 (8 Kb size) or -1 (4 Kb size), # but if your use case is unique, adjust the settings as necessary. list-max-ziplist-size -2# Lists may also be compressed. # Compress depth is the number of quicklist ziplist nodes from *each* side of # the list to *exclude* from compression. The head and tail of the list # are always uncompressed for fast push/pop operations. Settings are: # 0: disable all list compression # 1: depth 1 means "don't start compressing until after 1 node into the list, # going from either the head or tail" # So: [head]->node->node->...->node->[tail] # [head], [tail] will always be uncompressed; inner nodes will compress. # 2: [head]->[next]->node->node->...->node->[prev]->[tail] # 2 here means: don't compress head or head->next or tail->prev or tail, # but compress all nodes between them. # 3: [head]->[next]->[next]->node->node->...->node->[prev]->[prev]->[tail] # etc. list-compress-depth 0# 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# Streams macro node max size / items. The stream data structure is a radix # tree of big nodes that encode multiple items inside. Using this configuration # it is possible to configure how big a single node can be in bytes, and the # maximum number of items it may contain before switching to a new node when # appending new stream entries. If any of the following settings are set to # zero, the limit is ignored, so for instance it is possible to set just a # max entires limit by setting max-bytes to 0 and max-entries to the desired # value. stream-node-max-bytes 4096 stream-node-max-entries 100# 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 # replica -> replica 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 replica clients, since # subscribers and replicas 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 replica 256mb 64mb 60 client-output-buffer-limit pubsub 32mb 8mb 60# Client query buffers accumulate new commands. They are limited to a fixed # amount by default in order to avoid that a protocol desynchronization (for # instance due to a bug in the client) will lead to unbound memory usage in # the query buffer. However you can configure it here if you have very special # needs, such us huge multi/exec requests or alike. # # client-query-buffer-limit 1gb# In the Redis protocol, bulk requests, that are, elements representing single # strings, are normally limited ot 512 mb. However you can change this limit # here. # # proto-max-bulk-len 512mb# 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# Normally it is useful to have an HZ value which is proportional to the # number of clients connected. This is useful in order, for instance, to # avoid too many clients are processed for each background task invocation # in order to avoid latency spikes. # # Since the default HZ value by default is conservatively set to 10, Redis # offers, and enables by default, the ability to use an adaptive HZ value # which will temporary raise when there are many connected clients. # # When dynamic HZ is enabled, the actual configured HZ will be used # as a baseline, but multiples of the configured HZ value will be actually # used as needed once more clients are connected. In this way an idle # instance will use very little CPU time while a busy instance will be # more responsive. dynamic-hz yes# 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# When redis saves RDB 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. rdb-save-incremental-fsync yes# Redis LFU eviction (see maxmemory setting) can be tuned. However it is a good # idea to start with the default settings and only change them after investigating # how to improve the performances and how the keys LFU change over time, which # is possible to inspect via the OBJECT FREQ command. # # There are two tunable parameters in the Redis LFU implementation: the # counter logarithm factor and the counter decay time. It is important to # understand what the two parameters mean before changing them. # # The LFU counter is just 8 bits per key, it's maximum value is 255, so Redis # uses a probabilistic increment with logarithmic behavior. Given the value # of the old counter, when a key is accessed, the counter is incremented in # this way: # # 1. A random number R between 0 and 1 is extracted. # 2. A probability P is calculated as 1/(old_value*lfu_log_factor+1). # 3. The counter is incremented only if R < P. # # The default lfu-log-factor is 10. This is a table of how the frequency # counter changes with a different number of accesses with different # logarithmic factors: # # +--------+------------+------------+------------+------------+------------+ # | factor | 100 hits | 1000 hits | 100K hits | 1M hits | 10M hits | # +--------+------------+------------+------------+------------+------------+ # | 0 | 104 | 255 | 255 | 255 | 255 | # +--------+------------+------------+------------+------------+------------+ # | 1 | 18 | 49 | 255 | 255 | 255 | # +--------+------------+------------+------------+------------+------------+ # | 10 | 10 | 18 | 142 | 255 | 255 | # +--------+------------+------------+------------+------------+------------+ # | 100 | 8 | 11 | 49 | 143 | 255 | # +--------+------------+------------+------------+------------+------------+ # # NOTE: The above table was obtained by running the following commands: # # redis-benchmark -n 1000000 incr foo # redis-cli object freq foo # # NOTE 2: The counter initial value is 5 in order to give new objects a chance # to accumulate hits. # # The counter decay time is the time, in minutes, that must elapse in order # for the key counter to be divided by two (or decremented if it has a value # less <= 10). # # The default value for the lfu-decay-time is 1. A Special value of 0 means to # decay the counter every time it happens to be scanned. # # lfu-log-factor 10 # lfu-decay-time 1########################### ACTIVE DEFRAGMENTATION ####################### # # What is active defragmentation? # ------------------------------- # # Active (online) defragmentation allows a Redis server to compact the # spaces left between small allocations and deallocations of data in memory, # thus allowing to reclaim back memory. # # Fragmentation is a natural process that happens with every allocator (but # less so with Jemalloc, fortunately) and certain workloads. Normally a server # restart is needed in order to lower the fragmentation, or at least to flush # away all the data and create it again. However thanks to this feature # implemented by Oran Agra for Redis 4.0 this process can happen at runtime # in an "hot" way, while the server is running. # # Basically when the fragmentation is over a certain level (see the # configuration options below) Redis will start to create new copies of the # values in contiguous memory regions by exploiting certain specific Jemalloc # features (in order to understand if an allocation is causing fragmentation # and to allocate it in a better place), and at the same time, will release the # old copies of the data. This process, repeated incrementally for all the keys # will cause the fragmentation to drop back to normal values. # # Important things to understand: # # 1. This feature is disabled by default, and only works if you compiled Redis # to use the copy of Jemalloc we ship with the source code of Redis. # This is the default with Linux builds. # # 2. You never need to enable this feature if you don't have fragmentation # issues. # # 3. Once you experience fragmentation, you can enable this feature when # needed with the command "CONFIG SET activedefrag yes". # # The configuration parameters are able to fine tune the behavior of the # defragmentation process. If you are not sure about what they mean it is # a good idea to leave the defaults untouched.# Enabled active defragmentation # activedefrag no# Minimum amount of fragmentation waste to start active defrag # active-defrag-ignore-bytes 100mb# Minimum percentage of fragmentation to start active defrag # active-defrag-threshold-lower 10# Maximum percentage of fragmentation at which we use maximum effort # active-defrag-threshold-upper 100# Minimal effort for defrag in CPU percentage, to be used when the lower # threshold is reached # active-defrag-cycle-min 1# Maximal effort for defrag in CPU percentage, to be used when the upper # threshold is reached # active-defrag-cycle-max 25# Maximum number of set/hash/zset/list fields that will be processed from # the main dictionary scan # active-defrag-max-scan-fields 1000# Jemalloc background thread for purging will be enabled by default jemalloc-bg-thread yes# It is possible to pin different threads and processes of Redis to specific # CPUs in your system, in order to maximize the performances of the server. # This is useful both in order to pin different Redis threads in different # CPUs, but also in order to make sure that multiple Redis instances running # in the same host will be pinned to different CPUs. # # Normally you can do this using the "taskset" command, however it is also # possible to this via Redis configuration directly, both in Linux and FreeBSD. # # You can pin the server/IO threads, bio threads, aof rewrite child process, and # the bgsave child process. The syntax to specify the cpu list is the same as # the taskset command: # # Set redis server/io threads to cpu affinity 0,2,4,6: # server_cpulist 0-7:2 # # Set bio threads to cpu affinity 1,3: # bio_cpulist 1,3 # # Set aof rewrite child process to cpu affinity 8,9,10,11: # aof_rewrite_cpulist 8-11 # # Set bgsave child process to cpu affinity 1,10,11 # bgsave_cpulist 1,10-11

    3.1.2 網(wǎng)站下載

    點(diǎn)擊下載地址進(jìn)行選擇下載:https://redis.io/topics/config

    3.2 修改redis的redis.conf文件

    • bind 127.0.0.1 >> bind 0.0.0.0
    • protected-mode yes >> protected-mode no
    • timeout 0 >> timeout 100
    • stop-writes-on-bgsave-error yes >> stop-writes-on-bgsave-error no
    • maxmemory >> maxmemory 5368709120

    3.3 啟動(dòng)redis容器

    3.3.1啟動(dòng)容器

    docker run --restart=always -d --privileged=true --network=host -v /usr/local/docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/redis/data:/data --hostname=redis redis:6.0.5 redis-server /etc/redis/redis.conf --appendonly yes docker run --restart=always -d --privileged=true --network=host -v /usr/local/docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/redis/data:/data --name redis redis:5.0.7 redis-server /etc/redis/redis.conf --appendonly yes docker run --restart=always -d --privileged=true -p 6379:6379 -v /usr/local/docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/redis/data:/data --name redis redis:5.0.7 redis-server /etc/redis/redis.conf --appendonly yes

    3.3.1查看容器

    docker ps

    總結(jié)

    以上是生活随笔為你收集整理的Docker | 基于docker安装Redis的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    欧美性生交活xxxxxdddd | 精品国产国产综合精品 | 天干天干啦夜天干天2017 | 精品亚洲韩国一区二区三区 | 国产激情精品一区二区三区 | 国产香蕉97碰碰久久人人 | 日本一卡2卡3卡四卡精品网站 | 无码人妻丰满熟妇区五十路百度 | 老太婆性杂交欧美肥老太 | 55夜色66夜色国产精品视频 | 亚洲 a v无 码免 费 成 人 a v | 性开放的女人aaa片 | 动漫av一区二区在线观看 | 久久综合久久自在自线精品自 | 亚洲日本va午夜在线电影 | 成 人 网 站国产免费观看 | 国内少妇偷人精品视频 | 熟女俱乐部五十路六十路av | 国产成人无码区免费内射一片色欲 | 欧美人与物videos另类 | 国产成人精品必看 | 丰满妇女强制高潮18xxxx | 成人毛片一区二区 | 日本免费一区二区三区最新 | 亚洲色无码一区二区三区 | 久9re热视频这里只有精品 | 国产精品毛多多水多 | 中文字幕无线码 | 人人超人人超碰超国产 | 久久综合色之久久综合 | 内射白嫩少妇超碰 | 国产精品久久久久久亚洲毛片 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 无码中文字幕色专区 | 老熟妇乱子伦牲交视频 | 国产精品va在线播放 | 日韩在线不卡免费视频一区 | 日本免费一区二区三区最新 | 亚洲男人av天堂午夜在 | 亚洲 高清 成人 动漫 | 色欲久久久天天天综合网精品 | 精品一区二区三区无码免费视频 | 国产精品嫩草久久久久 | 国产精品人妻一区二区三区四 | 成年美女黄网站色大免费视频 | 人妻少妇精品视频专区 | 亚洲精品一区二区三区在线 | 99久久久无码国产aaa精品 | 国产午夜手机精彩视频 | 午夜熟女插插xx免费视频 | 亚洲欧洲日本无在线码 | 欧美激情综合亚洲一二区 | 日本一卡2卡3卡四卡精品网站 | 精品国产成人一区二区三区 | 亚洲无人区午夜福利码高清完整版 | 99视频精品全部免费免费观看 | 久久 国产 尿 小便 嘘嘘 | 国内精品人妻无码久久久影院蜜桃 | 丝袜足控一区二区三区 | 欧美丰满老熟妇xxxxx性 | 牲欲强的熟妇农村老妇女视频 | 亚洲精品中文字幕乱码 | 日本护士xxxxhd少妇 | 国产片av国语在线观看 | 国产精品久久久久无码av色戒 | 国产av人人夜夜澡人人爽麻豆 | 图片区 小说区 区 亚洲五月 | 99视频精品全部免费免费观看 | 国产高潮视频在线观看 | 人妻尝试又大又粗久久 | 无码国产色欲xxxxx视频 | 国产va免费精品观看 | 中文字幕 人妻熟女 | 精品国产aⅴ无码一区二区 | 天天摸天天透天天添 | 精品人妻av区 | 男人和女人高潮免费网站 | 综合网日日天干夜夜久久 | 一本加勒比波多野结衣 | 国产凸凹视频一区二区 | 久久国产劲爆∧v内射 | 少妇性l交大片 | 亚洲人成影院在线无码按摩店 | 99精品久久毛片a片 | 黑人巨大精品欧美黑寡妇 | 永久免费观看国产裸体美女 | 国产精品美女久久久久av爽李琼 | 亚洲综合伊人久久大杳蕉 | 99久久精品国产一区二区蜜芽 | 亚洲天堂2017无码 | 亚洲精品美女久久久久久久 | 欧美性猛交内射兽交老熟妇 | 日韩av无码一区二区三区 | 国产九九九九九九九a片 | 欧美三级不卡在线观看 | 在线亚洲高清揄拍自拍一品区 | 国语精品一区二区三区 | 中文字幕乱码人妻二区三区 | 欧美一区二区三区视频在线观看 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产色视频一区二区三区 | 国产99久久精品一区二区 | 中文毛片无遮挡高清免费 | 桃花色综合影院 | 少妇邻居内射在线 | 波多野结衣乳巨码无在线观看 | 亚洲精品中文字幕久久久久 | 国产亚洲tv在线观看 | 亚洲成av人影院在线观看 | 亚洲国产av精品一区二区蜜芽 | 97色伦图片97综合影院 | 无码乱肉视频免费大全合集 | 亚洲大尺度无码无码专区 | 午夜福利不卡在线视频 | 色综合久久网 | 久久久无码中文字幕久... | 国产成人亚洲综合无码 | www国产精品内射老师 | 日本一本二本三区免费 | 少妇无码av无码专区在线观看 | 欧美三级不卡在线观看 | 一本色道婷婷久久欧美 | 精品午夜福利在线观看 | 国产特级毛片aaaaaa高潮流水 | 99久久99久久免费精品蜜桃 | 黑人大群体交免费视频 | 久久综合色之久久综合 | 少妇人妻大乳在线视频 | 精品一区二区三区波多野结衣 | 97无码免费人妻超级碰碰夜夜 | 久久无码人妻影院 | 亚洲国精产品一二二线 | 亚洲色欲色欲天天天www | 国产日产欧产精品精品app | 久久视频在线观看精品 | 成熟妇人a片免费看网站 | 精品偷自拍另类在线观看 | 无码av岛国片在线播放 | 成人试看120秒体验区 | 久久精品国产日本波多野结衣 | 色综合视频一区二区三区 | 俺去俺来也www色官网 | 漂亮人妻洗澡被公强 日日躁 | 又色又爽又黄的美女裸体网站 | 日本欧美一区二区三区乱码 | 欧美老人巨大xxxx做受 | 天堂无码人妻精品一区二区三区 | √天堂中文官网8在线 | 国产性生交xxxxx无码 | 欧美高清在线精品一区 | 欧洲vodafone精品性 | 久久久亚洲欧洲日产国码αv | 国产精品.xx视频.xxtv | 国产疯狂伦交大片 | 国产无av码在线观看 | 亚洲欧美日韩成人高清在线一区 | 久久精品国产亚洲精品 | 成人动漫在线观看 | 国产精品久久国产精品99 | 精品少妇爆乳无码av无码专区 | 亚洲一区二区三区 | 亚洲精品国产精品乱码不卡 | 女人被男人躁得好爽免费视频 | www一区二区www免费 | 男人的天堂2018无码 | 亚洲日韩中文字幕在线播放 | 水蜜桃色314在线观看 | 国产精品爱久久久久久久 | 亚洲中文字幕久久无码 | 亚洲国产精品久久人人爱 | 在线视频网站www色 | 亚洲精品成人av在线 | 亚洲精品中文字幕 | 免费看男女做好爽好硬视频 | 沈阳熟女露脸对白视频 | 无码午夜成人1000部免费视频 | 曰本女人与公拘交酡免费视频 | 丁香花在线影院观看在线播放 | 高清无码午夜福利视频 | 亚洲狠狠色丁香婷婷综合 | 国内精品人妻无码久久久影院 | 亚洲精品国产a久久久久久 | 无套内射视频囯产 | 国产精品理论片在线观看 | 亚洲成a人片在线观看无码3d | 亚洲欧洲中文日韩av乱码 | 动漫av网站免费观看 | 美女极度色诱视频国产 | 国产性生大片免费观看性 | 午夜福利试看120秒体验区 | 国产人妻久久精品二区三区老狼 | 天堂久久天堂av色综合 | 久久久久久久久蜜桃 | 日日麻批免费40分钟无码 | 亚洲一区二区三区播放 | 国产精品久久久久久亚洲影视内衣 | 亚洲人交乣女bbw | 天堂无码人妻精品一区二区三区 | 97资源共享在线视频 | 天海翼激烈高潮到腰振不止 | 国产明星裸体无码xxxx视频 | 午夜精品一区二区三区在线观看 | 老司机亚洲精品影院无码 | 国产成人无码专区 | 亚洲国产欧美在线成人 | 精品无码av一区二区三区 | 综合激情五月综合激情五月激情1 | 久久精品国产99久久6动漫 | 老熟妇仑乱视频一区二区 | 色婷婷综合中文久久一本 | 亚洲色大成网站www | 又紧又大又爽精品一区二区 | 娇妻被黑人粗大高潮白浆 | 性生交大片免费看女人按摩摩 | 国产成人精品视频ⅴa片软件竹菊 | 国产精品久久久av久久久 | 国内精品久久久久久中文字幕 | 99久久精品无码一区二区毛片 | 久久zyz资源站无码中文动漫 | 久久午夜无码鲁丝片秋霞 | 国产乱人偷精品人妻a片 | 精品一二三区久久aaa片 | 色综合久久久无码中文字幕 | 狠狠cao日日穞夜夜穞av | 国产农村乱对白刺激视频 | 性色欲情网站iwww九文堂 | 日本成熟视频免费视频 | 日韩少妇内射免费播放 | 国产亚洲精品久久久久久 | 欧美变态另类xxxx | 波多野结衣乳巨码无在线观看 | 亚洲精品成a人在线观看 | 波多野结衣高清一区二区三区 | 国产偷自视频区视频 | 久久精品人人做人人综合 | 国产精品久久久久7777 | 久久精品人人做人人综合试看 | 国产无遮挡又黄又爽又色 | 色 综合 欧美 亚洲 国产 | 亚洲 另类 在线 欧美 制服 | 九一九色国产 | 少妇太爽了在线观看 | 人妻少妇精品无码专区动漫 | 久久综合九色综合97网 | 妺妺窝人体色www在线小说 | 丰满妇女强制高潮18xxxx | 国产亚洲精品久久久ai换 | 欧美刺激性大交 | 女人被男人爽到呻吟的视频 | 精品国产国产综合精品 | 国产乱人偷精品人妻a片 | 亚洲の无码国产の无码影院 | 无码午夜成人1000部免费视频 | 久久精品中文字幕一区 | 久久久av男人的天堂 | 国产亚av手机在线观看 | 精品水蜜桃久久久久久久 | 狠狠色欧美亚洲狠狠色www | 国产精品沙发午睡系列 | 国产九九九九九九九a片 | 2019午夜福利不卡片在线 | 精品欧洲av无码一区二区三区 | 亚洲中文字幕在线观看 | 欧洲熟妇色 欧美 | 成人亚洲精品久久久久软件 | 国产精品沙发午睡系列 | 牲交欧美兽交欧美 | 亚洲精品一区国产 | 亚洲欧美日韩综合久久久 | 天天躁日日躁狠狠躁免费麻豆 | 国产精华av午夜在线观看 | 小泽玛莉亚一区二区视频在线 | 久久精品无码一区二区三区 | 激情综合激情五月俺也去 | 精品久久8x国产免费观看 | 久9re热视频这里只有精品 | 无人区乱码一区二区三区 | 美女黄网站人色视频免费国产 | 18黄暴禁片在线观看 | 中文字幕无码热在线视频 | 成人三级无码视频在线观看 | 少妇性l交大片欧洲热妇乱xxx | 久久zyz资源站无码中文动漫 | 日本熟妇人妻xxxxx人hd | aⅴ亚洲 日韩 色 图网站 播放 | 国产在线一区二区三区四区五区 | 成人精品视频一区二区三区尤物 | 日韩少妇内射免费播放 | 国内精品久久毛片一区二区 | 中文字幕av日韩精品一区二区 | 最近中文2019字幕第二页 | 国产无套内射久久久国产 | 亚洲中文字幕成人无码 | 97久久国产亚洲精品超碰热 | 久久久久久久久888 | 亚洲一区二区三区香蕉 | 久久精品女人的天堂av | 国产97色在线 | 免 | 久久久久av无码免费网 | 日韩少妇内射免费播放 | 久久久精品国产sm最大网站 | 兔费看少妇性l交大片免费 | 亚洲国产精品成人久久蜜臀 | 老子影院午夜精品无码 | 亚洲熟妇色xxxxx亚洲 | 红桃av一区二区三区在线无码av | 2020久久超碰国产精品最新 | 中文字幕乱码人妻无码久久 | а√天堂www在线天堂小说 | 高潮毛片无遮挡高清免费 | 欧洲vodafone精品性 | 内射爽无广熟女亚洲 | 亚洲色无码一区二区三区 | 亚洲热妇无码av在线播放 | 久久99精品久久久久婷婷 | 国产办公室秘书无码精品99 | 欧美日韩在线亚洲综合国产人 | 中文精品无码中文字幕无码专区 | 国产精品久久精品三级 | 久久国产36精品色熟妇 | 一本一道久久综合久久 | 国产无av码在线观看 | 亚洲日韩av一区二区三区四区 | 2019午夜福利不卡片在线 | 97se亚洲精品一区 | 美女毛片一区二区三区四区 | 无码精品国产va在线观看dvd | 麻豆精品国产精华精华液好用吗 | 欧美丰满老熟妇xxxxx性 | 中文字幕无码av波多野吉衣 | 亚洲成a人片在线观看无码 | 精品午夜福利在线观看 | 欧美黑人性暴力猛交喷水 | 成人片黄网站色大片免费观看 | 欧美35页视频在线观看 | 午夜精品久久久久久久久 | 国産精品久久久久久久 | 麻豆国产人妻欲求不满谁演的 | 牲欲强的熟妇农村老妇女 | 水蜜桃av无码 | 日本大乳高潮视频在线观看 | 亚洲另类伦春色综合小说 | 久久久久国色av免费观看性色 | 日本一本二本三区免费 | 99久久精品无码一区二区毛片 | 亚洲精品久久久久avwww潮水 | 色偷偷人人澡人人爽人人模 | 成人综合网亚洲伊人 | 无码国产乱人伦偷精品视频 | 国内丰满熟女出轨videos | 欧美xxxx黑人又粗又长 | 亚洲中文字幕无码中文字在线 | 成人免费视频视频在线观看 免费 | 久久无码中文字幕免费影院蜜桃 | 男人和女人高潮免费网站 | 成人试看120秒体验区 | 一本一道久久综合久久 | 婷婷五月综合缴情在线视频 | 人妻无码αv中文字幕久久琪琪布 | 久久久久久九九精品久 | 国产乡下妇女做爰 | 国产人妻精品一区二区三区 | 成年美女黄网站色大免费视频 | 无码成人精品区在线观看 | 97久久国产亚洲精品超碰热 | 国产电影无码午夜在线播放 | 18禁黄网站男男禁片免费观看 | 国产性生大片免费观看性 | 天下第一社区视频www日本 | 欧美人妻一区二区三区 | 国产两女互慰高潮视频在线观看 | 久久视频在线观看精品 | 特黄特色大片免费播放器图片 | 波多野结衣高清一区二区三区 | 牲欲强的熟妇农村老妇女视频 | 亚洲色无码一区二区三区 | 久9re热视频这里只有精品 | 亚洲aⅴ无码成人网站国产app | 欧美日韩人成综合在线播放 | 亚洲 高清 成人 动漫 | 天天拍夜夜添久久精品大 | 久久亚洲a片com人成 | 熟妇人妻激情偷爽文 | 女人被男人躁得好爽免费视频 | 日韩欧美群交p片內射中文 | 成人aaa片一区国产精品 | 美女毛片一区二区三区四区 | 国产精品久久久久久久影院 | 99久久人妻精品免费一区 | 午夜成人1000部免费视频 | 国产亚av手机在线观看 | 国产乱码精品一品二品 | 免费乱码人妻系列无码专区 | 人妻尝试又大又粗久久 | 亚洲中文字幕成人无码 | 亚洲国产日韩a在线播放 | 丰满护士巨好爽好大乳 | 丝袜 中出 制服 人妻 美腿 | 亚洲日本一区二区三区在线 | 成在人线av无码免费 | 在线观看国产一区二区三区 | 久久久久久亚洲精品a片成人 | 国产极品视觉盛宴 | 好屌草这里只有精品 | 特大黑人娇小亚洲女 | 大屁股大乳丰满人妻 | 亚洲熟女一区二区三区 | 日韩av无码一区二区三区不卡 | 啦啦啦www在线观看免费视频 | 国产精品无套呻吟在线 | 国产熟女一区二区三区四区五区 | 男人的天堂av网站 | 国产精品无套呻吟在线 | 成人无码视频在线观看网站 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 国产xxx69麻豆国语对白 | 一本无码人妻在中文字幕免费 | 激情综合激情五月俺也去 | 国内精品久久久久久中文字幕 | 熟女少妇在线视频播放 | 国产午夜无码视频在线观看 | 少女韩国电视剧在线观看完整 | 亚洲第一网站男人都懂 | 欧美日韩一区二区综合 | 伊在人天堂亚洲香蕉精品区 | 亚洲精品成a人在线观看 | 国内精品一区二区三区不卡 | 亚洲午夜福利在线观看 | 国产精品香蕉在线观看 | 对白脏话肉麻粗话av | 亚洲一区二区三区 | 久久久久人妻一区精品色欧美 | 精品熟女少妇av免费观看 | 色综合视频一区二区三区 | 欧美精品免费观看二区 | 日韩精品无码一本二本三本色 | 亚洲精品欧美二区三区中文字幕 | 日韩精品无码免费一区二区三区 | 国产精品欧美成人 | 永久免费精品精品永久-夜色 | 国产真实伦对白全集 | 国产精品高潮呻吟av久久4虎 | 18黄暴禁片在线观看 | 色妞www精品免费视频 | 欧美日韩视频无码一区二区三 | 日韩精品乱码av一区二区 | 永久黄网站色视频免费直播 | 无码av中文字幕免费放 | 欧美猛少妇色xxxxx | 国产一区二区三区日韩精品 | 成人免费视频在线观看 | 日韩av无码一区二区三区 | 美女黄网站人色视频免费国产 | 亚洲一区二区三区 | 久久精品国产99久久6动漫 | 欧美日韩久久久精品a片 | 天海翼激烈高潮到腰振不止 | 乱码av麻豆丝袜熟女系列 | 窝窝午夜理论片影院 | 亚洲va中文字幕无码久久不卡 | 四虎影视成人永久免费观看视频 | 无码人妻久久一区二区三区不卡 | 欧美大屁股xxxxhd黑色 | 少妇久久久久久人妻无码 | 无码国产激情在线观看 | 久久99精品国产麻豆蜜芽 | 免费国产成人高清在线观看网站 | 亚洲一区二区观看播放 | 又黄又爽又色的视频 | 国产国产精品人在线视 | 国产精品人人妻人人爽 | 男人的天堂2018无码 | 黑人大群体交免费视频 | 亚洲国产一区二区三区在线观看 | 伊人久久大香线蕉亚洲 | 国产日产欧产精品精品app | 国产亚洲精品久久久久久大师 | 国产精品va在线播放 | 99re在线播放 | 人人妻人人澡人人爽欧美精品 | 久久久久亚洲精品中文字幕 | 少妇邻居内射在线 | 欧美精品一区二区精品久久 | 亚洲成a人片在线观看无码3d | 成人无码精品一区二区三区 | 久久久久久九九精品久 | 日本大香伊一区二区三区 | 国产精品无码mv在线观看 | 亚洲精品综合五月久久小说 | 欧美成人高清在线播放 | 少妇无码吹潮 | 鲁一鲁av2019在线 | 亚洲熟妇色xxxxx欧美老妇y | 国产真实夫妇视频 | 精品国产青草久久久久福利 | 欧美一区二区三区视频在线观看 | 国产极品美女高潮无套在线观看 | 成人无码影片精品久久久 | 亚洲自偷自偷在线制服 | 国内丰满熟女出轨videos | 日本丰满护士爆乳xxxx | 色爱情人网站 | 免费看男女做好爽好硬视频 | 精品人人妻人人澡人人爽人人 | 性色欲网站人妻丰满中文久久不卡 | 天堂久久天堂av色综合 | 爆乳一区二区三区无码 | 天堂亚洲2017在线观看 | 国产精品国产自线拍免费软件 | av无码不卡在线观看免费 | 中文无码伦av中文字幕 | 中文字幕无码人妻少妇免费 | 亚洲综合久久一区二区 | 色综合久久久无码网中文 | 国产成人无码专区 | 亚洲中文字幕无码中字 | 女人被爽到呻吟gif动态图视看 | 好男人社区资源 | 97夜夜澡人人双人人人喊 | 国语自产偷拍精品视频偷 | 在线播放免费人成毛片乱码 | 亚洲综合无码一区二区三区 | 亚洲综合色区中文字幕 | 国产色视频一区二区三区 | 日本成熟视频免费视频 | 国产精品永久免费视频 | 欧美熟妇另类久久久久久多毛 | 一二三四社区在线中文视频 | 精品无码国产自产拍在线观看蜜 | 日韩亚洲欧美精品综合 | 蜜桃av抽搐高潮一区二区 | 女人被男人爽到呻吟的视频 | 国产香蕉尹人视频在线 | 国产精品无码永久免费888 | 成人欧美一区二区三区黑人 | 丝袜美腿亚洲一区二区 | 国产乱人无码伦av在线a | 天天爽夜夜爽夜夜爽 | 黑人巨大精品欧美一区二区 | 无码帝国www无码专区色综合 | 对白脏话肉麻粗话av | 国产精品99久久精品爆乳 | 中文字幕精品av一区二区五区 | 伊人久久大香线蕉亚洲 | 国产人妻精品一区二区三区 | 欧美性黑人极品hd | 国产成人无码午夜视频在线观看 | 国产精品欧美成人 | 黄网在线观看免费网站 | 精品国产一区二区三区四区在线看 | 亚拍精品一区二区三区探花 | 人妻少妇精品无码专区动漫 | 精品国产一区二区三区四区 | 成人免费视频在线观看 | 99久久久国产精品无码免费 | 无码人妻av免费一区二区三区 | 亚洲色大成网站www国产 | 欧美日韩一区二区综合 | 亚洲精品综合一区二区三区在线 | 亚洲国产高清在线观看视频 | 波多野结衣 黑人 | 精品乱子伦一区二区三区 | 97色伦图片97综合影院 | 亚洲а∨天堂久久精品2021 | 亚洲 高清 成人 动漫 | 欧美大屁股xxxxhd黑色 | 牛和人交xxxx欧美 | 亚洲色www成人永久网址 | 高清不卡一区二区三区 | 性啪啪chinese东北女人 | 中文字幕无码热在线视频 | 99久久99久久免费精品蜜桃 | 午夜精品久久久久久久久 | 久久久婷婷五月亚洲97号色 | 2020久久超碰国产精品最新 | 清纯唯美经典一区二区 | 精品国产精品久久一区免费式 | 亚洲国产av精品一区二区蜜芽 | 欧美 亚洲 国产 另类 | 国产精品高潮呻吟av久久4虎 | 成在人线av无码免费 | 精品国偷自产在线 | 伊人色综合久久天天小片 | 精品无码av一区二区三区 | 美女扒开屁股让男人桶 | 人妻尝试又大又粗久久 | 无码国产乱人伦偷精品视频 | 少妇激情av一区二区 | 精品国产精品久久一区免费式 | 国产成人无码av一区二区 | 国产偷国产偷精品高清尤物 | 国产真实乱对白精彩久久 | 亚洲人成网站免费播放 | 亚洲欧洲中文日韩av乱码 | 欧美黑人性暴力猛交喷水 | 国模大胆一区二区三区 | 亚洲精品无码国产 | 东京热一精品无码av | 中文字幕人妻丝袜二区 | 成人综合网亚洲伊人 | 精品无码国产一区二区三区av | 亚洲国产精品久久久天堂 | 国产成人无码区免费内射一片色欲 | 熟妇人妻无码xxx视频 | 两性色午夜免费视频 | 亚洲色无码一区二区三区 | 人妻人人添人妻人人爱 | 精品无码国产一区二区三区av | 精品欧美一区二区三区久久久 | 未满小14洗澡无码视频网站 | 领导边摸边吃奶边做爽在线观看 | 香蕉久久久久久av成人 | 老熟妇仑乱视频一区二区 | 在线a亚洲视频播放在线观看 | 女人被爽到呻吟gif动态图视看 | 无码吃奶揉捏奶头高潮视频 | 九一九色国产 | 国产亚洲人成a在线v网站 | 日本熟妇人妻xxxxx人hd | 久久久久人妻一区精品色欧美 | 波多野结衣乳巨码无在线观看 | 欧美变态另类xxxx | 亚洲成色www久久网站 | 日产国产精品亚洲系列 | 丰满少妇女裸体bbw | 久久国产36精品色熟妇 | 亚洲熟妇色xxxxx亚洲 | 国内揄拍国内精品人妻 | 熟妇人妻无乱码中文字幕 | 欧美 丝袜 自拍 制服 另类 | 真人与拘做受免费视频一 | 国产精品成人av在线观看 | 中文无码精品a∨在线观看不卡 | 一区二区三区乱码在线 | 欧洲 | a片在线免费观看 | 久久久久久久女国产乱让韩 | 少妇的肉体aa片免费 | 国产激情精品一区二区三区 | 西西人体www44rt大胆高清 | 人妻aⅴ无码一区二区三区 | 亚洲精品中文字幕 | 国产97色在线 | 免 | 99国产精品白浆在线观看免费 | 国产成人av免费观看 | 欧美xxxxx精品 | 亚洲 高清 成人 动漫 | 日韩人妻无码中文字幕视频 | 欧美三级a做爰在线观看 | 亚洲欧美精品伊人久久 | 日韩视频 中文字幕 视频一区 | 在线成人www免费观看视频 | 日日麻批免费40分钟无码 | 18无码粉嫩小泬无套在线观看 | 无码人妻黑人中文字幕 | 无码成人精品区在线观看 | 在线а√天堂中文官网 | 亚洲熟妇色xxxxx欧美老妇y | 99久久婷婷国产综合精品青草免费 | 亚洲精品无码国产 | 亚洲大尺度无码无码专区 | 中文字幕日产无线码一区 | 最近免费中文字幕中文高清百度 | 日韩在线不卡免费视频一区 | 在线天堂新版最新版在线8 | 午夜福利一区二区三区在线观看 | 男女性色大片免费网站 | 成年女人永久免费看片 | 亚洲欧洲无卡二区视頻 | 久久久精品欧美一区二区免费 | 免费视频欧美无人区码 | 永久免费观看美女裸体的网站 | 欧美丰满熟妇xxxx | 色婷婷欧美在线播放内射 | 精品久久久久久人妻无码中文字幕 | 少妇邻居内射在线 | 激情内射亚州一区二区三区爱妻 | 国产精品手机免费 | 国产精品a成v人在线播放 | 亚洲国产欧美国产综合一区 | 精品国精品国产自在久国产87 | 亚洲第一网站男人都懂 | 精品一区二区不卡无码av | 一本久久a久久精品vr综合 | 国产另类ts人妖一区二区 | 奇米影视888欧美在线观看 | 成人无码精品1区2区3区免费看 | 亚洲の无码国产の无码步美 | 亚洲欧美精品aaaaaa片 | 久久久精品欧美一区二区免费 | 精品人人妻人人澡人人爽人人 | 亚洲无人区午夜福利码高清完整版 | 久久国产精品偷任你爽任你 | 曰本女人与公拘交酡免费视频 | 99久久久无码国产精品免费 | 99精品无人区乱码1区2区3区 | 香港三级日本三级妇三级 | 亚洲色欲色欲天天天www | 999久久久国产精品消防器材 | 天天做天天爱天天爽综合网 | 六月丁香婷婷色狠狠久久 | 亚洲爆乳大丰满无码专区 | 狠狠色噜噜狠狠狠狠7777米奇 | 女人和拘做爰正片视频 | 国产极品美女高潮无套在线观看 | 日本精品久久久久中文字幕 | 欧美 日韩 亚洲 在线 | 国产 精品 自在自线 | 精品国产乱码久久久久乱码 | 久久久av男人的天堂 | 无码人妻av免费一区二区三区 | 久久精品国产一区二区三区肥胖 | 国产肉丝袜在线观看 | a国产一区二区免费入口 | 色欲人妻aaaaaaa无码 | 3d动漫精品啪啪一区二区中 | 亚洲一区二区三区香蕉 | 人妻无码久久精品人妻 | 精品久久久无码人妻字幂 | 最新国产麻豆aⅴ精品无码 | 久久久久成人精品免费播放动漫 | 国语精品一区二区三区 | 国产免费久久精品国产传媒 | 成年美女黄网站色大免费全看 | 国产绳艺sm调教室论坛 | 国产精品久久国产精品99 | 亚洲日韩av一区二区三区中文 | 亚洲第一网站男人都懂 | 日本熟妇乱子伦xxxx | 成人一在线视频日韩国产 | 5858s亚洲色大成网站www | 欧美激情内射喷水高潮 | 人妻与老人中文字幕 | 人人澡人摸人人添 | 偷窥村妇洗澡毛毛多 | 一本色道久久综合亚洲精品不卡 | 午夜理论片yy44880影院 | 成人影院yy111111在线观看 | 亚洲男女内射在线播放 | 国产精品国产自线拍免费软件 | 一本久久a久久精品亚洲 | 亚洲国产精品无码久久久久高潮 | 又大又硬又黄的免费视频 | 国产无套粉嫩白浆在线 | 国产熟妇高潮叫床视频播放 | 黑人巨大精品欧美黑寡妇 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲成av人影院在线观看 | 国产色在线 | 国产 | 亚洲国产欧美日韩精品一区二区三区 | 久久人人爽人人爽人人片av高清 | 国产真实伦对白全集 | 欧美熟妇另类久久久久久不卡 | 女人被男人躁得好爽免费视频 | 国内丰满熟女出轨videos | 伊人色综合久久天天小片 | 亚洲精品久久久久久一区二区 | 亚洲成在人网站无码天堂 | 国产av一区二区精品久久凹凸 | 99精品久久毛片a片 | 久久精品成人欧美大片 | 日日碰狠狠躁久久躁蜜桃 | 亚洲精品成人福利网站 | 对白脏话肉麻粗话av | 熟女体下毛毛黑森林 | 久久99国产综合精品 | 97无码免费人妻超级碰碰夜夜 | 亚洲欧美精品伊人久久 | 人妻无码久久精品人妻 | 亚洲人成人无码网www国产 | 亚洲热妇无码av在线播放 | 色五月丁香五月综合五月 | 成人一在线视频日韩国产 | 国产乱子伦视频在线播放 | 在线а√天堂中文官网 | 欧美老熟妇乱xxxxx | aa片在线观看视频在线播放 | 亚洲性无码av中文字幕 | 中文无码精品a∨在线观看不卡 | 国产三级久久久精品麻豆三级 | 无码精品人妻一区二区三区av | 国产真实乱对白精彩久久 | 欧美老妇与禽交 | 在线欧美精品一区二区三区 | 精品无码国产一区二区三区av | 亚洲精品欧美二区三区中文字幕 | 少妇太爽了在线观看 | 无码人妻少妇伦在线电影 | 两性色午夜视频免费播放 | 纯爱无遮挡h肉动漫在线播放 | 国产精品igao视频网 | aⅴ亚洲 日韩 色 图网站 播放 | 99久久婷婷国产综合精品青草免费 | 亚洲精品欧美二区三区中文字幕 | 18无码粉嫩小泬无套在线观看 | 国产农村妇女高潮大叫 | 久久亚洲国产成人精品性色 | 欧美 日韩 亚洲 在线 | 狂野欧美性猛xxxx乱大交 | 漂亮人妻洗澡被公强 日日躁 | 樱花草在线播放免费中文 | 性做久久久久久久久 | 国产精品久久久久9999小说 | 国产人妻精品一区二区三区 | 日欧一片内射va在线影院 | 午夜精品久久久久久久久 | 色 综合 欧美 亚洲 国产 | 久久亚洲中文字幕精品一区 | 无码国产激情在线观看 | 久久精品国产大片免费观看 | 综合激情五月综合激情五月激情1 | 无码吃奶揉捏奶头高潮视频 | 无码播放一区二区三区 | 日本丰满熟妇videos | 国产精品人人爽人人做我的可爱 | 日本精品久久久久中文字幕 | 蜜臀aⅴ国产精品久久久国产老师 | 丰满肥臀大屁股熟妇激情视频 | 人妻中文无码久热丝袜 | 亚洲精品一区国产 | 亚洲国产av精品一区二区蜜芽 | 免费国产黄网站在线观看 | 亚洲国产欧美国产综合一区 | 欧美 亚洲 国产 另类 | 丁香啪啪综合成人亚洲 | 日韩精品无码一区二区中文字幕 | 国产精品无码一区二区桃花视频 | 国内少妇偷人精品视频免费 | 在线播放无码字幕亚洲 | 亚洲精品国偷拍自产在线麻豆 | 亚洲精品一区国产 | 人妻插b视频一区二区三区 | 18无码粉嫩小泬无套在线观看 | 夜夜高潮次次欢爽av女 | 无码国产乱人伦偷精品视频 | 色欲综合久久中文字幕网 | 国产人妻精品午夜福利免费 | 国产精品香蕉在线观看 | 久久99精品久久久久久动态图 | 国产一区二区三区精品视频 | 久久精品国产一区二区三区肥胖 | 无码精品人妻一区二区三区av | 麻豆精品国产精华精华液好用吗 | 中文字幕中文有码在线 | 免费看少妇作爱视频 | 99久久亚洲精品无码毛片 | 国产av无码专区亚洲a∨毛片 | 18禁黄网站男男禁片免费观看 | 大地资源网第二页免费观看 | 欧美 亚洲 国产 另类 | 国产午夜精品一区二区三区嫩草 | 国产亚洲精品久久久久久国模美 | 午夜性刺激在线视频免费 | 亚洲经典千人经典日产 | 国产精品第一国产精品 | 成人欧美一区二区三区黑人 | 人人妻人人澡人人爽欧美一区九九 | 性生交大片免费看l | 国产在线无码精品电影网 | 久久综合狠狠综合久久综合88 | 国产成人综合在线女婷五月99播放 | 午夜精品一区二区三区的区别 | 国产在线精品一区二区三区直播 | 老熟女重囗味hdxx69 | 特黄特色大片免费播放器图片 | 丰满少妇人妻久久久久久 | 国产网红无码精品视频 | 亚洲熟悉妇女xxx妇女av | 偷窥日本少妇撒尿chinese | 久久精品国产99精品亚洲 | 男女作爱免费网站 | 色五月五月丁香亚洲综合网 | 亚洲日本va中文字幕 | 男女爱爱好爽视频免费看 | 国产精品毛多多水多 | 久久熟妇人妻午夜寂寞影院 | 精品人人妻人人澡人人爽人人 | 娇妻被黑人粗大高潮白浆 | 久久久久免费看成人影片 | 国产乡下妇女做爰 | 又湿又紧又大又爽a视频国产 | 无码人妻丰满熟妇区五十路百度 | 国产黄在线观看免费观看不卡 | 国产精品免费大片 | 国产情侣作爱视频免费观看 | 帮老师解开蕾丝奶罩吸乳网站 | 成人欧美一区二区三区黑人免费 | 夜精品a片一区二区三区无码白浆 | 国产成人精品无码播放 | 久久久亚洲欧洲日产国码αv | 欧美人与善在线com | 熟女俱乐部五十路六十路av | 国产一区二区三区影院 | 免费无码午夜福利片69 | 亚洲 另类 在线 欧美 制服 | 在线观看免费人成视频 | 亚洲精品中文字幕久久久久 | 欧美日韩在线亚洲综合国产人 | 理论片87福利理论电影 | 夫妻免费无码v看片 | 婷婷综合久久中文字幕蜜桃三电影 | 亚洲熟妇色xxxxx亚洲 | 日韩精品成人一区二区三区 | 麻豆人妻少妇精品无码专区 | 国产午夜手机精彩视频 | 久久 国产 尿 小便 嘘嘘 | 婷婷丁香六月激情综合啪 | 国产女主播喷水视频在线观看 | 98国产精品综合一区二区三区 | 国产午夜亚洲精品不卡下载 | 国产在线无码精品电影网 | 性欧美videos高清精品 | 欧美 日韩 人妻 高清 中文 | 色噜噜亚洲男人的天堂 | 久久亚洲精品中文字幕无男同 | 国产乱子伦视频在线播放 | 成人欧美一区二区三区 | 无码人妻久久一区二区三区不卡 | 成人免费视频视频在线观看 免费 | 亚洲日韩av一区二区三区四区 | 精品偷自拍另类在线观看 | 无套内射视频囯产 | 亚洲色欲色欲欲www在线 | 老熟女重囗味hdxx69 | 国产精品久久久久影院嫩草 | 蜜臀av无码人妻精品 | 老熟女重囗味hdxx69 | 日本又色又爽又黄的a片18禁 | 动漫av网站免费观看 | 露脸叫床粗话东北少妇 | 久久婷婷五月综合色国产香蕉 | 亚洲成熟女人毛毛耸耸多 | 在线а√天堂中文官网 | 清纯唯美经典一区二区 | 青青草原综合久久大伊人精品 | 国产亚洲人成a在线v网站 | 日韩精品乱码av一区二区 | 图片区 小说区 区 亚洲五月 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 久久国产精品精品国产色婷婷 | 美女黄网站人色视频免费国产 | 久久久久av无码免费网 | 东京热无码av男人的天堂 | 免费国产黄网站在线观看 | 天海翼激烈高潮到腰振不止 | 日韩av无码一区二区三区 | 亚洲欧美日韩国产精品一区二区 | 欧美喷潮久久久xxxxx | 久久综合九色综合欧美狠狠 | 无码毛片视频一区二区本码 | 久久99热只有频精品8 | 高潮毛片无遮挡高清免费 | 沈阳熟女露脸对白视频 | 无码国产色欲xxxxx视频 | 18禁黄网站男男禁片免费观看 | √天堂资源地址中文在线 | 少妇久久久久久人妻无码 | 欧美日韩精品 | 成在人线av无码免观看麻豆 | 国产口爆吞精在线视频 | 欧美乱妇无乱码大黄a片 | 国产成人无码a区在线观看视频app | 在线成人www免费观看视频 | 捆绑白丝粉色jk震动捧喷白浆 | aⅴ在线视频男人的天堂 | 永久免费观看国产裸体美女 | 牲欲强的熟妇农村老妇女视频 | 精品久久久无码中文字幕 | 国产真实伦对白全集 | 久久国语露脸国产精品电影 | 亚洲精品一区二区三区在线观看 | 亚洲色无码一区二区三区 | 国产sm调教视频在线观看 | 67194成是人免费无码 | 日本精品人妻无码免费大全 | 中文字幕无码免费久久9一区9 | 亚洲中文字幕在线无码一区二区 | 中文精品久久久久人妻不卡 | 免费无码av一区二区 | 水蜜桃亚洲一二三四在线 | 夫妻免费无码v看片 | 亚洲狠狠色丁香婷婷综合 | 亚洲日韩一区二区三区 | 内射后入在线观看一区 | 国产成人无码一二三区视频 | 免费观看激色视频网站 | 鲁一鲁av2019在线 | 欧洲精品码一区二区三区免费看 | 亚洲成在人网站无码天堂 | 久久亚洲中文字幕无码 | 久久久无码中文字幕久... | 亚洲精品久久久久久一区二区 | 成年女人永久免费看片 | 亚洲成在人网站无码天堂 | 中国大陆精品视频xxxx | 欧美性猛交xxxx富婆 | 无遮挡国产高潮视频免费观看 | 成人影院yy111111在线观看 | 国产精品久久国产精品99 | 久久国产精品二国产精品 | 国产精品久免费的黄网站 | 国产人妻久久精品二区三区老狼 | 国产乱人偷精品人妻a片 | 男女猛烈xx00免费视频试看 | 亚洲中文字幕乱码av波多ji | 亚洲经典千人经典日产 | a在线亚洲男人的天堂 | 日韩欧美群交p片內射中文 | 在教室伦流澡到高潮hnp视频 | 成人精品天堂一区二区三区 | 国产香蕉尹人综合在线观看 | 香蕉久久久久久av成人 | 亚洲国产av美女网站 | 亚洲精品鲁一鲁一区二区三区 | 国产人妖乱国产精品人妖 | 色综合久久久无码网中文 | 国产精品怡红院永久免费 | 久久精品99久久香蕉国产色戒 | 在线精品国产一区二区三区 | 亚洲欧美日韩成人高清在线一区 | 国产综合色产在线精品 | 狠狠色色综合网站 | 熟女少妇人妻中文字幕 | 日韩少妇内射免费播放 | 欧美野外疯狂做受xxxx高潮 | 亚洲人交乣女bbw | 人妻无码αv中文字幕久久琪琪布 | 婷婷六月久久综合丁香 | 亚洲日韩精品欧美一区二区 | 一区二区三区高清视频一 | 亚洲成av人片在线观看无码不卡 | 99久久精品无码一区二区毛片 | 女人和拘做爰正片视频 | 日日天干夜夜狠狠爱 | 亚洲中文字幕无码一久久区 | 久久无码人妻影院 | 无码乱肉视频免费大全合集 | 亚洲综合伊人久久大杳蕉 | 久久人妻内射无码一区三区 | 人人澡人人透人人爽 | 国产后入清纯学生妹 | 永久黄网站色视频免费直播 | 搡女人真爽免费视频大全 | 亚拍精品一区二区三区探花 | 丰满少妇熟乱xxxxx视频 | 色婷婷av一区二区三区之红樱桃 | 亚洲中文无码av永久不收费 | 天天做天天爱天天爽综合网 | 色五月五月丁香亚洲综合网 | 成人精品天堂一区二区三区 | 久久国内精品自在自线 | 国产精品亚洲五月天高清 | 日韩欧美成人免费观看 | 中文字幕+乱码+中文字幕一区 | 亚洲爆乳无码专区 | 日本丰满熟妇videos | 欧美精品免费观看二区 | 欧美老人巨大xxxx做受 | 中文精品久久久久人妻不卡 | 精品久久8x国产免费观看 | 国产亚洲精品久久久久久大师 | 国产综合久久久久鬼色 | 日韩精品a片一区二区三区妖精 | 奇米影视7777久久精品人人爽 | 无码人中文字幕 | 国产成人综合美国十次 | 亚洲精品久久久久中文第一幕 | 亚洲国产精品无码一区二区三区 | 狠狠色色综合网站 | 国产小呦泬泬99精品 | 国产成人无码av片在线观看不卡 | 丰满妇女强制高潮18xxxx | 国色天香社区在线视频 | 人人妻人人澡人人爽欧美精品 | 97夜夜澡人人爽人人喊中国片 | 夜夜躁日日躁狠狠久久av | 99精品视频在线观看免费 | 小sao货水好多真紧h无码视频 | 欧美老熟妇乱xxxxx | 午夜理论片yy44880影院 | 精品国产一区二区三区四区在线看 | 2019午夜福利不卡片在线 | 久久久国产一区二区三区 | 欧美国产亚洲日韩在线二区 | 国产特级毛片aaaaaa高潮流水 | 中文字幕乱码人妻无码久久 | 成人三级无码视频在线观看 | 亚洲欧美国产精品专区久久 | 国产精品无码mv在线观看 | 久久久婷婷五月亚洲97号色 | 欧美精品免费观看二区 | 在线成人www免费观看视频 | 久久亚洲精品成人无码 | 日本一区二区三区免费高清 | 亚洲乱码日产精品bd | 一本久久伊人热热精品中文字幕 | 色综合视频一区二区三区 | 亚洲欧洲无卡二区视頻 | 日本一区二区三区免费高清 | 无码一区二区三区在线观看 | 国产成人无码区免费内射一片色欲 | 免费无码肉片在线观看 | аⅴ资源天堂资源库在线 | 亚洲精品一区国产 | 三上悠亚人妻中文字幕在线 | aⅴ亚洲 日韩 色 图网站 播放 | 爆乳一区二区三区无码 | 亚洲狠狠婷婷综合久久 | 国产精品无套呻吟在线 | 精品无码一区二区三区的天堂 | 性欧美videos高清精品 | 国产亚av手机在线观看 | 高清无码午夜福利视频 | 成人三级无码视频在线观看 | 少妇性l交大片欧洲热妇乱xxx | 国产精品久久精品三级 | 欧美老人巨大xxxx做受 | 欧美大屁股xxxxhd黑色 | 亚洲精品鲁一鲁一区二区三区 | 美女黄网站人色视频免费国产 | 丝袜 中出 制服 人妻 美腿 | 中文字幕av日韩精品一区二区 | 97久久超碰中文字幕 | 久久这里只有精品视频9 | 人妻少妇精品无码专区二区 | 天天摸天天透天天添 | 久久久久久av无码免费看大片 | 免费看少妇作爱视频 | 一本无码人妻在中文字幕免费 | 欧洲精品码一区二区三区免费看 | 无码帝国www无码专区色综合 | 成人一区二区免费视频 | 少妇高潮一区二区三区99 | 亚洲色偷偷偷综合网 | 国产肉丝袜在线观看 | 极品尤物被啪到呻吟喷水 | 久久99精品久久久久婷婷 | 欧美放荡的少妇 | 高清不卡一区二区三区 | 久久精品一区二区三区四区 | 久久久久se色偷偷亚洲精品av | 99久久精品国产一区二区蜜芽 | 日日天日日夜日日摸 | 欧美国产亚洲日韩在线二区 | 久久精品人人做人人综合试看 | 国产精品欧美成人 | 久久久久久久人妻无码中文字幕爆 | 国内综合精品午夜久久资源 | 国产一区二区三区四区五区加勒比 | 国产精品a成v人在线播放 | 久久亚洲中文字幕精品一区 | 夜夜夜高潮夜夜爽夜夜爰爰 | 红桃av一区二区三区在线无码av | 色欲人妻aaaaaaa无码 | 亚洲人成网站在线播放942 | 色综合久久久无码网中文 | 久久综合色之久久综合 | 两性色午夜视频免费播放 | 熟妇人妻无码xxx视频 | 亚洲精品国产第一综合99久久 | 男人扒开女人内裤强吻桶进去 | 精品午夜福利在线观看 | 夫妻免费无码v看片 | 国产精品无码mv在线观看 | 丁香花在线影院观看在线播放 | 久久久久免费精品国产 | 综合人妻久久一区二区精品 | 无码播放一区二区三区 | 国产又粗又硬又大爽黄老大爷视 | 性欧美videos高清精品 | 成人免费视频视频在线观看 免费 | www国产亚洲精品久久久日本 | 天堂无码人妻精品一区二区三区 | 好爽又高潮了毛片免费下载 | 国产激情精品一区二区三区 | 疯狂三人交性欧美 | 四虎影视成人永久免费观看视频 | 久久亚洲国产成人精品性色 | 99久久久无码国产精品免费 | 欧美精品一区二区精品久久 | 亚洲人成人无码网www国产 | 久久久久成人片免费观看蜜芽 | 日本一本二本三区免费 | 国色天香社区在线视频 | 国产三级久久久精品麻豆三级 | 国产av人人夜夜澡人人爽麻豆 | 狠狠色噜噜狠狠狠狠7777米奇 | 日韩精品一区二区av在线 | 国产精品18久久久久久麻辣 | 国产精品久久久午夜夜伦鲁鲁 | 亚洲国产精品成人久久蜜臀 | 日韩在线不卡免费视频一区 | 精品久久久中文字幕人妻 | 中文字幕+乱码+中文字幕一区 | 精品国产一区二区三区四区 | 精品国精品国产自在久国产87 | av无码不卡在线观看免费 | 在线а√天堂中文官网 | 无码av岛国片在线播放 | 国产又爽又猛又粗的视频a片 | 老司机亚洲精品影院无码 | 自拍偷自拍亚洲精品10p | 国产性生交xxxxx无码 | 免费国产成人高清在线观看网站 | 天海翼激烈高潮到腰振不止 | 2019nv天堂香蕉在线观看 | 最近免费中文字幕中文高清百度 | 成人一在线视频日韩国产 | 日韩亚洲欧美中文高清在线 | 乌克兰少妇xxxx做受 | 亚洲欧美中文字幕5发布 | 久久精品人人做人人综合试看 | 18无码粉嫩小泬无套在线观看 | 国产成人综合美国十次 | 亚洲一区二区三区偷拍女厕 | 日本精品人妻无码免费大全 | 曰韩少妇内射免费播放 | 老司机亚洲精品影院 | 1000部啪啪未满十八勿入下载 | 日韩av无码中文无码电影 | 欧美性色19p | 少妇厨房愉情理9仑片视频 | 一本大道伊人av久久综合 | 巨爆乳无码视频在线观看 | 两性色午夜视频免费播放 | 国精产品一品二品国精品69xx | 久青草影院在线观看国产 | 最新版天堂资源中文官网 | 日本熟妇浓毛 | 性生交片免费无码看人 | 国产农村妇女高潮大叫 | 国产精品亚洲一区二区三区喷水 | 日日噜噜噜噜夜夜爽亚洲精品 | 精品无码av一区二区三区 | 强辱丰满人妻hd中文字幕 | 无套内谢老熟女 | 国产一区二区三区四区五区加勒比 | 露脸叫床粗话东北少妇 | 激情亚洲一区国产精品 | 黄网在线观看免费网站 | 日本熟妇乱子伦xxxx | 国产内射老熟女aaaa | 久久这里只有精品视频9 | 国产无套粉嫩白浆在线 | 呦交小u女精品视频 | 色一情一乱一伦一区二区三欧美 | 欧美性生交活xxxxxdddd | 天天爽夜夜爽夜夜爽 | 免费观看的无遮挡av | 精品久久久中文字幕人妻 | 国产av久久久久精东av | 少妇太爽了在线观看 | 国产在线精品一区二区高清不卡 | 久久综合九色综合欧美狠狠 | 中文字幕无码日韩欧毛 | 国内少妇偷人精品视频免费 | 国产办公室秘书无码精品99 | 少妇高潮一区二区三区99 | 5858s亚洲色大成网站www | 久在线观看福利视频 | 久久久久成人精品免费播放动漫 | 九九久久精品国产免费看小说 | 国产内射爽爽大片视频社区在线 | 成人免费无码大片a毛片 | 国产做国产爱免费视频 | 亚洲啪av永久无码精品放毛片 | 老熟女重囗味hdxx69 | 久久天天躁夜夜躁狠狠 | 欧美日韩色另类综合 | 国精产品一品二品国精品69xx | 欧美熟妇另类久久久久久多毛 | 国产精品18久久久久久麻辣 | 少妇的肉体aa片免费 | 国产精品va在线观看无码 | 鲁大师影院在线观看 | 中文无码伦av中文字幕 | 国产内射老熟女aaaa | 影音先锋中文字幕无码 | 久久精品国产亚洲精品 | 久久人人爽人人爽人人片ⅴ | 97精品人妻一区二区三区香蕉 | 久久精品一区二区三区四区 | 免费看少妇作爱视频 | 色五月五月丁香亚洲综合网 | 亚洲欧美国产精品久久 | 蜜桃臀无码内射一区二区三区 | 欧美日韩一区二区三区自拍 | 成人亚洲精品久久久久软件 | 日韩精品无码免费一区二区三区 | 日本乱偷人妻中文字幕 | 无码人妻丰满熟妇区五十路百度 | 无码人妻久久一区二区三区不卡 | 思思久久99热只有频精品66 | 亚洲精品欧美二区三区中文字幕 | 在线 国产 欧美 亚洲 天堂 | 国产无遮挡又黄又爽免费视频 | √8天堂资源地址中文在线 | 久久人妻内射无码一区三区 | 中文精品久久久久人妻不卡 | 强奷人妻日本中文字幕 | 在线看片无码永久免费视频 | 亚洲欧美日韩国产精品一区二区 | 欧洲美熟女乱又伦 | 精品国产乱码久久久久乱码 | 亚洲一区二区三区含羞草 | 国产精品久久久久久亚洲毛片 | 精品人妻人人做人人爽夜夜爽 | 国产人妻大战黑人第1集 | 久久亚洲日韩精品一区二区三区 | 色综合视频一区二区三区 | 国产极品视觉盛宴 | 88国产精品欧美一区二区三区 | 亚洲精品一区二区三区四区五区 | 久久亚洲精品成人无码 | 亚洲国产精品美女久久久久 | 久久亚洲精品中文字幕无男同 | 露脸叫床粗话东北少妇 | 国产性生交xxxxx无码 | 久久综合给合久久狠狠狠97色 | 色一情一乱一伦一视频免费看 | 久久无码中文字幕免费影院蜜桃 | 日本又色又爽又黄的a片18禁 | 亚洲精品一区二区三区在线观看 | 日本精品高清一区二区 | 色诱久久久久综合网ywww | 人妻天天爽夜夜爽一区二区 | 日韩少妇内射免费播放 | 强伦人妻一区二区三区视频18 | 午夜精品久久久久久久 | 人妻人人添人妻人人爱 | 精品欧洲av无码一区二区三区 | 天堂一区人妻无码 | 亚洲色在线无码国产精品不卡 | 亚洲男女内射在线播放 | 国产激情一区二区三区 | 无套内谢的新婚少妇国语播放 | 欧洲精品码一区二区三区免费看 | 亚洲七七久久桃花影院 | 国产一精品一av一免费 | 日本熟妇人妻xxxxx人hd | 国产综合在线观看 | 国产亚洲精品久久久闺蜜 | a片免费视频在线观看 | 国产莉萝无码av在线播放 | 最近免费中文字幕中文高清百度 | 久久精品女人的天堂av | 久久这里只有精品视频9 | 少妇厨房愉情理9仑片视频 | 人妻少妇精品视频专区 | 国产精品高潮呻吟av久久4虎 | 精品久久久久久人妻无码中文字幕 | 欧美人妻一区二区三区 | 国产无遮挡吃胸膜奶免费看 | 久久久婷婷五月亚洲97号色 | 永久黄网站色视频免费直播 | 色妞www精品免费视频 | 国产sm调教视频在线观看 | 在线а√天堂中文官网 | 成人精品一区二区三区中文字幕 | 久久综合激激的五月天 | 国精品人妻无码一区二区三区蜜柚 | 亚洲人成影院在线观看 | 午夜无码人妻av大片色欲 | 人妻插b视频一区二区三区 | 极品嫩模高潮叫床 | 精品久久久久久亚洲精品 | 国产亚洲tv在线观看 | 伊人久久大香线焦av综合影院 | 欧洲极品少妇 | 国产熟女一区二区三区四区五区 | 日韩精品久久久肉伦网站 | 亚洲精品无码人妻无码 | 又粗又大又硬毛片免费看 | 日本肉体xxxx裸交 | 国产免费久久久久久无码 | 少妇人妻偷人精品无码视频 | 国产偷自视频区视频 | 国产精品内射视频免费 | 亚洲精品一区三区三区在线观看 | 日日摸夜夜摸狠狠摸婷婷 | 中文字幕无线码免费人妻 | 成 人 免费观看网站 | 国产精品怡红院永久免费 | 国产精品国产三级国产专播 | 中文字幕无码人妻少妇免费 | 欧美老人巨大xxxx做受 | 亚洲欧洲中文日韩av乱码 | 一区二区三区乱码在线 | 欧洲 | 丰满少妇熟乱xxxxx视频 | 熟女少妇在线视频播放 | 久在线观看福利视频 | 人人妻人人澡人人爽欧美一区九九 | 精品偷拍一区二区三区在线看 | 小泽玛莉亚一区二区视频在线 | 亚洲色欲久久久综合网东京热 | 亚洲欧美综合区丁香五月小说 | 激情亚洲一区国产精品 | 免费播放一区二区三区 | 日产国产精品亚洲系列 | 妺妺窝人体色www婷婷 | 中国女人内谢69xxxxxa片 | 国产亚洲人成在线播放 | 国产特级毛片aaaaaa高潮流水 | 欧美三级不卡在线观看 | 九九热爱视频精品 | 国产精品亚洲lv粉色 | 最近免费中文字幕中文高清百度 | 亚洲啪av永久无码精品放毛片 | 久热国产vs视频在线观看 | 亚洲成av人片在线观看无码不卡 | 久久视频在线观看精品 | 中文久久乱码一区二区 | 女人被男人躁得好爽免费视频 | 国产人妻久久精品二区三区老狼 | 狠狠色欧美亚洲狠狠色www | 亚洲日本在线电影 | 国产在线精品一区二区高清不卡 | 国产精品鲁鲁鲁 | 精品无码国产一区二区三区av | 日本丰满护士爆乳xxxx | 乌克兰少妇性做爰 | av人摸人人人澡人人超碰下载 | 性欧美熟妇videofreesex | 久久国产自偷自偷免费一区调 | 亚洲日韩一区二区三区 | 婷婷五月综合激情中文字幕 | 漂亮人妻洗澡被公强 日日躁 | 亚洲小说图区综合在线 | 午夜时刻免费入口 | 正在播放老肥熟妇露脸 | 九九综合va免费看 | 欧美 丝袜 自拍 制服 另类 | 免费观看的无遮挡av | 熟妇人妻中文av无码 | 中文毛片无遮挡高清免费 | 日本欧美一区二区三区乱码 | 久久久中文字幕日本无吗 | 亚洲中文字幕久久无码 | 两性色午夜免费视频 | 99久久精品无码一区二区毛片 | 国产亲子乱弄免费视频 | 99精品久久毛片a片 | 亚洲の无码国产の无码影院 | aⅴ亚洲 日韩 色 图网站 播放 | 久久久亚洲欧洲日产国码αv | 亚欧洲精品在线视频免费观看 | 高潮喷水的毛片 | 日本爽爽爽爽爽爽在线观看免 | 又大又紧又粉嫩18p少妇 | 对白脏话肉麻粗话av | 国产成人精品久久亚洲高清不卡 | 水蜜桃亚洲一二三四在线 | 欧美国产亚洲日韩在线二区 | 国色天香社区在线视频 | 欧美人与动性行为视频 | 亚洲日韩av一区二区三区四区 | 小sao货水好多真紧h无码视频 | 青青久在线视频免费观看 | 色综合久久中文娱乐网 | 正在播放老肥熟妇露脸 | 奇米影视888欧美在线观看 | 精品一二三区久久aaa片 | 免费视频欧美无人区码 | 少妇厨房愉情理9仑片视频 | 亚洲娇小与黑人巨大交 | 亚洲欧美中文字幕5发布 | 亚洲中文字幕乱码av波多ji | 亚洲国产精品一区二区美利坚 | 国产美女极度色诱视频www | 曰韩少妇内射免费播放 | 国产精品资源一区二区 | 精品日本一区二区三区在线观看 | 日本一区二区三区免费高清 | 精品一区二区不卡无码av | 国内精品九九久久久精品 | 中文字幕无线码 | 帮老师解开蕾丝奶罩吸乳网站 | 人人妻人人澡人人爽欧美一区九九 | 欧美自拍另类欧美综合图片区 | 成在人线av无码免观看麻豆 | 国产精品亚洲а∨无码播放麻豆 | 亚洲色欲色欲欲www在线 | 亚洲午夜福利在线观看 | 国产高清av在线播放 | 久久精品中文字幕大胸 | 55夜色66夜色国产精品视频 | 国产肉丝袜在线观看 | 无码一区二区三区在线观看 | 成人av无码一区二区三区 | 亚洲中文字幕无码一久久区 | 欧美老妇交乱视频在线观看 | 婷婷色婷婷开心五月四房播播 | 天堂在线观看www | 日本爽爽爽爽爽爽在线观看免 | 亚洲色成人中文字幕网站 | 亚洲国产成人a精品不卡在线 | 超碰97人人做人人爱少妇 | 国产成人久久精品流白浆 | 激情综合激情五月俺也去 | 红桃av一区二区三区在线无码av | 久久这里只有精品视频9 | av人摸人人人澡人人超碰下载 | 国产av无码专区亚洲awww | 久久久久久a亚洲欧洲av冫 | 少妇人妻av毛片在线看 | 欧美人与牲动交xxxx | 少妇性l交大片欧洲热妇乱xxx | 欧洲极品少妇 | 亚洲人亚洲人成电影网站色 | 国产精品无码成人午夜电影 | 老头边吃奶边弄进去呻吟 | 国产av久久久久精东av | 国产在线aaa片一区二区99 | 丰满人妻被黑人猛烈进入 | 国产两女互慰高潮视频在线观看 | 国内老熟妇对白xxxxhd | 99久久精品无码一区二区毛片 | 国产精品久久久久久亚洲影视内衣 | 久久 国产 尿 小便 嘘嘘 | 77777熟女视频在线观看 а天堂中文在线官网 | 国产办公室秘书无码精品99 | 亚洲欧美国产精品久久 | 黑人巨大精品欧美一区二区 | 精品国产aⅴ无码一区二区 | 99er热精品视频 | 少妇一晚三次一区二区三区 | 久久精品丝袜高跟鞋 | 国产精品无码成人午夜电影 | 国产亚洲欧美在线专区 | 天天av天天av天天透 | 午夜福利试看120秒体验区 | 国产综合色产在线精品 | 国产av一区二区精品久久凹凸 | 熟女少妇在线视频播放 | 亚洲高清偷拍一区二区三区 | 国产精品爱久久久久久久 | 桃花色综合影院 | 99在线 | 亚洲 | 亚洲区欧美区综合区自拍区 | 狂野欧美性猛交免费视频 | 88国产精品欧美一区二区三区 | 99精品国产综合久久久久五月天 | 国产成人无码一二三区视频 | 国产真实夫妇视频 | 国产精品理论片在线观看 | 99视频精品全部免费免费观看 | 俄罗斯老熟妇色xxxx | 亚洲色偷偷男人的天堂 | 在线a亚洲视频播放在线观看 | 成 人 网 站国产免费观看 | 丰满妇女强制高潮18xxxx | 国产偷国产偷精品高清尤物 | 久久久婷婷五月亚洲97号色 | 丰满护士巨好爽好大乳 | 亚洲人成影院在线观看 | 久久伊人色av天堂九九小黄鸭 | 国产九九九九九九九a片 | 成人精品天堂一区二区三区 | 欧洲极品少妇 | 夜夜夜高潮夜夜爽夜夜爰爰 | 天堂在线观看www | 欧美 亚洲 国产 另类 | 夫妻免费无码v看片 | 少妇厨房愉情理9仑片视频 | 少妇性俱乐部纵欲狂欢电影 | 亚洲va中文字幕无码久久不卡 | 奇米影视7777久久精品 | 国产乱人偷精品人妻a片 | 一区二区三区乱码在线 | 欧洲 | 国内少妇偷人精品视频 | 久久久国产精品无码免费专区 | 欧美性色19p | 一本久久伊人热热精品中文字幕 | 2019午夜福利不卡片在线 | 亚洲欧美中文字幕5发布 | 国产又爽又猛又粗的视频a片 | 亚洲色偷偷男人的天堂 | 少妇久久久久久人妻无码 | 亚洲国产日韩a在线播放 | 国产熟女一区二区三区四区五区 | 日本一卡二卡不卡视频查询 | 国内精品一区二区三区不卡 | 1000部啪啪未满十八勿入下载 | √天堂中文官网8在线 | 中文毛片无遮挡高清免费 | 亚洲精品国产第一综合99久久 | 日日麻批免费40分钟无码 | 国产色精品久久人妻 | 99国产欧美久久久精品 | 成 人 网 站国产免费观看 | 亚洲一区二区三区无码久久 | 亚洲日韩中文字幕在线播放 | 免费男性肉肉影院 | 亚洲精品中文字幕 | 国产亚洲人成a在线v网站 | 国产精品久久久久无码av色戒 | 成年美女黄网站色大免费全看 | 亚洲精品一区三区三区在线观看 | 精品人妻av区 | 久久亚洲日韩精品一区二区三区 | 国产精品.xx视频.xxtv | 男女性色大片免费网站 | 国产乱人伦av在线无码 | 丰满人妻翻云覆雨呻吟视频 | 激情综合激情五月俺也去 | 丰满人妻翻云覆雨呻吟视频 | 国产 浪潮av性色四虎 | 久久精品中文字幕一区 | 成熟女人特级毛片www免费 | 国产精品二区一区二区aⅴ污介绍 | 欧洲美熟女乱又伦 | 俺去俺来也在线www色官网 | 欧美一区二区三区视频在线观看 | 亚洲一区二区三区在线观看网站 | 久久人人爽人人爽人人片ⅴ | 无码人妻出轨黑人中文字幕 | 人妻少妇精品视频专区 | 18无码粉嫩小泬无套在线观看 | 欧美怡红院免费全部视频 | 无码中文字幕色专区 | 精品无码国产自产拍在线观看蜜 | 激情内射亚州一区二区三区爱妻 | 亚洲精品综合一区二区三区在线 | 亚洲s色大片在线观看 | 麻豆国产人妻欲求不满谁演的 | 久久国产精品_国产精品 | 97无码免费人妻超级碰碰夜夜 | 欧美激情内射喷水高潮 | 欧美丰满老熟妇xxxxx性 | 日韩少妇内射免费播放 | 色狠狠av一区二区三区 | 久久久久人妻一区精品色欧美 | 天堂а√在线中文在线 | 双乳奶水饱满少妇呻吟 | 亚洲天堂2017无码 | 人妻体内射精一区二区三四 | 亚洲乱码日产精品bd | 亚洲人成影院在线观看 | 中国大陆精品视频xxxx | 国产精品视频免费播放 | 日本va欧美va欧美va精品 | 亚洲乱码日产精品bd | 99视频精品全部免费免费观看 | 久久精品国产大片免费观看 | 青青青手机频在线观看 | 国产精品久久国产精品99 | 中文字幕av无码一区二区三区电影 | 中文字幕亚洲情99在线 | 成人片黄网站色大片免费观看 | 亚洲天堂2017无码中文 | 国产人妻精品午夜福利免费 | 天堂在线观看www | 国产又爽又黄又刺激的视频 | 国产成人综合在线女婷五月99播放 | 波多野结衣aⅴ在线 | 又色又爽又黄的美女裸体网站 | 无套内谢老熟女 | 亚洲成av人片天堂网无码】 | 欧美人与禽zoz0性伦交 | 小sao货水好多真紧h无码视频 | 色爱情人网站 | 少妇邻居内射在线 | 亚洲人成无码网www | 成人亚洲精品久久久久 | 婷婷丁香五月天综合东京热 | 国内少妇偷人精品视频免费 | 狠狠色欧美亚洲狠狠色www | 丰满妇女强制高潮18xxxx | 亚洲综合精品香蕉久久网 | 又大又硬又黄的免费视频 | 成人免费视频视频在线观看 免费 | 无码国模国产在线观看 | 高潮毛片无遮挡高清免费 | 亚洲中文字幕乱码av波多ji | 九九久久精品国产免费看小说 | 东京热男人av天堂 | 99久久婷婷国产综合精品青草免费 |