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大文件写入对磁盘的操作次数 |
相关推荐
本文将详细介绍如何使用提供的"redis自动安装脚本"进行Redis的安装,以及如何配置Redis集群。 首先,我们关注的重点是"sh go_redis 端口号"这个命令。这表明`go_redis`是一个shell脚本,它的功能是自动化安装Redis...
- 输入 `ping` 命令,如果返回 `PONG`,说明 Redis 服务器运行正常。 5. **使用 Redis**: - Redis 支持多种数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和有序集合(sorted ...
在 Windows 上安装和部署 Redis 可以分为几个步骤,包括下载、配置、启动以及将其设置为服务。以下是对这些步骤的详细说明: 一、下载 Redis 首先,你需要访问 Redis 的官方网站(https://redis.io/download)获取...
“常用的配置文件的一些说明.txt”文档应包含了Redis配置文件中的关键参数解释,例如: - `bind`:设置监听的IP地址。 - `port`:指定服务器端口。 - `appendonly`:开启AOF持久化。 - `requirepass`:设置访问密码...
以下是对 Redis 6.0.5 配置文件新增参数的详细解析: 1. **SSL/TLS 支持**: Redis 6.0.5 添加了对安全套接层(SSL)的支持,允许通过 TLS/SSL 连接加密数据传输。这提高了数据安全性,防止中间人攻击。启用 SSL ...
在无外网环境下安装Redis是一项常见的任务,尤其是在服务器或隔离网络中。Redis是一款高性能的键值存储系统,常用于数据库、缓存和消息中间件。本文将详细介绍在没有互联网连接的情况下如何顺利完成Redis的安装。 ...
- **配置说明**:如果需要将当前Redis实例配置为从属服务器(slave),则需要通过`slaveof`参数指定其所属的主服务器(master)的IP地址及端口。 #### 14. 主服务器认证 (masterauth) - **默认状态**:未配置。 - ...
4. **配置Redis**:修改`redis.windows.conf`配置文件,与Linux类似设置参数。 5. **控制服务**:使用`redis-cli.exe`控制服务,如`redis-cli.exe ping`检查连接,`redis-cli.exe shutdown`停止服务。 6. **使用...
### Windows 下 Redis 安装与配置 #### 解压与配置 1. **解压文件**:首先需要解压下载的 Redis 压缩文件 `Redis-x64-2.8.2400.zip`。 2. **配置文件调整**:打开配置文件 `redis.windows.conf`,找到 `maxheap` ...
配置文件`redis.windows.conf`可定制服务器参数。 - **Linux**:Linux下通常从源码编译安装,首先获取源码,然后通过`make`和`make install`步骤编译并安装。配置文件为`redis.conf`,同样可自定义配置。 2. **...
通过合理地配置这些参数,可以优化Redis的服务性能,确保数据的安全性与可靠性。本文将对`redis.conf`中的一些关键参数进行详细的解读,并给出合理的配置建议。 #### 二、单位换算规则 在Redis配置文件中,涉及到...
下面将根据给定文件中的内容,详细说明Redis的安装与配置过程及涉及的知识点。 首先,要确认操作系统的类型与版本,这关系到选择合适的安装包和安装方式。在文档中,操作系统的确认点为CentOS 7 64位版本。安装...
1. Redis命令行客户端(redis-cli.exe):用于与Redis服务器交互,执行读写操作,查看数据,进行服务器管理等。 2. 图形化客户端:如Redis Desktop Manager、Insight等,提供更直观的界面来管理和操作Redis。 四、...
"Redis++使用说明,windows下编译Redis-Plus-Plus" 在这篇文章中,我们将详细介绍如何在Windows平台下编译Redis++,包括编译hiredis.lib和Win32_Interop.lib静态库文件的过程,然后安装Cmake并编译Redis++,最后...
3. **编译与安装**:进入解压后的目录,运行`make`进行编译,然后执行`make install`将Redis安装到系统默认的可执行文件路径。 4. **配置Redis**:创建配置文件`redis.conf`,根据实际需求配置服务器端口、数据持久...
下面将详细解释提供的配置文件参数: 1. **daemonize**: Redis 默认不在后台运行,要启用守护进程模式,需设置为 `yes`。 2. **pidfile**: 当 Redis 以守护进程模式运行时,它会把进程ID(PID)写入指定的文件,如 `...