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
主机IP:192.168.1.108
安装所需软件环境:
软件下载地址: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-server、redis-cli、redis-benchmark、redis-check-aof 、redis-check-dump,它们的作用如下:
redis-server:Redis服务器的daemon启动程序
redis-cli:Redis命令行操作工具。也可以用telnet根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具,测试Redis在当前系统下的读写性能
redis-check-aof:数据修复
redis-check-dump:检查导出工具
[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方式运行
pidfile:pid文件位置
port:监听的端口号
timeout:请求超时时间
loglevel:log信息级别
logfile:log文件位置
databases:开启数据库的数量
save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
rdbcompression:是否使用压缩
dbfilename:数据快照文件名(只是文件名,不包括目录)
dir:数据快照的保存目录(这个是目录)
requirepass: #设置Redis 连接密码,如果配置了连接密码,客户端在连接Redis 时需
要通过AUTH <password>命令提供密码,默认关闭。
appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)
$ cd /usr/local/bin $./redis-server /etc/redis.conf
$ps -ef | grep redis [root@zxt-1 redis]# ss -tanlp | grep redis 0 511 192.168.1.108:6379 *:* users:(("redis-server",4937,4))
将缓存保存到硬盘上
[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