`
chembo
  • 浏览: 941118 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

redis安装与参数说明

阅读更多

1.下载tcl8.6.1-src.tar.gz 和 redis-2.8.6.tar.gz;
2.安装:
1)、安装tcl

tar -xf tcl8.6.1-src.tar.gz --strip-components=1
cd tcl8.6.1/unix
./configure --prefix=/usr/local           \
             --without-tzdata        \
            $([ $(uname -m) = x86_64 ] && echo --enable-64bit) 
make 
sed -e "s@^\(TCL_SRC_DIR='\).*@\1/usr/include'@" \
    -e "/TCL_B/s@='\(-L\)\?.*unix@='\1/usr/lib@" \
    -i tclConfig.sh
make test
make install 
make install-private-headers 
ln -v -sf tclsh8.6 /usr/bin/tclsh 
chmod -v 755 /usr/lib/libtcl8.6.so (如报不到文件,没关系)


2)、安装redis:

tar -xf redis-2.8.6.tar.gz
cd redis-2.8.6
make
make test
make prefix=/usr/local install


3)、配置redis:

mkdir /etc/redis
mkdir /var/redis
cp utils/redis_init_script /etc/init.d/redis


修改/etc/init.d/redis
头部添加:

#chkconfig: 345 60 60
#!/bin/bash

 

mkdir /var/redis/6379
cp redis.conf /etc/redis/6379.conf


vim /etc/redis/6379.conf
#设置daemonize为yes
#设置pidfile为/var/run/redis_6379.pid
#设置loglevel
#设置logfile为/var/log/redis_6379.log
#设置dir为/var/redis/6379

sysctl vm.overcommit_memory=1
chkconfig --add redis
chkconfig redis on


4)、启动关闭redis:

service redis start

 

service redis stop



3.redis配置参数说明:

 

属性

说明

daemonize

如果值是“yes”,则启动服务的时候是后台守护进程形式,如果值是“no”,则相反

pidfile

指定存储Redis进程号的文件路径

port

指定当前Redis服务的端口,默认为6379

tcp-backlog

此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度, 当然此值必须不大于Linux系统定义的/proc/sys/net/core/somaxconn值,默认是511,而Linux的默认参数值是128。当系统并发量大并且客户端速度缓慢的时候,可以将这二个参数一起参考设定。

timeout

客户端和Redis服务端的连接超时时间,默认是0,表示永不超时。

tcp-keepalive

如果值非0,单位是秒,表示将周期性的使用SO_KEEPALIVE检测客户端是否还处于健康状态,避免服务器一直阻塞,官方给出的建议值是60S。

loglevel

Redis总共支持四个级别:debug、verbose、notice、warning

Debug:记录很多信息,用于开发和测试;

Varbose:有用的信息,不像debug会记录那么多;

Notice:普通的verbose,常用于生产环境;

Warning:只有非常重要或者严重的信息会记录到日志;

默认是notice级别。

logfile

日志的存储路径

databases

可用的数据库数,默认值为16,默认数据库为0,数据库范围在0-(database-1)之间,个人觉得DB的概念类似于命名空间

save

保存数据库快照信息到磁盘,其对应的值有两个,比如save 300 10表示:300秒内至少有300个key被改变时,触发保存信息到磁盘的事件。

stop-writes-on-bgsave-error

当持久化出现错误之后,是否继续提供写服务

rdbcompression

持久化到RDB文件时,是否压缩,“yes”为压缩,“no”则反之

rdbchecksum

读取和写入的时候是否支持CRC64校验,默认是开启的

dbfilename

镜像文件的名字

dir

当前工作目录,配置文件和镜像文件等都在此目录下

masterauth

设置访问master服务器的密码

slave-serve-stale-data

当slave服务器和master服务器失去连接后,或者当数据正在复制传输的时候,如果此参数值设置“yes”,slave服务器可以继续接受客户端的请求,否则,会返回给请求的客户端如下信息“SYNC with master in progress

slave-read-only

是否允许slave服务器节点只提供读服务

repl-disable-tcp-nodelay

指定向slave同步数据时,是否禁用socket的NO_DELAY选 项。若配置为“yes”,则禁用NO_DELAY,则TCP协议栈会合并小包统一发送,这样可以减少主从节点间的包数量并节省带宽,但会增加数据同步到 slave的时间。若配置为“no”,表明启用NO_DELAY,则TCP协议栈不会延迟小包的发送时机,这样数据同步的延时会减少,但需要更大的带宽。 通常情况下,应该配置为no以降低同步延时,但在主从节点间网络负载已经很高的情况下,可以配置为yes。

slave-priority

指定slave的优先级。在不只1个slave存在的部署环境下,当master宕机时,Redis Sentinel会将priority值最小的slave提升为master。需要注意的是,若该配置项为0,则对应的slave永远不会自动提升为master。

appendonly

开启append only 模式之后,redis 会把所接收到的每一次写操作请求都追加到appendonly.aof 文件中,当redis 重新启动时,会从该文件恢复出之前的状态。但是这样会造成appendonly.aof 文件过大,所以redis 还支持了BGREWRITEAOF 指令,对appendonly.aof 进行重新整理。默认是不开启的。

appendfilename

默认为appendonly.aof

appendfsync

设置aof的同步频率,有三种选择always、everysec、no,默认是everysec表示每秒同步一次。

no-appendfsync-on-rewrite

指定是否在后台aof文件rewrite期间调用fsync,默认为no,表示要调用fsync(无论后台是否有子进程在刷盘)。Redis在后台写RDB文件或重写afo文件期间会存在大量磁盘IO,此时,在某些linux系统中,调用fsync可能会阻塞。

auto-aof-rewrite-percentage

指定Redis重写aof文件的条件,默认为100,表示与上次rewrite的aof文件大小相比,当前aof文件增长量超过上次afo文件大小的100%时,就会触发background rewrite。若配置为0,则会禁用自动rewrite

auto-aof-rewrite-min-size

指定触发rewrite的aof文件大小。若aof文件小于该值,即使当前文件的增量比例达到auto-aof-rewrite-percentage的配置值,也不会触发自动rewrite。即这两个配置项同时满足时,才会触发rewrite。

lua-time-limit

一个Lua脚本最长的执行时间,单位为毫秒,如果为0或负数表示无限执行时间,默认为5000

notify-keyspace-events

见参考3,按键通知事件

aof-rewrite-incremental-fsync

aof rewrite过程中,是否采取增量文件同步策略,默认为“yes”。 rewrite过程中,每32M数据进行一次文件同步,这样可以减少aof大文件写入对磁盘的操作次数

 

分享到:
评论
1 楼 cloudoo 2014-04-24  
不错!

相关推荐

    redis自动安装脚本

    本文将详细介绍如何使用提供的"redis自动安装脚本"进行Redis的安装,以及如何配置Redis集群。 首先,我们关注的重点是"sh go_redis 端口号"这个命令。这表明`go_redis`是一个shell脚本,它的功能是自动化安装Redis...

    windows redis 安装 redis 安装 redis 安装

    - 输入 `ping` 命令,如果返回 `PONG`,说明 Redis 服务器运行正常。 5. **使用 Redis**: - Redis 支持多种数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和有序集合(sorted ...

    redis安装部署windows

    在 Windows 上安装和部署 Redis 可以分为几个步骤,包括下载、配置、启动以及将其设置为服务。以下是对这些步骤的详细说明: 一、下载 Redis 首先,你需要访问 Redis 的官方网站(https://redis.io/download)获取...

    redis安装部署_压缩版.rar 全

    “常用的配置文件的一些说明.txt”文档应包含了Redis配置文件中的关键参数解释,例如: - `bind`:设置监听的IP地址。 - `port`:指定服务器端口。 - `appendonly`:开启AOF持久化。 - `requirepass`:设置访问密码...

    redis6.0.5新增参数简析.docx

    以下是对 Redis 6.0.5 配置文件新增参数的详细解析: 1. **SSL/TLS 支持**: Redis 6.0.5 添加了对安全套接层(SSL)的支持,允许通过 TLS/SSL 连接加密数据传输。这提高了数据安全性,防止中间人攻击。启用 SSL ...

    redis无外网安装

    在无外网环境下安装Redis是一项常见的任务,尤其是在服务器或隔离网络中。Redis是一款高性能的键值存储系统,常用于数据库、缓存和消息中间件。本文将详细介绍在没有互联网连接的情况下如何顺利完成Redis的安装。 ...

    Redis配置参数详解

    - **配置说明**:如果需要将当前Redis实例配置为从属服务器(slave),则需要通过`slaveof`参数指定其所属的主服务器(master)的IP地址及端口。 #### 14. 主服务器认证 (masterauth) - **默认状态**:未配置。 - ...

    redis安装与使用说明,包括linux和win的完整安装过程

    4. **配置Redis**:修改`redis.windows.conf`配置文件,与Linux类似设置参数。 5. **控制服务**:使用`redis-cli.exe`控制服务,如`redis-cli.exe ping`检查连接,`redis-cli.exe shutdown`停止服务。 6. **使用...

    redis安装工具说明

    ### Windows 下 Redis 安装与配置 #### 解压与配置 1. **解压文件**:首先需要解压下载的 Redis 压缩文件 `Redis-x64-2.8.2400.zip`。 2. **配置文件调整**:打开配置文件 `redis.windows.conf`,找到 `maxheap` ...

    redis 安装工具包,连接工具及全套文档教程

    配置文件`redis.windows.conf`可定制服务器参数。 - **Linux**:Linux下通常从源码编译安装,首先获取源码,然后通过`make`和`make install`步骤编译并安装。配置文件为`redis.conf`,同样可自定义配置。 2. **...

    redis.conf参数详细说明

    通过合理地配置这些参数,可以优化Redis的服务性能,确保数据的安全性与可靠性。本文将对`redis.conf`中的一些关键参数进行详细的解读,并给出合理的配置建议。 #### 二、单位换算规则 在Redis配置文件中,涉及到...

    redis安装与配置.pdf

    下面将根据给定文件中的内容,详细说明Redis的安装与配置过程及涉及的知识点。 首先,要确认操作系统的类型与版本,这关系到选择合适的安装包和安装方式。在文档中,操作系统的确认点为CentOS 7 64位版本。安装...

    windows 版redis安装文件 附带安装说明

    1. Redis命令行客户端(redis-cli.exe):用于与Redis服务器交互,执行读写操作,查看数据,进行服务器管理等。 2. 图形化客户端:如Redis Desktop Manager、Insight等,提供更直观的界面来管理和操作Redis。 四、...

    redis++使用说明,windows下编译redis-plus-plus

    "Redis++使用说明,windows下编译Redis-Plus-Plus" 在这篇文章中,我们将详细介绍如何在Windows平台下编译Redis++,包括编译hiredis.lib和Win32_Interop.lib静态库文件的过程,然后安装Cmake并编译Redis++,最后...

    redis安装包

    3. **编译与安装**:进入解压后的目录,运行`make`进行编译,然后执行`make install`将Redis安装到系统默认的可执行文件路径。 4. **配置Redis**:创建配置文件`redis.conf`,根据实际需求配置服务器端口、数据持久...

    redis配置文件参数说明.docx

    下面将详细解释提供的配置文件参数: 1. **daemonize**: Redis 默认不在后台运行,要启用守护进程模式,需设置为 `yes`。 2. **pidfile**: 当 Redis 以守护进程模式运行时,它会把进程ID(PID)写入指定的文件,如 `...

Global site tag (gtag.js) - Google Analytics