#############################################################################
Redis介绍(加强版的memcache、key-value数据库)
redis是开源的、C语言编写、支持网络、可基于内存也可持久化的日志型、key-value数据库。
redis是一个高性能的key-value数据库,也可以说是加强版的memcache。
默认端口号:6379
#############################################################################
1、redis安装
# yum -y install gcc //先装gcc,再make。
# tar xf redis-3.0.6.tar.gz -C /usr/local/
# cd /usr/local/redis-3.0.6
# make
# make install
# cp redis.conf redis.conf.bak //备份默认配置文件
2、修改配置文件
# vim /usr/local/redis-3.0.6-6379/redis.conf
daemonize yes //设置yes后,服务启动生成pid文件,后台运行
pidfile /var/run/redis_6379.pid //pid文件路径
port 6379 //redis端口
logfile “/usr/local/redis-3.0.6-6379/redis_6379.log” //指定日志文件名
databases 16 //库的数量
save 60 1 //测试参数!持久化数据文件,每60秒检查一次,有一次更新就写入磁盘。
dbfilename dump_6379.rdb //持久化数据文件名
dir /usr/local/redis-3.0.6-6379/ //指定持久化数据文件存放目录
maxmemory 100000000 //尽量保持物理内存的1/2,这里设置为100M
3、启动服务
# redis-serve /usr/local/redis-3.0.6-6379/redis.conf
注:启动时,必须指定配置文件,不然没有日志、没有持久化数据文件等
检查服务是否启动:
# netstat -nutlp |grep 6379
4、压力测试
# redis-benchmark -h 127.0.0.1 -p 6379 -c 500 -n 10000 //压测多个命令:get、set、incr、lpush等
-h 指定服务器
-p 指定端口
-c 指定并发连接数
-n 指定请求数
# redis-benchmark -h 127.0.0.1 -p 6379 -c 500 -n 10000 -t get //只进行get命令压测
-t 指定压测命令
5、登录测试
# redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set ab 123
127.0.0.1:6379> get ab
7、检查日志文件是否生成
# ls /usr/local/redis-3.0.6-6379
redis_6379.log
8、检查持久化数据文件是否生成
# ls /usr/local/redis-3.0.6-6379
dump_6379.rdb# yum -y install gcc //先装gcc,再make。