1.redis.conf配置参数:
#是否作为守护进程运行
daemonizeyes
#如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid
pidfileredis.pid
#绑定主机IP,默认值为127.0.0.1
#bind127.0.0.1
#Redis默认监听端口
port6379
#客户端闲置多少秒后,断开连接,默认为300(秒)
timeout300
#日志记录等级,有4个可选值,debug,verbose(默认值),notice,warning
loglevelverbose
#指定日志输出的文件名,默认值为stdout,也可设为/dev/null屏蔽日志
logfilestdout
#可用数据库数,默认值为16,默认数据库为0
databases16
#保存数据到disk的策略
#当有一条Keys数据被改变是,900秒刷新到disk一次
save9001
#当有10条Keys数据被改变时,300秒刷新到disk一次
save30010
#当有1w条keys数据被改变时,60秒刷新到disk一次
save6010000
#当dump.rdb数据库的时候是否压缩数据对象
rdbcompressionyes
#本地数据库文件名,默认值为dump.rdb
dbfilenamedump.rdb
#本地数据库存放路径,默认值为./
dir/var/lib/redis/
###########Replication#####################
#Redis的复制配置
#slaveof<masterip><masterport>当本机为从服务时,设置主服务的IP及端口
#masterauth<master-password>当本机为从服务时,设置主服务的连接密码
#连接密码
#requirepassfoobared
#最大客户端连接数,默认不限制
#maxclients128
#最大内存使用设置,达到最大内存设置后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理后,任到达最大内存设置,将无法再进行写入操作。
#maxmemory<bytes>
#是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认值为no
appendonlyno
#更新日志文件名,默认值为appendonly.aof
#appendfilename
#更新日志条件,共有3个可选值。no表示等操作系统进行数据缓存同步到磁盘,always表示每次更新操作后手动调用fsync()将数据写到磁盘,everysec表示每秒同步一次(默认值)。
#appendfsyncalways
appendfsynceverysec
#appendfsyncno
################VIRTUALMEMORY###########
#是否开启VM功能,默认值为no
vm-enabledno
#vm-enabledyes
#虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享
vm-swap-file/tmp/redis.swap
#将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0。
vm-max-memory0
vm-page-size32
vm-pages134217728
vm-max-threads4
#############ADVANCEDCONFIG###############
glueoutputbufyes
hash-max-zipmap-entries64
hash-max-zipmap-value512
#是否重置Hash表
activerehashingyes
注意:Redis官方文档对VM的使用提出了一些建议:
当你的key很小而value很大时,使用VM的效果会比较好.因为这样节约的内存比较大.
当你的key不小时,可以考虑使用一些非常方法将很大的key变成很大的value,比如你可以考虑将key,value组合成一个新的value.
最好使用linuxext3等对稀疏文件支持比较好的文件系统保存你的swap文件.
vm-max-threads这个参数,可以设置访问swap文件的线程数,设置最好不要超过机器的核数.如果设置为0,那么所有对swap文件的操作都是串行的.可能会造成比较长时间的延迟,但是对数据完整性有很好的保证.
2.调整系统内核参数
如果内存情况比较紧张的话,需要设定内核参数:
echo1>/proc/sys/vm/overcommit_memory
这里说一下这个配置的含义:/proc/sys/vm/overcommit_memory
该文件指定了内核针对内存分配的策略,其值可以是0、1、2。
0,表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1,表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2,表示内核允许分配超过所有物理内存和交换空间总和的内存
Redis在dump数据的时候,会fork出一个子进程,理论上child进程所占用的内存和parent是一样的,比如parent占用的内存为8G,这个时候也要同样分配8G的内存给child,如果内存无法负担,往往会造成redis服务器的down机或者IO负载过高,效率下降。所以这里比较优化的内存分配策略应该设置为1(表示内核允许分配所有的物理内存,而不管当前的内存状态如何)
一、运行服务
#redis-server/etc/redis/redis.conf 开启
#redis-clishutdown 关闭
二、测试
1)可在后台启动redis服务后,用redis-benchmark命令测试
2)通过redis-cli命令实际操作测试
三、保存/备份
数据备份可以通过定期备份该文件实现。
因为redis是异步写入磁盘的,如果要让内存中的数据马上写入硬盘可以执行如下命令:
redis-clisave或者redis-cli-p6380save(指定端口)
注意,以上部署操作需要具备一定的权限,比如复制和设定内核参数等。
执行redis-benchmark命令时也会将内存数据写入硬盘。
四、开启端口号
1)打开/etc/sysconfig/iptables,
2)在-【AINPUT-ptcp-mstate--stateNEW-mtcp--dport22-jACCEPT】后面,加上【-AINPUT-ptcp-mstate--stateNEW-mtcp--dport6379-jACCEPT】//这里的6379是Redis默认端口号
3)保存,重启防火墙:/etc/init.d/iptablesrestart
分享到:
相关推荐
redis4.0的配置文件redis.conf
redis配置文件redis.conf
redis.conf Redis配置文件 下载 redis.conf 配置详解 Redis配置文件redis.conf 详解1.基本配置内存单位的表示# 1k => 1000 bytes# ...Redis 的详细介绍Redis 的下载地址
redis.conf配置文件下载
redis官方docker镜像时没有redis.conf文件的,如果想设置redis以daemon方式启动,需要将这个配置文件挂载进容器中,以这个配置文件启动。
redis6.2.6 redis.conf配置文件
redis.conf 6.0版本配置文件
redis6.2.4配置文件 redis.conf .
redis-6.0.8 redis.conf配置文件
Redis:6.2.7版本的配置文件redis.conf
Redis的配置通常在`redis.conf`文件中进行,包括端口设置(默认6379)、日志文件路径、数据库数量、持久化策略(RDB和AOF)、内存限制、安全性设置(如密码认证)等。在Windows上,配置文件可能被命名为`redis....
`Redis-x64-5.0.14.msi`是Redis 5.0.14的64位Windows安装程序,它包含了所有必要的文件和配置信息,帮助用户快速设置和运行Redis服务器。安装过程中,系统会自动处理依赖项、创建服务、设置启动选项等步骤,使得非...
其配置文件`redis.conf`是管理Redis服务器行为的关键,它包含了各种选项来调整Redis的行为以适应不同的工作负载和环境需求。以下是对`redis.conf`中一些重要配置参数的详细解释: 1. **守护进程模式 (daemonize)**:...
redis做成service来start和stop,所需要的两个文件之redis.conf文件,放到目录/etc/下的那个文件
redis配置文件
- `redis.windows-service.conf`和`redis.windows.conf`是Redis的配置文件。前者用于以服务方式启动Redis,后者是常规的配置文件。 - 安装时,可以将`redis.windows-service.conf`作为服务配置,通过`redis-server...
6. 网络模型:Redis使用单线程模型处理网络IO,通过优化内部数据结构和算法,实现了高效的并发性能。 7. 集群:Redis 3.0引入了集群功能,可以将数据分布到多个节点,实现水平扩展和故障转移。 8. 模块系统:Redis...
这个版本是3.0.504,代表着在该版本发布时,Redis已经经过了多次优化和改进,提供了稳定性和性能的保障。 Redis的核心特点包括但不限于以下几点: 1. **内存存储**:Redis的所有数据都存储在内存中,这使得它在读...
这是Redis性能基准测试工具,可以用来评估Redis服务器的读写速度和并发性能,这对于调整服务器配置和优化性能至关重要。 7. **redis-check-dump.exe**: 用于检查RDB(Redis持久化文件)的健康状况。如果你使用...