The configuration file is case insensitive
Other configuration files can be included
###Network-related###
# bind 127.0.0.1 # Bind the listening NIC IP, comment out or configure to 0.0.0.0 to make any IP accessible
protected-mode yes # Turn off protected mode, use password access
port 6379 # Set the listening port, it is recommended that production environments use custom ports
timeout 30 # how long the client connection is idle before disconnecting, in seconds, 0 means disabled
###General configuration###
daemonize yes # default is no, run in the background as a daemon
pidfile /var/run/redis_6379.pid # If running in the background, specify the pid process file name
### log###
# 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
logfile "" # file name of the log
databases 16 # number of databases default is 16 databases
always-show-logo yes # Whether to show logs, default is no
### RDB persistence configuration ###
### redis is memory-based, no persistence, data disappears if power is lost
save 900 1 # bgsave for RDB persistence if at least one write operation in 900s
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes # Whether to continue working after persistence errors
rdbcompression yes # whether to compress the rdb file requires CPU consumption recommend setting to no, to exchange (disk) space for (CPU) time
rdbchecksum yes # whether to save the rdb file for checking
dbfilename dump.rdb # rdb file name
dir . / # rdb file save directory
###AOF configuration###
appendonly yes # The default value is no, which means do not use the AOF incremental persistence method, use the RDB full persistence method
appendfsync everysec # optional values always, everysec, no, suggest to set to everysec
### set password###
requirepass 123456 # Set a more complex password
###Clients###
maxclients 10000 # Maximum number of client connections
maxmemory <bytes> # redis sets the maximum memory capacity
maxmemory-policy noeviction # Policy for handling memory when it reaches the upper limit
1, volatile-lru: LRU only for keys with expiration time set (default)
2、allkeys-lru : remove the key of lru algorithm
3, volatile-random: randomly delete the key that is about to expire
4、allkeys-random:randomly delete
5、volatile-ttl : Delete the soon to expire
6、noeviction : Never expire, return error
###APPEND ONLY MODE aof configuration###
appendonly no # default does not enable aof mode, the default is to use rdb way persistent
appendfilename "appendonly.aof" # Persistent file name
# appendfsync always # sync every time you make a change, which consumes performance
appendfsync everysec # execute sync every second, but may lose this 1s data
# appendfsync no # no sync, OS syncs data itself, fastest
Ysec # executes sync once per second, but the 1s data may be lost
Appendfsync no # if you don’t execute sync, the operating system synchronizes data by itself, and the speed is the fastest