Chinaunix首页 | 论坛 | 博客
  • 博客访问: 438110
  • 博文数量: 94
  • 博客积分: 3066
  • 博客等级: 中校
  • 技术积分: 908
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-25 17:10
文章分类

全部博文(94)

文章存档

2016年(3)

2015年(4)

2014年(1)

2013年(9)

2012年(8)

2011年(1)

2010年(8)

2009年(4)

2008年(2)

2007年(6)

2006年(48)

我的朋友

分类: NOSQL

2015-05-27 19:51:15



1:安装redis
下载后解压 tar zxvf redis-1.2.6.tar.gz 到任意目录,例如/home/redis/

解压后,进入redis目录
    cd /home/redis

make

make install

 

修改配置文件,主要配置 /home/redis/redis.conf

是否后台启动  daemonize yes

日志路径   logfile "/home/redis/redis-2.8.19/logs/log.txt"

是否持久化

# save 900 1

# save 300 10

# save 60 10000

最大内存大小

       maxmemory 4G

 

2、启动

/home/redis/src/redis-server  /home/redis/redis.conf 

 

 

启动的时候会有一些警告,注意调整系统内核参数就可以去掉这些警告,我增加了这些参数/etc/sysctl.conf    修改以后执行sysctl –p 使之生效。

net.core.somaxconn = 1024

fs.file-max = 65536

net.ipv4.tcp_syncookies = 1

vm.overcommit_memory = 1

 

 

3:测试redis
    [root@Architect redis-1.2.6]# ./redis-cli 
    redis> set name songbin 
    OK 
    redis> get name  
    "songbin" 

4:压力测试

redis-benchmark -h 127.0.0.1 -p 6379 -c 1000 -n 100000

 

这样可以发现是否配置的有问题,我执行中报错,Cannot assign requested address的解决办法, 然后调整了内核参数

sysctl -w net.ipv4.tcp_timestamps=1 开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用

sysctl -w net.ipv4.tcp_tw_recycle=1 表示开启TCP连接中TIME-WAIT sockets的快速回收

 

5:防火墙

开启redis端口,修改防火墙配置文件
    vi /etc/sysconfig/iptables 

加入端口配置
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT 

重新加载规则
    service iptables restart  

5
:关闭redis服务
    redis-cli shutdown 



附件是安装文件、配置文件、安装手册

阅读(625) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~