Redis应用配置项说明
近期整理了下项目中Redis配置参数,以便学习备用~
#指定内存大小,格式为1k 1GB 1M,单位不区分大小写
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes
#redis连接的端口 启动后使用redis-cli -p 7001连接对应端口
port 7001
# 默认情况下 redis 不是作为守护进程运行的,如果你想让它在后台运行,你就把它改成 yes。
# 当redis作为守护进程运行的时候,它会写一个 pid 到 /var/run/redis.pid 文件里面。
daemonize no
#当redis作为守护进程运行的时候,它会把 pid 默认写到 /var/run/redis.pid 文件里面,
# 但是你可以在这里自己制定它的文件位置。
pidfile /usr/local/bin/redis.pid
## 设置数据库的数目(默认数据库是 DB 0)
databases 16
#该配置项为快照,格式为: save<间隔时间(秒)><写入次数>
如下表示:900 秒后如果至少有 1 个 key 的值变化,则保存;300 秒后如果至少有 10 个 key 的值变化,则保存;60 秒后如果至少有 10000 个 key 的值变化,则保存,也可不设置,不进行保存
save 900 1
save 300 10
save 60 10000
# 默认情况下,如果 redis 最后一次的后台保存失败,redis 将停止接受写操作,
# 这样以一种强硬的方式让用户知道数据不能正确的持久化到磁盘,
# 否则就会没人注意到灾难的发生。
# 如果后台保存进程重新启动工作了,redis 也将自动的允许写操作。
# 然而你要是安装了靠谱的监控,你可能不希望 redis 这样做,那你就改成 no 好了。
stop-writes-on-bgsave-error yes
# 是否在 dump .rdb 数据库的时候使用 LZF 压缩字符串
# 默认都设为 yes
# 如果你希望保存子进程节省点 cpu ,你就设置它为 no ,
# 不过这个数据集可能就会比较大
rdbcompression yes
rdbchecksum yes
# rdb info 设置dump的文件位置,写入指定目录
dbfilename dump_7001.rdb
dir /etc/redis/rdb/
#主从复制 使用slaveof来让一个redis实例成为另一个redis实例的副本,这个只需要在slave上配置.
#slaveof <masterip><masterport>
#如果master 需要密码认证,就在这里设置
#masterauth <master-password>
#如果为yes ,slave仍然会应答客户端请求,但返回的数据可能过时,也可能在第一次同步时为空
slave-serve-stale-data yes
#设置slave为只读的
slave-read-only yes
#无磁盘复制功能
repl-diskless-sync no
#当收到第一个请求时,等待多个slave一起来请求之间的间隔时间
repl-diskless-sync-delay 5
#在slave和master同步后(发送psync/sync),后续的同步是否设置成TCP_NODELAY
#假如设置成yes,则redis会合并小的TCP包从而节省带宽,但会增加同步延迟(40ms),造成master和slave数据不一致。
#假如设置成no,则redis master会立即发送同步数据,没有延迟。
repl-disable-tcp-nodelay yes
#当master不能正常工作的时候,Redis Sentinel会从slaves中选出一个新的master,这个值越小,就越会被优先选中,但是如果是0,就是意味着这个slave不可能被选中。
slave-priority 100
#最大使用内存
maxmemory 20g
#是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。之前配置的save同步数据,是以间隔性质,也就是说,有段时间可能数据只存在于内存
appendonly no
#默认是everysec,按照速度和安全折中是最好的,每一秒写入aof文件,并完成磁盘同步
appendfsync everysec
#redis 提供了两种持久化机制,rdb和aof。如果该参数设置为no,是最安全的方式,不会丢失数据,但是要忍受阻塞的问题,如果设置为yes,这就相当于将appendfsync设置为no,这说明并没有执行磁盘操作,只是写入了缓冲区,因此这样并不会造成阻塞(因为没有竞争磁盘),但是如果这个时候redis挂掉,就会丢失数据。
no-appendfsync-on-rewrite yes
#限制脚本的最长运行时间
lua-time-limit 5000
#slowlog是redis用于记录记录慢查询执行时间的日志系统
slowlog-log-slower-than 10000
#hash类型的数据结构在编码上可以使用ziplist和hashtable。ziplist的特点就是文件存储(以及内存存储)所需的空间较小,在内容较小时,性能和hashtable几乎一样.因此redis对hash类型默认采取ziplist。如果hash中条目的条目个数或者value长度达到阀值,将会被重构为hashtable
hash-max-ziplist-entries 128
#这个参数指的是ziplist中允许存储的最大条目个数,,默认为512
hash-max-ziplist-value 1024
以下如上:
ist-max-ziplist-entries 256
list-max-ziplist-value 1024
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
#指定是否激活重置哈希,默认为开启
activerehashing yes
#默认情况下,"hz"的被设定为10.提高该值将在Redis空闲时使用更多的CPU时,但同时当有多个key同时到期会使Redis的反映更灵敏,以及超时可以更精确地处理。
#范围是1到500之间,但是值超过100通常不是一个好主意。
#大多数用户应该使用10这个默认值,只有在非常低的延迟要求时有必要提高到100.
hz 10
#当一个子进程重写AOF文件时,如果启用下面的选项,则文件每生成32M数据会被同步。为了增量式的写入磁盘
#并且避免大的延迟高峰这个指令是非常有用的
aof-rewrite-incremental-fsync yes
Redis应用配置项说明的更多相关文章
- 30个redis.conf 配置项说明
redis.conf 配置项说明如下: 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时,R ...
- redis.conf 配置项说明
redis.conf 配置项说明如下: Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 当Redis以守护进程方式运行时,Redis ...
- redis主要配置项
目录 redisd配置 redis主要配置项 这里就列举两例示例,之后的实验会有详细的示例!! redisd配置 redis主要配置项 bind 0.0.0.0 #监听地址,可以用空格隔开后多个监听I ...
- redis.conf配置项说明
#是否以后台进程运行,默认为no,如果需要以后台进程运行则改为yes daemonize no #如果以后台进程运行的话,就需要指定pid,你可以在此自定义redis.pid文件的位置. pidfil ...
- 4、解析配置文件 redis.conf、Redis持久化RDB、Redis的主从复制
1.Units单位 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 对大小写不敏感 2.INCLUDES包含 和我们的Struts2配置文件类似,可以通过includes包 ...
- 就publish/subscribe功能看redis集群模式下的队列技术(一)
Redis 简介 Redis 是完全开源免费的,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中 ...
- redis 常用配置
参数说明 redis.conf 配置项说明如下: 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式 ...
- redis配置文件redis.conf说明
redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当Redis以守护进程方式运行时, ...
- 在windows下面配置redis集群遇到的一些坑
最近工作不忙,就决定学习一下redis.因为一直在windows下工作,不会linux,没办法就选择在windows下配置redis. windows下配置redis集群的文章有很多,比如:http: ...
随机推荐
- How can i use iptables save on centos 7?
I installed CentOS 7 with minimal configuration (os + dev tools). I am trying to open 80 port for ht ...
- Go http共享
package main import( "net/http" "fmt" ) func main(){ h := http.FileServer(http.D ...
- esrdtfyghjk
两融余额止跌回升,金融股回落飘绿,千股涨停续演,沪指收复4000点未果涨逾2% 相关报道 [今日收盘]灾后重建激情抢筹 大盘两日反弹500点 [今日收盘]沪指涨近6%重回3700点 未停牌个股九成涨停 ...
- 5种io模式
1)阻塞I/O(blocking I/O) 发起请求,等待数据报准备好,拷贝数据,数据返回指令 应用程序调用一个IO函数,导致应用程序阻塞,等待数据准备好. 如果数据没有准备好,一直等待….数据准备好 ...
- (整理) JQuery中的AJAX
$(document).ready(function () { $("#search").click(function () { $.ajax({ type:"GET&q ...
- unity选择形象并替换
//将需要的素材放入Resources文件夹内,比如下面的意思是monster文件夹内的内容 Sprite[] sprites = Resources.LoadAll<Sprite>(&q ...
- <%@page contentType="text/html;charset=gbk"%>与<meta http-equiv="Content-Type" content="text/html; charset=GBK">区别
前一个是在服务端起作用,是告诉应用服务器采用何种编码输出JSP文件流,后一个是在客户端起作用,是告诉浏览器是采用何种编码方式显示HTML页面. 前者由jsp引擎对输出内容进行编码, 后者将由I ...
- 访问者模式(Visitor Pattern)
定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作. Visitor 抽象访问者角色:为该对象结构中具体元素角色声明一个访问操作接口.该操作接口 ...
- linux下一些可用库
1. musl: 为了夸平台,采用小巧玲珑的libc进行静态编译.
- 针对web高并发量的处理
针对web高并发量的处理 针对高并发量的处理 一个老生常谈的话题了 至于需要运维支持的那些cdn.负载均衡神马的就不赘述了 你们都懂的 虫子在此博文只讲一些从程序角度出发的一些不错的解决方案. 至于从 ...