ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Redis--Redis的安装与配置

Redis--Redis的安装与配置

原创 Linux操作系统 作者:百联达 时间:2013-08-27 10:32:48 0 删除 编辑
一:下载安装文件(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博客 ” ,链接:http://blog.itpub.net/28624388/viewspace-769324/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
10年以上互联网经验,先后从事过制造业,证券业,物业行业和物流行业信息系统和互联网产品的研发,6年系统架构经验。最近关注Kubernetes微服务架构和Istio微服务治理框架。

注册时间:2013-02-05

  • 博文量
    316
  • 访问量
    1007938