`

redis配置

阅读更多
Cowboy3.0

所涉及到软件版本

redis-2.2.11.tar.gz
google-perftools-1.7.tar.gz

将上述软件包都放到/software/redis下

----------------------------------------------------------------
一 安装 google-perftools
tar zxvf google-perftools-1.7.tar.gz
cd google-perftools-1.7
./configure --enable-frame-pointers
make
make install

添加环境变量
vi /etc/profile
LD_PRELOAD=/usr/local/lib
source /etc/profile
----------------------------------------------------------------
二 安装redis
tar zxvf redis-2.2.11.tar.gz -C /usr/local/
mkdir /var/lib/redis
cd /usr/local/redis-2.2.11/
make USE_TCMALLOC=yes
cd src/
cp redis-benchmark redis-cli redis-server /usr/bin/
cp redis.conf /etc/
----------------------------------------------------------------
三 redis配置文件
参考
redis\software\redisacsm6341.conf  \\生产环境acs项目主redis配置文件
redis\software\redisacss6341.conf   \\生产环境acs项目从redis配置文件
----------------------------------------------------------------
四 启动redis
redis-server /etc/redis.conf &
----------------------------------------------------------------
五 redis配置文件相关参数说明(★为主要配置)

daemonize no                   //默认下,redis启动不以守护进程的方式启动,生产环境下建议将配置改为yes★

pidfile /var/run/redis.pid    //pid文件存放路径★

port 6379                     //配置redis端口,默认6379。可以将port配置为0,此时不监听tcp协议★

bind 127.0.0.1               //绑定ip。默认绑定所有本机ip,一般用在服务器多ip下,可以只监听内网服务器ip,保证服务安全

unixsocket /tmp/redis.sock   //sock文件

timeout 300                 //客户端超时时间,单位秒

loglevel verbose            //log级别,支持四个级别,debug,notice,verbose,warning
logfile                     //log文件路径
logfile stdout              //log输出到标准设备,logs不写文件,输出到空设备,/deb/null

save <seconds> <changes> //保存快照的频率,在多长时间内执行一定数量的写操作时,保存快照的频率,可以设置多个条件。如果都注释掉,则不做内存数据持久化。如果只是把redis只用作cache,不开启持久化功能★
save 900 1

rdbcompression            //是否使用压缩
dbfilename                //快照数据库名称
dir                       //数据库存放路径

slaveof <masterip> <masterport>   //redis主从 做法  在从上填上主的IP和端口号 主上不用做任何设置★
masterauth <master-password>      //主库服务器口令,如果主服务器未打开requirepass,则不需要此项
slave-serve-stale-data yes        //在master服务器挂掉或者同步失败时,从服务器是否继续提供服务。

requirepass foobared              //设置redis服务密码,如果开启,则客户端连接时需要 -a  指定密码,否则操作会提示无权限

rename-command                    //命令改名,相当于linux  alias,可以用改功能屏蔽一些危险命令

maxclients 128                   //最大连接数;0 表示不限制

maxmemory <bytes>               //最大使用内存(分配的内存),推荐生产环境下做相应调整,我们用的是只用来做高速缓存,限制2G。默认情况下,redis会占用可用的所有内存★

maxmemory-policy volatile-lru   //过期策略,提供六种策略 
volatile-lru    //删除过期和lru 的key(默认值)
allkeys-lru     //删除lru算法的key 
volatile-random //随机删除即将过期key 
allkeys->random //随机删除
volatile-ttl    //删除即将过期的 
noeviction      //永不过期,返回错误

appendonly    //是否开启appendonlylog,开启的话每次写操作会记一条log。相当于mysql的binlog;不同的是,每次redis启动都会读此文件构建完整数据。即使删除rdb文件,数据也是安全的

appendfilename appendonly.aof    //日志文件的名称,默认appendonly.aof
appendfsync                      //异步写append file 的策略。类似mysql事物log写方式。三种
appendfsync always               //同步,每次写都要flush到磁盘,安全,速度慢。
appendfsync everysec             //每秒写(默认值,推荐值)同mysql
appendfsync no                   //交给操作系统去做flush的动作
no-appendfsync-on-rewrite no     //防止linux阻止长耗时io问题的

vm-enabled no                   // 虚拟内存开关
vm-swap-file /tmp/redis.swap    //swap文件,不同redis swap文件不能共享。而且生产环境下,不建议放在tmp目录。
vm-max-memory 0                 //vm大小限制。0:不限制,建议60-80% 可用内存大小。
vm-page-size 32                 //根据缓存内容大小调整,默认32字节。
vm-pages 134217728              //page数。每 8 page,会占用1字节内存。vm-page-size * vm-pages 等于 swap 文件大小
vm-max-threads 4                //vm 最大io线程数。注意: 0 标志禁止使用vm
----------------------------------------------------------------
四、优化redis
如果你决定把Redis用于生产环境,还要注意maxmemory选项,因为Redis在启动时会把所有数据加载到内存中,所以设定maxmemory相对安全
echo 1 > /proc/sys/vm/overcommit_memory
----------------------------------------------------------------
五 涉及其他关联
1.内核参数调优
2.iptables防火墙策略(对前端web app开放内网redis端口)
分享到:
评论

相关推荐

    redis配置文件redis.conf

    redis配置文件redis.conf

    redis.conf Redis配置文件下载

    redis.conf Redis配置文件 下载 redis.conf 配置详解 Redis配置文件redis.conf 详解1.基本配置内存单位的表示# 1k =&gt; 1000 bytes# ...Redis 的详细介绍Redis 的下载地址

    redis配置文件

    redis配置文件,亲测可用

    从0到1项目搭建-集成 Redis 配置MyBatis二级缓存

    基于 SpringBoot 从0搭建一个企业级开发项目,基于SpringBoot 的项目,并集成MyBatis-Plus、Redis、Druid、Logback ,并使用 Redis 配置 MyBatis 二级缓存。

    redis配置中文注释

    redis配置中文注释,大家看看吧,网上找了一部分,自己写了一部分,应该没啥问题

    redis配置安装详细教程

    "Redis 配置安装详细教程" Redis 是一个开源、基于内存的数据结构存储系统,可以用作数据库、消息代理、缓存层等。下面是 Redis 配置安装详细教程。 安装 Redis 在 Windows 操作系统中安装 Redis 非常简单。首先...

    文章【redis】docker安装redis配置文件

    文章【redis】docker安装redis 配置文件redis.conf,放入挂载的目录下。

    redis配置文件去注释备份

    redis配置文件去注释备份

    基于tomcat的redis配置

    Tomcat下redias配置: 1. context.xml 中的加入 &lt;Valve className="com.orangefunction.tomcat6.redissessions.RedisSessionHandlerValve"/&gt; appweb202:redias数据库对应的host port:redias数据库端口 2. 在...

    Redis配置详解.pdf

    Redis 配置详解 Redis 是一个开源的、基于内存的数据结构存储系统,常用于数据库、缓存、消息队列等场景。然而,正确地配置 Redis 是非常重要的,否则可能会导致性能下降、数据丢失等问题。本文将详细讲解 Redis ...

    redis 配置文件 不可以直接使用

    以下是一些Redis配置文件中的关键参数和相关知识点: 1. **端口号 (port)**:Redis默认监听6379端口,如果与其他服务冲突,需要更改此端口。 2. **数据库数量 (dbfilename & databases)**:`dbfilename`定义了数据...

    redis 配置说明文件

    【Redis配置说明文件】 Redis是一个高性能的键值存储系统,主要用C语言编写,支持网络交互,能够基于内存运行,同时也支持持久化到磁盘,提供了丰富的API供不同语言使用。自2010年3月起,Redis的开发工作由VMware...

    redis常用命令,redis配置文件,redis持久化,redis事务,redis主从复制,jedis的使用

    下面是对 Redis 的常用命令、配置文件、持久化、事务、主从复制、Jedis 使用的详细讲解。 Redis 常用命令 Redis 提供了很多有用的命令来管理和操作数据。下面是一些常用的 Redis 命令: * SET key value:设置...

    centos7 yum安装redis配置密码及简单使用

    系统: centos7.6 1、安装epel-release (建议使用国内阿里云源) #下载wget,备份当前源 yum install wget -y mv /etc/yum.repo.d/*.repo /tmp #下载阿里云源和epel源 wget -O /etc/yum.repos.d/...2、下载redis yu

    redis 配置文件示例

    redis 配置文件示例, # 假如说你有一个可用于所有的 redis server 的标准配置模板, # 但针对某些 server 又需要一些个性化的设置, # 你可以使用 include 来包含一些其他的配置文件,这对你来说是非常有用的。 # # ...

    Redis 配置.pdf

    Redis 配置

    redis配置+redis可视窗口化工具+fastdfs文件上传配置

    **Redis配置** Redis是一款高性能的键值存储系统,常用于数据缓存、消息队列以及分布式锁等场景。配置Redis主要包括以下几个方面: 1. **基本配置**:在`redis.conf`文件中,你可以设置Redis服务器的基本参数,如...

    redis 配置

    redis学习,redis 主从配置的详细步骤。欢迎进来学习和查看

Global site tag (gtag.js) - Google Analytics