技术开发 频道

数据库Redis 的安装配置介绍

  内核参数说明如下:

  overcommit_memory文件指定了内核针对内存分配的策略,其值可以是0、1、2。

  0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。

  1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。

  2, 表示内核允许分配超过所有物理内存和交换空间总和的内存。

  **编辑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等待系统自己同步)。

  下面是一个略做修改后的配置文件内容:

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
0
相关文章