From 2c987fe88514e07430134b1c01e2520e2ee98643 Mon Sep 17 00:00:00 2001 From: Piotr Biernat Date: Mon, 20 Mar 2023 17:21:18 +0100 Subject: [PATCH] update --- Dockerfile | 2 +- api-cache/etc/redis.conf | 55 +++++++++++++++------------------------- 2 files changed, 22 insertions(+), 35 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7dda16d..9e083c2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,7 +7,7 @@ LABEL dev.egommerce.image.version="1.0" COPY ./api-cache/etc/redis.conf /etc/redis.conf -EXPOSE 8765 +EXPOSE 6379 # USER redis CMD ["redis-server", "/etc/redis.conf"] diff --git a/api-cache/etc/redis.conf b/api-cache/etc/redis.conf index 125e1d7..fbdb10d 100644 --- a/api-cache/etc/redis.conf +++ b/api-cache/etc/redis.conf @@ -84,7 +84,7 @@ # You will also need to set a password unless you explicitly disable protected # mode. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -bind 127.0.0.1 -::1 +bind * # By default, outgoing connections (from replica to master, from Sentinel to # instances, cluster bus, etc.) are not bound to a specific local address. In @@ -409,11 +409,6 @@ set-proc-title yes # proc-title-template "{title} {listen-addr} {server-mode}" -# Set the local environment which is used for string comparison operations, and -# also affect the performance of Lua scripts. Empty String indicates the locale -# is derived from the environment variables. -locale-collate "" - ################################ SNAPSHOTTING ################################ # Save the DB to disk. @@ -629,10 +624,11 @@ repl-diskless-sync-delay 5 repl-diskless-sync-max-replicas 0 # ----------------------------------------------------------------------------- -# WARNING: 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 cause Redis to abort in case of I/O errors -# during the initial synchronization stage with the master. +# 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 you know what you are doing. # ----------------------------------------------------------------------------- # # Replica can load the RDB it reads from the replication link directly from the @@ -642,22 +638,19 @@ repl-diskless-sync-max-replicas 0 # 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 replica buffers). -# However, when parsing the RDB file directly from the socket, in order to avoid -# data loss it's only safe to flush the current dataset when the new dataset is -# fully loaded in memory, resulting in higher memory usage. -# For this reason we have the following options: +# 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 current db contents in RAM while parsing the data directly # from the socket. Replicas in this mode can keep serving current -# dataset while replication is in progress, except for cases where +# data set while replication is in progress, except for cases where # they can't recognize master as having a data set from same # replication history. # Note that this requires sufficient memory, if you don't have it, # you risk an OOM kill. -# "on-empty-db" - Use diskless load only when current dataset is empty. This is -# safer and avoid having old and new dataset loaded side by side -# during replication. repl-diskless-load disabled # Master send PINGs to its replicas in a predefined interval. It's possible to @@ -942,9 +935,9 @@ replica-priority 100 # "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, resetchannels, -# allchannels (if acl-pubsub-default is set), off, clearselectors, -@all. -# The user returns to the same state it has immediately after its creation. +# reset Performs the following actions: resetpass, resetkeys, off, +# -@all. The user returns to the same state it has immediately +# after its creation. # () Create a new selector with the options specified within the # parentheses and attach it to the user. Each option should be # space separated. The first character must be ( and the last @@ -1782,9 +1775,9 @@ aof-timestamp-enabled no # 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 tls-cluster is set to yes and cluster-announce-tls-port is omitted or set +# If cluster-tls is set to yes and cluster-announce-tls-port is omitted or set # to zero, then cluster-announce-port refers to the TLS port. Note also that -# cluster-announce-tls-port has no effect if tls-cluster is set to no. +# cluster-announce-tls-port has no effect if cluster-tls is set to no. # # If the above options are not used, the normal Redis Cluster auto-detection # will be used instead. @@ -1951,20 +1944,13 @@ list-max-listpack-size -2 # etc. list-compress-depth 0 -# Sets have a special encoding when a set is composed +# 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 -# Sets containing non-integer values are also 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. -set-max-listpack-entries 128 -set-max-listpack-value 64 - # 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: @@ -2181,10 +2167,11 @@ rdb-save-incremental-fsync yes # to accumulate hits. # # The counter decay time is the time, in minutes, that must elapse in order -# for the key counter to be decremented. +# 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 we -# will never decay the counter. +# 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