1.安装
  wget http://download.redis.io/releases/redis-3.2.3.tar.gz
编译安装:

tar xf redis-3.2.3.tar.gz
cd redis-3.2.3
make && make install

配置:

mkdir /etc/redis 建立配置文件存放目录
cp -a redis.conf /etc/redis/.conf 复制配置文件
cp -a utils/redis_init_script /etc/init.d/redis 复制启动脚本
mkdir -p /home/redis-home 建立数据存放目录
ip=`ip addr show eth0 | grep eth0 | grep inet | cut -d" " -f | cut -d"/" -f ` 获取接口ip
sed -i "s/^bind.*$/bind 127.0.0.1 $ip/" /etc/redis/.conf 配置bind绑定ip地址
sed -i 's/^daemonize no/daemonize yes/' /etc/redis/.conf 配置开机启动为yes
sed -i 's/^dir .\//dir \/home\/redis-home/' /etc/redis/.conf 配置数据存放文件为建立的redis-home目录
sed -i '3i# chkconfig: - 86 14\n# descript: redis init script' /etc/init.d/redis 配置启动文件加入chkconfig描述

启动:
  chkconfig --add redis 配置reids加入开机启动
  chkconfig redis on 配置redis开机启动
  service redis start 启动redis
  dbsize 测试redis是否正常工作

  

  service redis stop 关闭redis

2.redis.conf

daemonize yes    是否以后台程序运行,默认no
pidfile /var/run/redis.pid 后台运行,需要制定pid
port 6379 默认监听端口6379
timeout 0 链接超时时间
loglevel notice 日志等级,debug,verbose,notice,warning
logfile "" 输出日志文件,'stdout'标志输出,如果以后台运行,输出到/dev/null
# syslog-enabled no 是否输出到系统日志
# syslog-ident redis 系统日志标识符
# syslog-facility local0
databases 16 设置数据库数目
save 900 1
save 300 10
save 60 10000 过了900s并且有1个key发生改变,就会触发save动作
rdbcompression yes 存储数据时是否压缩数据,默认yes
dbfilename dump.rdb 保存dump数据的文件名
dir ./ 工作目录,必须是目录而不是文件
slaveof <masterip> <masterport> slaveof把一个redis实例设置为另一个redis的从库
masterauth <master-password>
slave-serve-stale-data yes
# requirepass foobared 指定需要密码登录
# maxclients 10000 连接最大数限制,建议不限制
# maxmemory <bytes> 使用最大内存限制,建议不限制
# maxmemory-policy noeviction 默认配置:volatile-lru:使用lRUnning算法来删除过去的set ,allkeys-lru 删除任何遵循LRU算法的key,volatile-random,随机删除过期的set中的key,allkeys-random,随机删除一个key,volatile-ttl,删除最近即将过期的key.noeviction,根本不过期,写操作报错
appendonly no 开启该模式后,会把每一个操作记录在appendonly.aof文件中,在redis重启时被读取到内存中重新构建数据库
appendfilename "appendonly.aof"
# appendfsync always
appendfsync everysec
# appendfsync no no:不fsync, 只是通知OS可以flush数据了,具体是否flush取决于OS.性能更好.
always: 每次写入append only 日志文件后都会fsync . 性能差,但很安全.
everysec: 没间隔1秒进行一次fsync. 折中
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb append only 文件的自动重写,为0时关闭重写,
slowlog-log-slower-than 10000 负数则关闭slow log,0则会导致每个命令都被记录
slowlog-max-len 128
REDIS CLUSTER

  

Redis学习笔记一:基本安装和配置的更多相关文章

  1. Redis学习笔记2-Redis的安装体验

    Redis的官方只提供了Linux版本的,并没提供Windows版本的(不过非官方有windows版本的.可以下载下来做开发测试学习用非常方便.博客后面会介绍到的).Linux下安装过程如下[以下命令 ...

  2. Linux学习笔记之ubuntu安装与配置

    1.打开虚拟机,点击新建虚拟机 2.安装向导 选择自定义安装 点击包含一个空白的硬盘 选择linux操作系统,版本是ubuntu 设置虚拟机的名称,可以自己写,还有保存的位置也可自选 根据自己电脑性能 ...

  3. mesos 学习笔记1 -- mesos安装和配置

    参考资料: 官方文档:http://mesos.apache.org/documentation 中文翻译:http://mesos.mydoc.io/ GitHub:https://github.c ...

  4. 【学习笔记】Oracle-1.安装及配置

    Win7旗舰版安装Oracle_11gR1_database:  http://my.oschina.net/laiwanshan/blog/89951 Oracle用户登陆 sqlplus sys/ ...

  5. tomcat学习笔记一:安装和配置

    安装 配置环境: win7 + centos7虚拟机 安装步骤: 到http://tomcat.apache.org/下载最新的tomcat安装包(8.0.24) 移到对应的目录并解压 安装问题: 安 ...

  6. StackExchange.Redis学习笔记(三) 数据库及密码配置 GetServer函数

    这一章主要写一些StackExchange.Redis的配置及不太经常用到的函数 数据库连接 下面是我的连接字符串,里面指定了地址,密码,及默认的数据库 Redis启动后默认会分成0-15个数据库,不 ...

  7. tensorflow学习笔记一------下载安装,配置环境(基于ubuntu16.04 pycharm)

    一,安装TensorFlow 安装所有必备工具 sudo apt-get install python-pip python-dev python-virtualenv 安装TensorFlow su ...

  8. MongoDB 学习笔记之 入门安装和配置

    下载MongoDB: 下载解压即可使用. 为了启动方便和统一管理, 在Mongo根目录下建立/data, /logs, /conf文件夹. 在conf文件夹下建立mongodb.conf 文件,基本配 ...

  9. Node.js学习笔记2(安装和配置Node.js)

            1.安装         windows下安装,在http://nodejs.org下载安装包进行安装即可.         linux下安装,使用yum或者下载源码进行编译.     ...

  10. blfs(systemd版本)学习笔记-wget的安装与配置

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! blfs wget项目地址:http://www.linuxfromscratch.org/blfs/view/stable-s ...

随机推荐

  1. Rstudio代码的快捷键

    按tab键:有自动补全的功能 Ctrl+Enter:运行改行代码 Ctrl+1: 移动焦点到source编辑区 Ctrl+2: 移动焦点到控制台 Ctrl+enter Ctrl+L:删除该控制台的所有 ...

  2. 2014 ACM/ICPC 北京邀请赛 部分 题解

    题目链接:http://acm.bnu.edu.cn/bnuoj/problem.php?search=2014+ACM-ICPC+Beijing+Invitational+Programming+C ...

  3. flume远程调试

    项目开发的时候,出现问题的时候,通常在IDE里面直接进行调试,但有时候我们可能用的是另外的一些开源框架,甚至运行程序里面没有一行代码是我们自己写的,如果出现一些较复杂的问题,那么我们可能就会用到远程调 ...

  4. nil、Nil、NULL和NSNull的区别和联系

    一.nil 我们给对象赋值时一般会使用object = nil,表示我想把这个对象释放掉: 或者对象由于某种原因,经过多次release,于是对象引用计数器为0了,系统将这块内存释放掉,这个时候这个对 ...

  5. SpringMVC与ajax相关知识练习与存档

    参考文章(亲测有效): SpringMVC+ajax返回JSON串 jquery ajax例子返回值详解 AJAX $.ajax({url:路径,date:数据,}) //get请求(指定回调函数,参 ...

  6. 1057. Stack (30)

    分析: 考察树状数组 + 二分, 注意以下几点: 1.题目除了正常的进栈和出栈操作外增加了获取中位数的操作, 获取中位数,我们有以下方法: (1):每次全部退栈,进行排序,太浪费时间,不可取. (2) ...

  7. CoreLocation框架的使用---定位,求两地距离

    前言: 在iOS开发中,有关导航,周边的开发,必须基于2个框架: Map Kit :用于地图展示 Core Location :用于地理定位   用户隐私的保护 从iOS 6开始,苹果在保护用户隐私方 ...

  8. jsp 和jspf

    http://www.cnblogs.com/liaojie970/p/5035077.html

  9. "2016-10-06T12:09:18.303+0800"

    Java public static void main(String[] args) throws ParseException { SimpleDateFormat sdf = new Simpl ...

  10. KEIL MDK输出map文件分析

    一.文件分析流程 1.第一部分:Section Cross References 主要是各个源文件生成的模块之间相互引用的关系. stm32f10x.o(STACK) refers (Special) ...