一、Redis安装部署

1.1、环境介绍

系统环境:Red HatEnterprise Linux Server release 6.2 (Santiago)

内核版本:Linux zxt-02.com2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64 x86_64 x86_64GNU/Linux

软件版本:redis-3.0.5

主机名:zxt-1.com

主机IP192.168.1.108

安装所需软件环境:

1.2Redis安装

软件下载地址:http://redis.io/download

系统环境配置:

$echo vm.overcommit_memory=1 >> /etc/sysctl.conf 
$echo 511> /proc/sys/net/core/somaxconn


使用数字含义:

0,表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。

1,表示内核允许分配所有的物理内存,而不管当前的内存状态如何。

2,表示内核允许分配超过所有物理内存和交换空间总和的内存


编译安装

$wget http://redis.googlecode.com/files/redis-2.2.7.tar.gz
$tar xzf redis-2.2.7.tar.gz
$cp -r  redis-3.0.5 /usr/local/
$ln -s /usr/local/redis-3.0.5/  /usr/local/redis
$cd  /usr/local/redis
$make test
$make
$make install 
$cp redis.conf /etc/


参数介绍:

make install命令执行完成后,会在/usr/local/bin目录下生成本个可执行文件,分别是redis-serverredis-cliredis-benchmarkredis-check-aof redis-check-dump,它们的作用如下:

redis-serverRedis服务器的daemon启动程序

redis-cliRedis命令行操作工具。也可以用telnet根据其纯文本协议来操作

redis-benchmarkRedis性能测试工具,测试Redis在当前系统下的读写性能

redis-check-aof:数据修复

redis-check-dump:检查导出工具

1.3、修改Redis配置文件

[root@zxt-1 bin]# vim /etc/redis.conf 
daemonize yes                   
       //42行    #是否以后台daemon方式运行,默认不是后台运行
pidfile/var/run/redis/redis.pid 
//46行    #redis的PID文件路径(根据个人喜好,也可以不改)
bind 192.168.1.108                
//69行    #绑定主机IP,默认值为127.0.0.1可以不改,如果是跨机器运行,需要更改
logfile/var/log/redis/redis.log   
//108行  #定义log文件位置,模式log信息定向到stdout,输出到/dev/null
save 60 1000                      
//149行  #重新定义快照的频率
dir/usr/local/rdbfile             
//192行  #本地数据库存放路径,默认为./,编译安装默认存在在/usr/local/bin下


配置文件参数介绍:

daemonize:是否以后台daemon方式运行

pidfilepid文件位置

port:监听的端口号

timeout:请求超时时间

loglevellog信息级别

logfilelog文件位置

databases:开启数据库的数量

save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。

rdbcompression:是否使用压缩

dbfilename:数据快照文件名(只是文件名,不包括目录)

dir:数据快照的保存目录(这个是目录)

requirepass #设置Redis 连接密码,如果配置了连接密码,客户端在连接Redis 时需

要通过AUTH 命令提供密码,默认关闭。

appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。

appendfsyncappendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)

1.4.1、启动Redis

$ cd /usr/local/bin 
$./redis-server /etc/redis.conf


1.4.2、检查启动是否成功

$ps -ef | grep redis
[root@zxt-1 redis]# ss -tanlp | grep redis
0      511     192.168.1.108:6379       *:*     users:(("redis-server",4937,4))

                         

1.4.3、关闭Redis

将缓存保存到硬盘上

[root@zxt-1 redis]# redis-cli -h 192.168.1.108 -p 6379 BGSAVE

Background savingstarted

关闭Redis

$ redis-cli shutdown

#关闭指定端口的redis-server

$redis-cli -p 6379 shutdown