2. Redis配置

get和set

查看配置项:CONFIG GET name
设定配置项:CONFIG SET name value

127.0.0.1:6379> config get loglevel
1) "loglevel"
2) "notice"
127.0.0.1:6379> config set loglevel debug
OK
127.0.0.1:6379> config get loglevel
1) "loglevel"
2) "debug

查看所有配置项使用:CONFIG GET *

各配置项详解

daemonize yes: 是否以守护进程方式运行

port 6379: 服务监听端口

bind 127.0.0.1: 服务绑定的ip地址

timeout 0: 用户多少秒无操作后断开连接,0表示关闭此选项

loglevel notice: log级别

  • debug 信息量最大,适用于测试
  • verbose 必要信息,比debug清爽
  • notice 适度的,生产环境使用
  • warning 只有严重错误的log

logfile "": log输出位置,默认stdout

databases 16 默认数据库个数为16,从0开始

save 900 1 save 300 10 save 60 10000:快照,save seconds changes seconds秒内有changes个变化则保存到数据库

rdbcompression yes: 数据库是否采用压缩

dbfilename dump.rdb: 数据库的文件名

dir ./: 数据库文件的目录,默认当前目录

hash-max-ziplist-entries 512 针对hash类型,只要hash的filed在这个范围内使用紧凑存储,这可以节约存储,也是为什么要尽量使用hash少使用string的理由,特别是在原子计数的时候,对一个用户可能要记录很多数量,一定要采用hash的策略,这是非常有用的。当然这个值绝不是越大越好,通常不要超过1024
hash-max-ziplist-value 64 hash的value的大小,在这个大小内会使用紧凑存储。这个值也不是越大越好,最好不要超过512

未完待续

你可能感兴趣的:(2. Redis配置)