技术开发 频道

Redis快速入门:安装、配置和操作

  如何配置Redis?

  如果是一个专业的DBA,那么实例启动时会加很多的参数以便使系统运行的非常稳定,这样就可能会在启动时在Redis后面加一个参数,以指定配置文件的路径,就象mysql一样的读取启动配置文件的方式来启动数据库。源码编译完成后,在redis-2.2.12目录下有一个redis.conf文件,这个文件即是Redis的配置文件,用配置文件来启动Redis的方法如下:

  [root@localhost redis-2.2.12]# src/redis-server redis.conf

  [
6353] 05 Aug 19:36:45 * Server started, Redis version 2.2.12

  [
6353] 05 Aug 19:36:45 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

  [
6353] 05 Aug 19:36:45 * The server is now ready to accept connections on port 6379

  [
6353] 05 Aug 19:36:45 - 0 clients connected (0 slaves), 539540 bytes in use

  Redis支持很多的参数,但都有默认值。

  daemonize:

  默认情况下,redis不是在后台运行的,如果需要在后台运行,把该项的值更改为yes。

  pidfile

  当Redis在后台运行的时候,Redis默认会把pid文件放在/var/run/redis.pid,你可以配置到其他地址。当运行多个redis服务时,需要指定不同的pid文件和端口。

  bind

  指定Redis只接收来自于该IP地址的请求,如果不进行设置,那么将处理所有请求,在生产环境中最好设置该项。

  port

  监听端口,默认为6379。

  timeout

  设置客户端连接时的超时时间,单位为秒。当客户端在这段时间内没有发出任何指令,那么关闭该连接。

  loglevel

  log等级分为4级,debug, verbose, notice, 和warning。生产环境下一般开启notice。

  logfile

  配置log文件地址,默认使用标准输出,即打印在命令行终端的窗口上。

  databases

  设置数据库的个数,可以使用SELECT 命令来切换数据库。默认使用的数据库是0。

  save

  设置Redis进行数据库镜像的频率。

  if(在60秒之内有10000个keys发生变化时){

  进行镜像备份

  }else if(在300秒之内有10个keys发生了变化){

  进行镜像备份

  }else if(在900秒之内有1个keys发生了变化){

  进行镜像备份

  }

1
相关文章