零基础安装配置Redis详解

  • 安装Redis
    • 一: 使用wget 下载redis 的安装包
    • 二: 解压安装安装包
    • 三: 配置redis.conf
    • 四、daemonize介绍
    • 五、端口号修改
    • 六、启动redis\连接redis
    • 七、多库
    • 八、常用命令
    • 九、配置文件详解

安装Redis

一: 使用wget 下载redis 的安装包

      wget http://download.redis.io/releases/redis-5.0.4.tar.gz**下载完成后再本目录下会生成Redis的压缩安装包,如下图:**

二: 解压安装安装包

 tar -zxvf redis-5.0.4.tar.gz**解压完成会在当前目录生成redis-5.0.4文件,如下图:**

三: 配置redis.conf

1:redis的配置文件,默认放在Redis的安装目录下,我们在尽量不动这个配置,吧redis.conf copy 一份放在自定义目录中.这样做是防止不懂出厂 的Redis配置,启动的时候也用这个自定义的配置
2:修改redis.conf中的daemonize

四、daemonize介绍

1:redis.conf配置文件中daemonize守护线程,默认是NO。
2:daemonize是用来指定redis是否要用守护线程的方式启动。
3:daemonize 设置yes或者no区别

daemonize:yes:redis采用的是单进程多线程的模式。当redis.conf中选项 daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
daemonize:no: 当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出.

五、端口号修改

修改redis.conf文件中的port端口

六、启动redis\连接redis

redis-serve /etc/redis/redis.conf (指定redis的配置文件)远程连接redis
redis-cli -h host -p port -a password本地连接redis
redis-cli -p 端口号如果设置redis密码,则输入密码
auth 密码如果中文乱码则使用
redis-cli -p 6379 --raw

七、多库

**redis默认开启16个库,默认使用数据库0**
#数据库的数量,默认使用的数据库是DB 0。可以通过”SELECT “命令选择一个db
databases 16**requirepass配置可以让用户使用AUTH命令来认证密码,才能使用其他命令。这让redis可以使用在不受信任的网络中。为了保持向后的兼容性,可以注释该命令,因为大部分用户也不需##要认证。使用requirepass的>时候需要注意#,因为redis太快了,每秒可以认证15w次密码,简单的密码很容易被攻破,所以最好使用一个更复杂的密码。**
requirepass 123456切换数据库命令
select 1

八、常用命令

1:设置数据
set key value
2:获取数据
get key
3:获取指定所有key
keys *
4:获取指定前缀的keys
keys 前缀*
5:删除指定key
del key
6:获取key过期时间
ttl key
7:将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
GETSET key value
8:MGET key1 [key2..]
获取所有(一个或多个)给定 key 的值
9:SETEX key seconds value
将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
10:STRLEN key
返回 key 所储存的字符串值的长度。
11: MSET key value [key value ...]
同时设置一个或多个 key-value 对
12:DBSIZE
返回当前数据库的键的数量
13:FLUSHALL
删除所有数据库的所有键
14:SLAVEOF主机端口
将当前服务器转变为指定服务器的从属服务器(从属服务器)

九、配置文件详解

# redis configuration file example.
# ./redis-server /path/to/redis.conf################################## INCLUDES ###################################
# 这在你有标准配置模板但是每个redis服务器又需要个性设置的时候很有用。
# include /path/to/local.conf
# include /path/to/other.conf# 允许访问的服务器ip
bind 0.0.0.0# 3.2里的参数,是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,拒绝外部访问。要是开启了密码   和bind,可以开启。否  ## 则最好关闭,设置为no。
protected-mode yes# Redis监听的端口
port 6379# 此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度, 当然此值必须不大于Linux系统定义的/proc/sys/net/core/somaxconn值,默认是511,而Linux的默认参数值是128。当
#系统并发量大并且客户端速度缓慢的#时候,可以将这二个参数一起参考设定。该内核参数默认值一般是128,对于负载很大的服务程序来说大大的不够。一般会将它修改为2048或者更大##。在/etc/sysctl.conf中添加:net.core.somaxconn = #2048,然后在终端中执行sysctl -p。
tcp-backlog 511#配置unix socket来让redis支持监听本地连接。
# unixsocket /var/run/redis/redis.sock
#配置unix socket使用文件的权限
# unixsocketperm 700# 此参数为设置客户端空闲超过timeout,服务端会断开连接,为0则服务端不会主动断开连接,不能小于0。
timeout 0#tcp keepalive参数。如果设置不为0,就使用配置tcp的SO_KEEGOCALIVE值,使用keepalive有两个好处:检测挂掉的对端。降低中间设备出问题而导致网络看似连接却已经与对端端口的问
#题。在Linux内核中,设置了keepalive#,redis会定时给对端发送ack。检测到对端关闭需要两倍的设置值。
tcp-keepalive 300################################ GENERAL #####################################
#是否在后台执行,yes:后台运行;no:不是后台运行(老版本默认)
daemonize yessupervised no#redis的进程文件
pidfile /var/run/redis_6379.pid#指定了服务端日志的级别。级别包括:debug(很多信息,方便开发、测试),verbose(许多有用的信息,但是没有debug级别信息多),notice(适当的日志级别,适合生产环境),wa#rn(只有非常重要的信息)
loglevel notice#指定了记录日志的文件。空字符串的话,日志会打印到标准输出设备。后台运行的redis标准输出是/dev/null。
logfile "/dev/null"#是否打开记录syslog功能
# syslog-enabled no#syslog的标识符。
# syslog-ident redis#日志的来源、设备
# syslog-facility local0#数据库的数量,默认使用的数据库是DB 0。可以通过”SELECT “命令选择一个db
databases 16always-show-logo yes################################ SNAPSHOTTING ################################
# 快照配置
# 注释掉“save”这一行配置项就可以让保存数据库功能失效
# 设置sedis进行数据库镜像的频率。
# 900秒(15分钟)内至少1个key值改变(则进行数据库保存--持久化)
# 300秒(5分钟)内至少10个key值改变(则进行数据库保存--持久化)
# 60秒(1分钟)内至少10000个key值改变(则进行数据库保存--持久化)
save 900 1
save 300 10
save 60 10000#当RDB持久化出现错误后,是否依然进行继续进行工作,yes:不能进行工作,no:可以继续进行工作,可以通过info中的rdb_last_bgsave_status了解RDB持久化是否有错误
stop-writes-on-bgsave-error yes#使用压缩rdb文件,rdb文件压缩使用LZF压缩算法,yes:压缩,但是需要一些cpu的消耗。no:不压缩,需要更多的磁盘空间
rdbcompression yes#是否校验rdb文件。从rdb格式的第五个版本开始,在rdb文件的末尾会带上CRC64的校验和。这跟有利于文件的容错性,但是在保存rdb文件的时候,会有大概10%的性能损耗,所以如果你##追求高性能,可以关闭该配置
。
rdbchecksum yes#rdb文件的名称
dbfilename dump.rdb#数据目录,数据库的写入会在这个目录。rdb、aof文件也会写在这个目录
dir /etc/redis################################# REPLICATION #################################
#复制选项,slave复制对应的master。
# slaveof <masterip> <masterport>#如果master设置了requirepass,那么slave要连上master,需要有master的密码才行。masterauth就是用来配置master的密码,这样可以在连上master后进行认证。
# masterauth <master-password>#当从库同主机失去连接或者复制正在进行,从机库有两种运行方式:1) 如果slave-serve-stale-data设置为yes(默认设置),从库会继续响应客户端的请求。2) 如果slave-serve-stale-#data设置为no,除去INFO和SLAVOF命令之外的任何请求都会返回一个错误”SYNC with master in progress”。
replica-serve-stale-data yes#作为从服务器,默认情况下是只读的(yes),可以修改成NO,用于写(不建议)。
replica-read-only yes#是否使用socket方式复制数据。目前redis复制提供两种方式,disk和socket。如果新的slave连上来或者重连的slave无法部分同步,就会执行全量同步,master会生成rdb文件。有2种方#式:disk方式是master创建一
个新的#进程把rdb文件保存到磁盘,再把磁盘上的rdb文件传递给slave。socket是master创建一个新的进程,直接把rdb文件以socket的方式发给slave。dis#k方式的时候,当一个rdb保存的过程中,多个slave都能共享
这个rdb文件##。socket的方式就的一个个slave顺序复制。在磁盘速度缓慢,网速快的情况下推荐用socket方式。
repl-diskless-sync no#diskless复制的延迟时间,防止设置为0。一旦复制开始,节点不会再接收新slave的复制请求直到下一个rdb传输。所以最好等待一段时间,等更多的slave连上来。
repl-diskless-sync-delay 5#slave根据指定的时间间隔向服务器发送ping请求。时间间隔可以通过 repl_ping_slave_period 来设置,默认10秒。
# repl-ping-slave-period 10#复制连接超时时间。master和slave都有超时时间的设置。master检测到slave上次发送的时间超过repl-timeout,即认为slave离线,清除该slave信息。slave检测到上次和master交互的#时间超过repl-#timeout,则>认为master离线。需要注意的是repl-timeout需要设置一个比repl-ping-slave-period更大的值,不然会经常检测到超时。# repl-timeout 60#是否禁止复制tcp链接的tcp nodelay参数,可传递yes或者no。默认是no,即使用tcp nodelay。如果master设置了yes来禁止tcp #nodelay设置,在把数据复制给slave的时候,会减少包##的数量和更小的网络带宽。但
是这也可能带来数据的延迟。默认我们推荐更小的延迟,但是在数据量传输很大的场景下,建议选择yes。
repl-disable-tcp-nodelay no#复制缓冲区大小,这是一个环形复制缓冲区,用来保存最新复制的命令。这样在slave离线的时候,不需要完全复制master的数据,如果可以执行部分同步,只需要把缓冲区的部分数据复#制给slave,就能恢复正常复>制状态。缓冲##区的大小越大,slave离线的时间可以更长,复制缓冲区只有在有slave连接的时候才分配内存。没有slave的一段时间,内存会被释放出来,##默认1m。
# repl-backlog-size 5mb#master没有slave一段时间会释放复制缓冲区的内存,repl-backlog-ttl用来设置该时间长度。单位为秒。
# repl-backlog-ttl 3600#当master不可用,Sentinel会根据slave的优先级选举一个master。最低的优先级的slave,当选master。而配置成0,永远不会被选举。
replica-priority 100#redis提供了可以让master停止写入的方式,如果配置了min-slaves-to-write,健康的slave的个数小于N,mater就禁止写入。master最少得有多少个健康的slave存活才能执行写命令。##这个配置虽然不能保证N个slave都一#定能接收到master的写操作,但是能避免没有足够健康的slave的时候,master不能写入来避免数据丢失。设置为0是关闭该功能。
# min-slaves-to-write 3#延迟小于min-slaves-max-lag秒的slave才认为是健康的slave。
# min-slaves-max-lag 10# 设置1或另一个设置为0禁用这个特性。
# Setting one or the other to 0 disables the feature.
# By default min-slaves-to-write is set to 0 (feature disabled) and
# min-slaves-max-lag is set to 10.################################## SECURITY ###################################
#requirepass配置可以让用户使用AUTH命令来认证密码,才能使用其他命令。这让redis可以使用在不受信任的网络中。为了保持向后的兼容性,可以注释该命令,因为大部分用户也不需##要认证。使用requirepass的>时候需要注意#,因为redis太快了,每秒可以认证15w次密码,简单的密码很容易被攻破,所以最好使用一个更复杂的密码。
requirepass 13511920222Ybr#把危险的命令给修改成其他名称。比如CONFIG命令可以重命名为一个很难被猜到的命令,这样用户不能使用,而内部工具还能接着使用。
# rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52#设置成一个空的值,可以禁止一个命令
# rename-command CONFIG ""
################################### LIMITS ##################################### 设置能连上redis的最大客户端连接数量。默认是10000个客户端连接。由于redis不区分连接是客户端连接还是内部打开文件或者和slave连接等,所以maxclients最小建议设置到32。如#果超过了maxclients,redis>会给新 # 连接发送’max number of clients reached’,并关闭连接。
# maxclients 10000#redis配置的最大内存容量。当内存满了,需要配合maxmemory-policy策略进行处理。注意slave的输出缓冲区是不计算在maxmemory内的。所以为了防止主机内存使用完,建议设置的maxm#emory需要更小一些。
# maxmemory <bytes>lazyfree-lazy-eviction nolazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no#默认redis使用的是rdb方式持久化,这种方式在许多应用中已经足够用了。但是redis如果中途宕机,会导致可能有几分钟的数据丢失,根据save来策略进行持久化,Append Only #File##是另一种持久化方式,可以提
供更好的持久化特性。Redis会把每次写入的数据在接收后都写入 appendonly.aof 文件,每次启动时Redis都会先把这个文件的数据读入内存里,先忽略RDB#文件。
appendonly no#aof文件名
appendfilename "appendonly.aof"#aof持久化策略的配置
#no表示不执行fsync,由操作系统保证数据同步到磁盘,速度最快。
#always表示每次写入都执行fsync,以保证数据同步到磁盘。
#everysec表示每秒执行一次fsync,可能会导致丢失这1s数据。
appendfsync everysec# 在aof重写或者写入rdb文件的时候,会执行大量IO,此时对于everysec和always的aof模式来说,执行fsync会造成阻塞过长时间,no-appendfsync-on-rewrite字段设置为默认设置为no##。如果对延迟要求很高的应用
,这个#字段可以设置为yes,否则还是设置为no,这样对持久化特性来说这是更安全的选择。设置为yes表示rewrite期间对新写操作不fsync,暂时存在内存##中,等rewrite完成后再写入,默认为no,建议yes。Linux的>默认fsync策略是3#0秒。可能丢失30秒数据。
no-appendfsync-on-rewrite no#aof自动重写配置。当目前aof文件大小超过上一次重写的aof文件大小的百分之多少进行重写,即当aof文件增长到一定大小的时候Redis能够调用bgrewriteaof对日志文件进行重写。当前#AOF文件大小是上次日志重写>得到AOF文##件大小的二倍(设置为100)时,自动启动新的日志重写过程。
auto-aof-rewrite-percentage 100#设置允许重写的最小aof文件大小,避免了达到约定百分比但尺寸仍然很小的情况还要重写
auto-aof-rewrite-min-size 64mb#aof文件可能在尾部是不完整的,当redis启动的时候,aof文件的数据被载入内存。重启可能发生在redis所在的主机操作系统宕机后,尤其在ext4文件系统没有加上data=ordered选项(r#edis宕机或者异常终止不会造
成尾部不##完整现象。)出现这种现象,可以选择让redis退出,或者导入尽可能多的数据。如果选择的是yes,当截断的aof文件被导入的时候,会自动发布#一个log给客户端然后load。如果是no,用户必须手动redis-check-#aof修复AOF文件才可以。
aof-load-truncated yes# 如果达到最大时间限制(毫秒),redis会记个log,然后返回error。当一个脚本超过了最大时限。只有SCRIPT #KILL和SHUTDOWNNOSAVE可以用。第一个可以杀没有调write命令的东西。#要是已经调用了write,只能>用第二个命令杀。
lua-time-limit 5000aof-use-rdb-preamble yes################################ REDIS CLUSTER ###############################
#集群开关,默认是不开启集群模式。
# cluster-enabled yes#集群配置文件的名称,每个节点都有一个集群相关的配置文件,持久化保存集群的信息。这个文件并不需要手动配置,这个配置文件有Redis生成并更新,每个Redis集群节点需要一个单##独的配置文件,请确保与实例
运行的系统中配#置文件名称不冲突
# cluster-config-file nodes-6379.conf#节点互连超时的阀值。集群节点超时毫秒数
# cluster-node-timeout 15000#在进行故障转移的时候,全部slave都会请求申请为master,但是有些slave可能与master断开连接一段时间了,导致数据过于陈旧,这样的slave不应该被提升为master。该参数就是用来#判断slave节点与master断线>的时间是##否过长。判断方法是:
#比较slave断开连接的时间和(node-timeout * slave-validity-factor) + repl-ping-slave-period
#如果节点超时时间为三十秒, 并且slave-validity-factor为10,假设默认的repl-ping-slave-period是10秒,即如果超过310秒slave将不会尝试进行故障转移
# cluster-slave-validity-factor 10#master的slave数量大于该值,slave才能迁移到其他孤立master上,如这个参数若被设为2,那么只有当一个主节点拥有2 个可工作的从节点时,它的一个从节点会尝试迁移。
# cluster-migration-barrier 1#默认情况下,集群全部的slot有节点负责,集群状态才为ok,才能提供服务。设置为no,可以在slot没有全部分配的时候提供服务。不建议打开该配置,这样会造成分区的时候,小分区##的master一直在接受写请求,
而造成很长时##间数据不一致。
# cluster-require-full-coverage yes################################## SLOW LOG ###################################
###slog log是用来记录redis运行中执行比较慢的命令耗时。当命令的执行超过了指定时间,就记录在slow log中,slog log保存在内存中,所以没有IO操作。
#执行时间比slowlog-log-slower-than大的请求记录到slowlog里面,单位是微秒,所以1000000就是1秒。注意,负数时间会禁用慢查询日志,而0则会强制记录所有命令。
slowlog-log-slower-than 10000#慢查询日志长度。当一个新的命令被写进日志的时候,最老的那个记录会被删掉。这个长度没有限制。只要有足够的内存就行。你可以通过 SLOWLOG RESET 来释放内存。
slowlog-max-len 128################################ LATENCY MONITOR ##############################
#延迟监控功能是用来监控redis中执行比较缓慢的一些操作,用LATENCY打印redis实例在跑命令时的耗时图表。只记录大于等于下边设置的值的操作。0的话,就是关闭监视。默认延迟监##控功能是关闭的,如果你需要
打开,也可以##通过CONFIG SET命令动态设置。
latency-monitor-threshold 0notify-keyspace-events ""############################### ADVANCED CONFIG ###############################
#数据量小于等于hash-max-ziplist-entries的用ziplist,大于hash-max-ziplist-entries用hash
hash-max-ziplist-entries 512#value大小小于等于hash-max-ziplist-value的用ziplist,大于hash-max-ziplist-value用hash。
hash-max-ziplist-value 64list-max-ziplist-size -2list-compress-depth 0#数据量小于等于set-max-intset-entries用iniset,大于set-max-intset-entries用set。
set-max-intset-entries 512#数据量小于等于zset-max-ziplist-entries用ziplist,大于zset-max-ziplist-entries用zset。
zset-max-ziplist-entries 128#value大小小于等于zset-max-ziplist-value用ziplist,大于zset-max-ziplist-value用zset。
zset-max-ziplist-value 64#value大小小于等于hll-sparse-max-bytes使用稀疏数据结构(sparse),大于hll-sparse-max-#bytes使用稠密的数据结构(dense)。一个比16000大的value是几乎没用的,建议的valu#e大概为3000。如果对CPU要求
不高,对空间要求较高的,建议设置到10000左右。
hll-sparse-max-bytes 3000stream-node-max-bytes 4096
stream-node-max-entries 100#Redis将在每100毫秒时使用1毫秒的CPU时间来对redis的hash表进行重新hash,可以降低内存的使用。当你的使用场景中,有非常严格的实时性需要,不能够接受Redis时不时的对请求有2#毫秒的延迟的话,把这项配置
为no。如果#没有这么严格的实时性要求,可以设置为yes,以便能够尽可能快的释放内存。
activerehashing yes##对客户端输出缓冲进行限制可以强迫那些不从服务器读取数据的客户端断开连接,用来强制关闭传输缓慢的客户端。
#对于normal client,第一个0表示取消hard limit,第二个0和第三个0表示取消soft limit,normal client默认取消限制,因为如果没有寻问,他们是不会接收数据的。
client-output-buffer-limit normal 0 0 0#对于slave client和MONITER client,如果client-output-buffer一旦超过256mb,又或者超过64mb持续60秒,那么服务器就会立即断开客户端连接。
client-output-buffer-limit replica 256mb 64mb 60#对于pubsub client,如果client-output-buffer一旦超过32mb,又或者超过8mb持续60秒,那么服务器就会立即断开客户端连接。
client-output-buffer-limit pubsub 32mb 8mb 60#redition file example.
# ./redis-server /path/to/redis.conf################################## INCLUDES ###################################
# 这在你有标准配置模板但是每个redis服务器又需要个性设置的时候很有用。
# include /path/to/local.conf
# include /path/to/other.conf# 允许访问的服务器ip
bind 0.0.0.0# 3.2里的参数,是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,拒绝外部访问。要是开启了密码   和bind,可以开启。否  ## 则最好关闭,设置为no。
protected-mode yes# Redis监听的端口
port 6379# 此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度, 当然此值必须不大于Linux系统定义的/proc/sys/net/core/somaxconn值,默认是511,而Linux的默认参数值是128。当
#系统并发量大并且客户端速度缓慢的#时候,可以将这二个参数一起参考设定。该内核参数默认值一般是128,对于负载很大的服务程序来说大大的不够。一般会将它修改为2048或者更大##。在/etc/sysctl.conf中添加
:net.core.somaxconn = #2048,然后在终端中执行sysctl -p。
tcp-backlog 511#配置unix socket来让redis支持监听本地连接。
# unixsocket /var/run/redis/redis.sock
#配置unix socket使用文件的权限
# unixsocketperm 700# 此参数为设置客户端空闲超过timeout,服务端会断开连接,为0则服务端不会主动断开连接,不能小于0。
timeout 0#tcp keepalive参数。如果设置不为0,就使用配置tcp的SO_KEEGOCALIVE值,使用keepalive有两个好处:检测挂掉的对端。降低中间设备出问题而导致网络看似连接却已经与对端端口的问
#题。在Linux内核中,设置了keepalive#,redis会定时给对端发送ack。检测到对端关闭需要两倍的设置值。
tcp-keepalive 300################################ GENERAL #####################################
#是否在后台执行,yes:后台运行;no:不是后台运行(老版本默认)
daemonize yessupervised no#redis的进程文件
pidfile /var/run/redis_6379.pid#指定了服务端日志的级别。级别包括:debug(很多信息,方便开发、测试),verbose(许多有用的信息,但是没有debug级别信息多),notice(适当的日志级别,适合生产环境),wa#rn(只有非常重要的信息)
loglevel notice#指定了记录日志的文件。空字符串的话,日志会打印到标准输出设备。后台运行的redis标准输出是/dev/null。
logfile "/dev/null"#是否打开记录syslog功能
# syslog-enabled no#syslog的标识符。
# syslog-ident redis# redis configuration file example.
# ./redis-server /path/to/redis.conf################################## INCLUDES ###################################
# 这在你有标准配置模板但是每个redis服务器又需要个性设置的时候很有用。
# include /path/to/local.conf
# include /path/to/other.conf# 允许访问的服务器ip
bind 0.0.0.0# 3.2里的参数,是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,拒绝外部访问。要是开启了密码   和bind,可以开启。否  ## 则最好关闭,设置为no。
protected-mode yes# Redis监听的端口
port 6379# 此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度, 当然此值必须不大于Linux系统定义的/proc/sys/net/core/somaxconn值,默认是511,而Linux的默认参数值是128。当
#系统并发量大并且客户端速度缓慢的#时候,可以将这二个参数一起参考设定。该内核参数默认值一般是128,对于负载很大的服务程序来说大大的不够。一般会将它修改为2048或者更大##。在/etc/sysctl.conf中添加
:net.core.somaxconn = #2048,然后在终端中执行sysctl -p。
tcp-backlog 511#配置unix socket来让redis支持监听本地连接。
# unixsocket /var/run/redis/redis.sock
#配置unix socket使用文件的权限
# unixsocketperm 700# 此参数为设置客户端空闲超过timeout,服务端会断开连接,为0则服务端不会主动断开连接,不能小于0。
timeout 0#tcp keepalive参数。如果设置不为0,就使用配置tcp的SO_KEEGOCALIVE值,使用keepalive有两个好处:检测挂掉的对端。降低中间设备出问题而导致网络看似连接却已经与对端端口的问
#题。在Linux内核中,设置了keepalive#,redis会定时给对端发送ack。检测到对端关闭需要两倍的设置值。
tcp-keepalive 300################################ GENERAL #####################################
#是否在后台执行,yes:后台运行;no:不是后台运行(老版本默认)
daemonize yessupervised no#redis的进程文件
pidfile /var/run/redis_6379.pid#指定了服务端日志的级别。级别包括:debug(很多信息,方便开发、测试),verbose(许多有用的信息,但是没有debug级别信息多),notice(适当的日志级别,适合生产环境),wa#rn(只有非常重要的信息)
loglevel notice#指定了记录日志的文件。空字符串的话,日志会打印到标准输出设备。后台运行的redis标准输出是/dev/null。
logfile "/dev/null"#是否打开记录syslog功能
# syslog-enabled no#syslog的标识符。
# syslog-ident redis# redis configuration file example.
# ./redis-server /path/to/redis.conf################################## INCLUDES ###################################
# 这在你有标准配置模板但是每个redis服务器又需要个性设置的时候很有用。
# include /path/to/local.conf
# include /path/to/other.conf# 允许访问的服务器ip
bind 0.0.0.0# 3.2里的参数,是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,拒绝外部访问。要是开启了密码   和bind,可以开启。否  ## 则最好关闭,设置为no。
protected-mode yes# Redis监听的端口
port 6379# 此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度, 当然此值必须不大于Linux系统定义的/proc/sys/net/core/somaxconn值,默认是511,而Linux的默认参数值是128。当
#系统并发量大并且客户端速度缓慢的#时候,可以将这二个参数一起参考设定。该内核参数默认值一般是128,对于负载很大的服务程序来说大大的不够。一般会将它修改为2048或者更大##。在/etc/sysctl.conf中添加
:net.core.somaxconn = #2048,然后在终端中执行sysctl -p。
tcp-backlog 511#配置unix socket来让redis支持监听本地连接。
# unixsocket /var/run/redis/redis.sock
#配置unix socket使用文件的权限
# unixsocketperm 700# 此参数为设置客户端空闲超过timeout,服务端会断开连接,为0则服务端不会主动断开连接,不能小于0。
timeout 0#tcp keepalive参数。如果设置不为0,就使用配置tcp的SO_KEEGOCALIVE值,使用keepalive有两个好处:检测挂掉的对端。降低中间设备出问题而导致网络看似连接却已经与对端端口的问
#题。在Linux内核中,设置了keepalive#,redis会定时给对端发送ack。检测到对端关闭需要两倍的设置值。
tcp-keepalive 300################################ GENERAL #####################################
#是否在后台执行,yes:后台运行;no:不是后台运行(老版本默认)daemonize yessupervised no#redis的进程文件
pidfile /var/run/redis_6379.pid#指定了服务端日志的级别。级别包括:debug(很多信息,方便开发、测试),verbose(许多有用的信息,但是没有debug级别信息多),notice(适当的日志级别,适合生产环境),wa#rn(只有非常重要的信息)
loglevel notice#指定了记录日志的文件。空字符串的话,日志会打印到标准输出设备。后台运行的redis标准输出是/dev/null。
logfile "/dev/null"#是否打开记录syslog功能
# syslog-enabled no#syslog的标识符。
# syslog-ident redis# redis configuration file example.
# ./redis-server /path/to/redis.conf################################## INCLUDES ###################################
# 这在你有标准配置模板但是每个redis服务器又需要个性设置的时候很有用。
# include /path/to/local.conf
# include /path/to/other.conf# 允许访问的服务器ip
bind 0.0.0.0# 3.2里的参数,是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,拒绝外部访问。要是开启了密码   和bind,可以开启。否  ## 则最好关闭,设置为no。
protected-mode yes# Redis监听的端口
port 6379# 此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度, 当然此值必须不大于Linux系统定义的/proc/sys/net/core/somaxconn值,默认是511,而Linux的默认参数值是128。当
#系统并发量大并且客户端速度缓慢的#时候,可以将这二个参数一起参考设定。该内核参数默认值一般是128,对于负载很大的服务程序来说大大的不够。一般会将它修改为2048或者更大##。在/etc/sysctl.conf中添加
:net.core.somaxconn = #2048,然后在终端中执行sysctl -p。
tcp-backlog 511#配置unix socket来让redis支持监听本地连接。
# unixsocket /var/run/redis/redis.sock
#配置unix socket使用文件的权限
# unixsocketperm 700# 此参数为设置客户端空闲超过timeout,服务端会断开连接,为0则服务端不会主动断开连接,不能小于0。
timeout 0#tcp keepalive参数。如果设置不为0,就使用配置tcp的SO_KEEGOCALIVE值,使用keepalive有两个好处:检测挂掉的对端。降低中间设备出问题而导致网络看似连接却已经与对端端口的问
#题。在Linux内核中,设置了keepalive#,redis会定时给对端发送ack。检测到对端关闭需要两倍的设置值。
tcp-keepalive 300################################ GENERAL #####################################
#是否在后台执行,yes:后台运行;no:不是后台运行(老版本默认)
daemonize yessupervised no#redis的进程文件
pidfile /var/run/redis_6379.pid#指定了服务端日志的级别。级别包括:debug(很多信息,方便开发、测试),verbose(许多有用的信息,但是没有debug级别信息多),notice(适当的日志级别,适合生产环境),wa#rn(只有非常重要的信息)
loglevel noticeloglevel notice#指定了记录日志的文件。空字符串的话,日志会打印到标准输出设备。后台运行的redis标准输出是/dev/null。
logfile "/dev/null"#是否打开记录syslog功能
# syslog-enabled no#syslog的标识符。
# syslog-ident redis# redis configuration file example.
# ./redis-server /path/to/redis.conf################################## INCLUDES ###################################
# 这在你有标准配置模板但是每个redis服务器又需要个性设置的时候很有用。
# include /path/to/local.conf
# include /path/to/other.conf# 允许访问的服务器ip
bind 0.0.0.0# 3.2里的参数,是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,拒绝外部访问。要是开启了密码   和bind,可以开启。否  ## 则最好关闭,设置为no。
protected-mode yes# Redis监听的端口
port 6379# 此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度, 当然此值必须不大于Linux系统定义的/proc/sys/net/core/somaxconn值,默认是511,而Linux的默认参数值是128。当
#系统并发量大并且客户端速度缓慢的#时候,可以将这二个参数一起参考设定。该内核参数默认值一般是128,对于负载很大的服务程序来说大大的不够。一般会将它修改为2048或者更大##。在/etc/sysctl.conf中添加
:net.core.somaxconn = #2048,然后在终端中执行sysctl -p。
tcp-backlog 511#配置unix socket来让redis支持监听本地连接。
# unixsocket /var/run/redis/redis.sock
#配置unix socket使用文件的权限
# unixsocketperm 700# 此参数为设置客户端空闲超过timeout,服务端会断开连接,为0则服务端不会主动断开连接,不能小于0。
timeout 0#tcp keepalive参数。如果设置不为0,就使用配置tcp的SO_KEEGOCALIVE值,使用keepalive有两个好处:检测挂掉的对端。降低中间设备出问题而导致网络看似连接却已经与对端端口的问
#题。在Linux内核中,设置了keepalive#,redis会定时给对端发送ack。检测到对端关闭需要两倍的设置值。
tcp-keepalive 300################################ GENERAL #####################################
#是否在后台执行,yes:后台运行;no:不是后台运行(老版本默认)
daemonize yessupervised no#redis的进程文件
pidfile /var/run/redis_6379.pid#指定了服务端日志的级别。级别包括:debug(很多信息,方便开发、测试),verbose(许多有用的信息,但是没有debug级别信息多),notice(适当的日志级别,适合生产环境),wa#rn(只有非常重要的信息)
loglevel notice#指定了记录日志的文件。空字符串的话,日志会打印到标准输出设备。后台运行的redis标准输出是/dev/null。
logfile "/dev/null"#是否打开记录syslog功能
# syslog-enabled no#syslog的标识符。
# syslog-ident redis#执行任务的频率为1s除以hz。
hz 10dynamic-hz yes#在aof重写的时候,如果打开了aof-rewrite-incremental-fsync开关,系统会每32MB执行一次fsync。这对于把文件写入磁盘是有帮助的,可以避免过大的延迟峰值。
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes

一键安装配置Redis详解相关推荐

  1. mysql 5.6.31 配置_MySQL5.6.31 winx64.zip 安装配置教程详解

    #1. 下载 # #2.解压到本地 修改必要配置my*.ini #3.mysql install admin模式启动cmd cd mysql目录/bin 执行安装: mysqld -install 启 ...

  2. mysql binlog2sql_mysql闪回工具binlog2sql安装配置教程详解

    概述 binlog2sql是一个Python开发开源的MySQL Binlog解析工具,能够将Binlog解析为原始的SQL,也支持将Binlog解析为回滚的SQL,去除主键的INSERT SQL,是 ...

  3. 新版mysql的下载教程_Mysql最新版8.0.21下载安装配置教程详解

    一.下载 1.下载安装包 mysql下载路径:https://dev.mysql.com/downloads/file/?id=496745 2.解压压缩包 解压到安装的目录: 3.在此目录下新建my ...

  4. Centos6.6下安装配置Redmine详解

    分类:项目管理 | 发表于 2015年7月29日 星期三 下午5:38 发表评论 一.简介: Redmine是一个开源的基于web的项目管理和缺陷跟踪工具,它用日志和甘特图辅助项目进度可视化显示,同时 ...

  5. datax的工具配置oracle,完全小白级DataX安装配置过程详解

    apt-get install openjdk-7-jdk Linux小白,创建和删除文件夹都现问度娘学会的小白,最近被勒令研究一下DataX,当时一脸蒙X,根本木有听过吖,但是领导吩咐了就得办吖,问 ...

  6. python qtdesigner安装,PyCharm+Qt Designer+PyUIC安装配置教程详解

    Qt Designer用于像VC++的MFC一样拖放.设计控件 PyUIC用于将Qt Designer生成的.ui文件转换成.py文件 Qt Designer和PyUIC都包含在PyQt5中,所以我们 ...

  7. PHP5.5.13 + Apache2.4.7安装配置流程详解

    ---恢复内容开始--- 自学PHP的这段时间里,真是倍感辛酸,相信广大的菜鸟们应该很我感同身受吧,在查阅了网上和众多数资料后,总结出来想当比较全面的安装方法,拿出来与广大的编程爱好者一起分享哈. 首 ...

  8. redhat yum 安装 mysql_Redhat 7 下Mysql8.0.19安装配置图文详解(配合使用 centos YUM源)...

    MySQL Database Service数据库服务器具有以下特点: 具有分析引擎的MySQL数据库服务: MySQL数据库服务是一项完全托管的数据库服务,可使用世界上最受欢迎的开源数据库来部署云原 ...

  9. Redhat 7 下Mysql8.0.19安装配置图文详解(配合使用 centos YUM源)

    MySQL Database Service数据库服务器具有以下特点: 具有分析引擎的MySQL数据库服务: MySQL数据库服务是一项完全托管的数据库服务,可使用世界上最受欢迎的开源数据库来部署云原 ...

  10. Windows Server 2016 IIS10 安装配置图文详解

    1.下载PHP 官网地址: http://php.net/ 下载地址: http://php.net/downloads.php 2.下载Windows Service Wrapper 官网地址: h ...

最新文章

  1. swift中delegate与block的反向传值
  2. error: 'syms' undefined near line 1 column 1
  3. 卡西欧82es计算机怎么玩游戏,卡西欧计算器fx82es-如何使用卡西欧fx-82es计算器计算矩阵 – 手机爱问...
  4. DocumentFragment使用
  5. Jquery Datatable 数据填充报错:requested unknown parameter ‘XXX‘ for row xx, column xx 解决方法
  6. Vmware10组建局域网
  7. Node.js 入门知识点总结
  8. oracle dba_hist tablepsace,oracle数据库dba_hist等视图中的Delta相关字段介绍
  9. 初识计算机编程语言教案,完整版,初识VB教学设计
  10. HBuilderX连接安卓模拟器
  11. java计算base64图片大小
  12. System.Data.SqlClient.SqlException: 用户'opper\ASPNET' 登录失败的解决办法!
  13. 征文 | 青出于蓝而胜于蓝 国货之光GBase
  14. 【Web前端】一文带你吃透HTML(完整篇)
  15. 医院绩效考核病案首页上报系统,智能上报轻松无忧
  16. “下一代智能硬件Web应用防火墙”——创宇盾X完成统信互认
  17. 使用proteus仿真验证基尔霍夫定律
  18. 为什么理科男喜欢皈依佛门?
  19. UPnP的功能和使用
  20. Surface Pro 4安装Ubuntu

热门文章

  1. 无线路由器破解教程-CDlinux(by 星空武哥)
  2. ClientHeight
  3. linux mule,easyMule 2.0 For Linux
  4. 修复easyMule for Mac 2.0崩溃造成的任务丢失
  5. 网页监控提醒工具WebMonitor
  6. Android之线性布局的4个重要参数
  7. 计算机哪个按键可以和弦,多指和弦常用键盘位置及指法
  8. 使用vm14安装Linux系统
  9. BootDo平台免密登陆
  10. Matlab R2010b 破解安装