一:下载安装文件(http://redis.io/download)到/usr/local/src 目录下面
二:解压缩,编译
tar -zxvf redis-2.6.15.tar.gz
解压缩完成后,进入cd redis-2.6.15目录下进行编译
make
编译完成后,把文件copy到/usr/local目录下面
cp -R redis-2.6.15 /usr/local
三:参数配置
1.将redis.conf文件 复制到/etc/目录下面
2.修改/etc/redis.conf文件中的参数配置
daemonize yes
默认情况下,redis 不是在后台运行的,如果需要在后台运行,把该项的值更改为yes
pidfile /var/run/redis.pid
当Redis 在后台运行的时候,Redis 默认会把pid 文件放在/var/run/redis.pid,你可以配置到其他地址。当运行多个redis 服务时,需要指定不同的pid 文件和端口
port 6379
监听端口,默认为6379
bind 127.0.0.1
指定Redis 只接收来自于该IP 地址的请求,如果不进行设置,那么将处理所有请求,在生产环境中最好设置该项
timeout 300
设置客户端连接时的超时时间,单位为秒。当客户端在这段时间内没有发出任何指令,那么关闭该连接
tcp-keepalive 60
logfile /data/redis/redis.log
配置log 文件地址,默认使用标准输出,即打印在命令行终端的窗口上
loglevel notice
log 等级分为4 级,debug, verbose, notice, 和warning。生产环境下一般开启notice
syslog-enabled yes
syslog-facility local0
databases 16
设置数据库的个数,可以使用SELECT 命令来切换数据库。默认使用的数据库是0
save 900 1
save 300 10
save 60 10000
设置Redis 进行数据库镜像的频率。
if(在60 秒之内有10000 个keys 发生变化时){
进行镜像备份
}else if(在300 秒之内有10 个keys 发生了变化){
进行镜像备份
}else if(在900 秒之内有1 个keys 发生了变化){
rdbcompression yes
在进行镜像备份时,是否进行压缩
dbfilename /data/redis/dump.rdb
镜像备份文件的文件名
dir /data/redis
数据库镜像备份的文件放置的路径
requirepass vanke$2012
设置客户端连接后进行任何其他指定前需要使用的密码
maxclients
限制同时连接的客户数量。当连接数超过这个值时,redis 将不再接收其他连接请求,客户端尝试连接时将收到error 信息。
maxmemory
设置redis 能够使用的最大内存
appendonly yes
默认情况下,redis 会在后台异步的把数据库镜像备份到磁盘,但是该备份是非常耗时的,而且备份也不能很频繁,如果发生诸如拉闸限电、拔插头等状况,那么将造成比较大范围的数据丢失。所以redis 提供了另外一种更加高效的数据库备份及灾难恢复方式。开启append only 模式之后,redis 会把所接收到的每一次写操作请求都追加到appendonly.aof 文件中,当redis 重新启动时,会从该文件恢复出之前的状态。但是这样会造成appendonly.aof 文件过大,所以redis 还支持了BGREWRITEAOF 指令,对appendonly.aof 进行重新整理
appendfsync everysec
设置对appendonly.aof 文件进行同步的频率。always 表示每次有写操作都进行同步,everysec 表示对写操作进行累积,每秒同步一次。这个需要根据实际业务场景进行配置
四:启动与关闭
启动
#/usr/local/redis-2.6.15/src/redis-server /etc/redis.conf
关闭
#/usr/local/redis-2.6.15/src/redis-cli shutdown
关闭某个端口上的redis
# usr/local/redis-2.6.15/src/redis-cli -p port shutdown
五:测试
redis 127.0.0.1:6379> auth vanke$2013
OK
redis自带了测试工具redis-benchmark
[redis@localhost redis-2.0.4]$ ./redis-benchmark
====== PING ======
10000 requests completed in 1.69 seconds
50 parallel clients
3 bytes payload
keep alive: 1
0.04% <= 0 milliseconds
0.05% <= 1 milliseconds
0.09% <= 2 milliseconds
0.14% <= 3 milliseconds
0.20% <= 4 milliseconds
0.25% <= 5 milliseconds
0.31% <= 6 milliseconds
2.04% <= 7 milliseconds
69.22% <= 8 milliseconds
97.44% <= 9 milliseconds
99.82% <= 10 milliseconds
100.00% <= 11 milliseconds
5931.20 requests per second
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28624388/viewspace-769324/
,如需转载,请注明出处,否则将追究法律责任。