redis配置

/etc/sysctl.confredis

添加数据库

vm.overcommit_memory=1app

刷新配置使之生效spa

sysctl vm.overcommit_memory=1 
命令行

补充介绍:debug

若是内存状况比较紧张的话,须要设定内核参数:code

内核参数说明以下:orm

overcommit_memory文件指定了内核针对内存分配的策略,其值能够是0、一、2。
0, 表示内核将检查是否有足够的可用内存供应用进程使用;若是有足够的可用内存,内存申请容许;不然,内存申请失败,并把错误返回给应用进程。
1, 表示内核容许分配全部的物理内存,而无论当前的内存状态如何。
2, 表示内核容许分配超过全部物理内存和交换空间总和的内存server

redis.conf配置文件(/etc/redis.conf)进程

按需求作出适当调整,好比:
daemonize=yes #转为守护进程,不然启动时会每隔5秒输出一行监控信息
save 60 1000 #减少改变次数,其实这个能够根据状况进行指定
maxmemory 256000000 #分配256M内存

在咱们成功安装Redis后,咱们直接执行redis-server便可运行Redis,此时它是按照默认配置来运行的(默认配置甚至不是后台运 行)。咱们但愿Redis按咱们的要求运行,则咱们须要修改配置文件,Redis的配置文件就是咱们上面第二个cp操做的redis.conf文件,目前 它被咱们拷贝到了/usr/local/redis/etc/目录下。修改它就能够配置咱们的server了。如何修改?下面是redis.conf的主 要配置参数的意义:

daemonize:是否之后台daemon方式运行

pidfile:pid文件位置

port:监听的端口号

timeout:请求超时时间

loglevel:log信息级别

logfile:log文件位置

databases:开启数据库的数量

save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操做。在必定时间内执行必定数量的写操做时,自动保存快照。可设置多个条件。

rdbcompression:是否使用压缩

dbfilename:数据快照文件名(只是文件名,不包括目录)

dir:数据快照的保存目录(这个是目录)

appendonly:是否开启appendonlylog,开启的话每次写操做会记一条log,这会提升数据抗风险能力,但影响效率。

appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统本身同步)

redis.conf样例

daemonize yes
pidfile /usr/local/redis/var/redis.pid
port 6379
timeout 300
loglevel debug
logfile /usr/local/redis/var/redis.log
databases 16
save 900 1
save 300 10
save 60 10000
rdbcompression yes
dbfilename dump.rdb
dir /usr/local/redis/var/
appendonly no
appendfsync always
glueoutputbuf yes
shareobjects no
shareobjectspoolsize 1024

将上面内容写为redis.conf并保存到/usr/local/redis/etc/目录下

而后在命令行执行:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

便可在后台启动redis服务.

相关文章
相关标签/搜索