安装redisredis
在Linux上安装Redis Redis可以兼容绝大部分的POSIX系统,例如Linux、OS X、OpenBSD、 NetBSD和FreeBSD,其中比较典型的是Linux操做系统(例如CentOS、 Redhat、Ubuntu、Debian、OS X等)。在Linux安装软件一般有两种方法,第 一种是经过各个操做系统的软件管理软件进行安装,例如CentOS有yum管理工具,Ubuntu有apt。可是因为Redis的更新速度相对较快,而这些管理工具 不必定能更新到最新的版本,同时前面提到Redis的安装自己不是很复杂,因此通常推荐使用第二种方式:源码的方式进行安装,整个安装只需如下六 步便可完成,以3.0.7版本为例:bash
$ wget http://download.redis.io/releases/redis-3.0.7.tar.gz
$ tar xzf redis-3.0.7.tar.gz
$ ln -s redis-3.0.7 redis
$ cd redis
$ make
$ make install
复制代码
1) 下载Redis指定版本的源码压缩包到当前目录。 2) 解压缩Redis源码压缩包。 3) 创建一个redis目录的软链接,指向redis-3.0.7。 4) 进入redis目录。 5) 编译(编译以前确保操做系统已经安装gcc)。 6) 安装。这里有两点要注意:第一,第3步中创建了一个redis目录的软连接,这 样作是为了避免把redis目录固定在指定版本上,有利于Redis将来版本升级,算是安装软件的一种好习惯。第二,第6步中的安装是将Redis的相关运行文件放到/usr/local/bin/下,这样就能够在任意目录下执行Redis的命令。例如安装后,能够在任何目录执行redis-cli–v查看Redis的版本。运维
$ redis-cli -v redis-cli 3.0.7
复制代码
配置、启动、操做、关闭Redis分布式
Redis安装以后,src和/usr/local/bin目录下多了几个以redis开头可执行文 件,咱们称之为Redis Shell,这些可执行文件能够作不少事情,例如能够启动和中止Redis、能够检测和修复Redis的持久化文件,还能够检测Redis的性 能。 表1-2中分别列出这些可执行文件的说明。 表1-2 Redis可执行文件说明 1.启动Redis 有三种方法启动Redis:默认配置、运行配置、配置文件启动。 (1)默认配置 这种方法会使用Redis的默认配置来启动,下面就是redis-server执行后 输出的相关日志: ·当前的Redis版本的是3.0.7。 ·Redis的默认端口是6379。 ·Redis建议要使用配置文件来启动。 由于直接启动没法自定义配置,因此这种方式是不会在生产环境中使用的。 (2)运行启动 redis-server加上要修改配置名和值(能够是多对),没有设置的配置将使用默认配置:工具
# redis-server --configKey1 configValue1 --configKey2 configValue2
复制代码
例如,若是要用6380做为端口启动Redis,那么能够执行:学习
# redis-server --port 6380
复制代码
虽然运行配置能够自定义配置,可是若是须要修改的配置较多或者但愿将配置保存到文件中,不建议使用这种方式。 (3)配置文件启动 将配置写到指定文件里,例如咱们将配置写到了/opt/redis/redis.conf 中,那么只须要执行以下命令便可启动Redis:ui
# redis-server /opt/redis/redis.conf
复制代码
Redis有60多个配置,这里只给出一些重要的配置(参见表1-3),其余配置会随着不断深刻学习进行介绍. 后面我会对配置进行说明和汇总. 表1-3 Redis的基础配置spa
运维提示操作系统
Redis目录下都会有一个redis.conf配置文件,里面就是Redis的默认配 置,一般来说咱们会在一台机器上启动多个Redis,而且将配置集中管理在指定目录下,并且配置不是彻底手写的,而是将redis.conf做为模板进行修改。 显然经过配置文件启动的方式提供了更大的灵活性,因此大部分生产环境会使用这种方式启动Redis。命令行
2.Redis命令行客户端
·第一种是交互式方式:经过redis-cli-h{host}-p{port}的方式链接到Redis服务,以后全部的操做都是经过交互的方式实现,不须要再执行redis-cli 了,例如:
redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> get hello
"world"
复制代码
·第二种是命令方式:用redis-cli-h ip{host}-p{port}{command}就能够直 接获得命令的返回结果,例如:
redis-cli -h 127.0.0.1 -p 6379 get hello
"world"
复制代码
这里有两点要注意:1)若是没有-h参数,那么默认链接127.0.0.1;若是没有-p,那么默认6379端口,也就是说若是-h和-p都没写就是链接 127.0.0.1:6379这个Redis实例。
3.中止Redis服务 Redis提供了shutdown命令来中止Redis服务,例如要停掉127.0.0.1上 6379端口上的Redis服务,能够执行以下操做。
$ redis-cli shutdown
复制代码
这里有三点须要注意一下: 1) Redis关闭的过程:断开与客户端的链接、持久化文件生成,是一种相对优雅的关闭方式。 2) 除了能够经过shutdown命令关闭Redis服务之外,还能够经过kill进程号的方式关闭掉Redis,可是不要粗暴地使用kill-9强制杀死Redis服务,不但不会作持久化操做,还会形成缓冲区等资源不能被优雅关闭,极端状况会形成AOF和复制丢失数据的状况。 3)shutdown还有一个参数,表明是否在关闭Redis前,生成持久化文件:
redis-cli shutdown nosave|save
复制代码
关于Redis重大版本
1)生产环境选取稳定版本的Redis。
2)Redis3.0是重要的里程碑,发布了Redis官方的分布式实现RedisCluster