Redis安装和配置

1:规划
本篇为了测试spark+redis应用程序开发而重新编写了,具体的使用环境参见 Spark1.0.0 开发环境快速搭建。
安装机器:hadoop1(因为只是测试用就不使用redis的主从复制配置了)
安装目录:/app/redis
数据目录:/app/redis/data
配置文件:/app/redis/redis6379.conf

2:安装
A:下载 redis2.8.12和tcl8.6.1
redis2.8.12下载地址:http://download.redis.io/releases/redis-2.8.12.tar.gz
tcl8.6.1下载地址:http://prdownloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
B:由客户端wyy上传到虚拟集群的hadoop1
mmicky @wyy :~$ scp soft/nosql/redis-2.8.12.tar.gz root@hadoop1:/app/
mmicky @wyy :~$ scp soft/nosql/tcl8.6.1-src.tar.gz root@hadoop1:/app/
C:解压缩安装文件
[root@hadoop1 app]# tar zxf tcl8.6.1-src.tar.gz 
[root@hadoop1 app]# mv tcl8.6.1 tcl861
[root@hadoop1 app]# tar zxf redis-2.8.12.tar.gz 
[root@hadoop1 app]# mv redis-2.8.12 redis
[root@hadoop1 app]# cd tcl861/unix/
[root@hadoop1 unix]# ./configure
[root@hadoop1 unix]# make
[root@hadoop1 unix]# make install
[root@hadoop1 unix]# cd ../../redis
[root@hadoop1 redis]# mkdir data
[root@hadoop1 redis]# cp redis.conf  redis6379.conf
[root@hadoop1 redis]# make
[root@hadoop1 redis]# make test
如果测试没错的话就已经安装好了。

3:配置
A:配置redis的配置文件
[root@hadoop1 redis]# vi redis6379.conf
    
     
     
     
     
daemonize yes   #使redis以守护进程模式运行
pidfile /var/run/redis_6379.pid #设置redis的PID文件位置
port 6379 #设置redis的监听端口号
dir /app/redis/data #设置持久化文件放置的位置

B:配置redis启动文件
[root@hadoop1 redis]# cp utils/redis_init_script /etc/rc.d/init.d/redis
[root@hadoop1 redis]# vi /etc/rc.d/init.d/redis 
     
      
      
      
      
REDISPORT=6379
EXEC=/app/redis/src/redis-server
CLIEXEC=/app/redis/src/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/app/redis/redis${REDISPORT}.conf"
C:设置内存溢出时处理方式
[root@hadoop1 redis]# vi /etc/sysctl.conf
      
       
       
       
       
#redis
vm.overcommit_memory = 1
[root@hadoop1 redis]# /sbin/sysctl -p

D:启动和关闭
[root@hadoop1 redis]# /etc/rc.d/init.d/redis start
[root@hadoop1 redis]# /etc/rc.d/init.d/redis stop

4:测试
[root@hadoop1 redis]# /etc/rc.d/init.d/redis start
Starting Redis server...       
[root@hadoop1 redis]# src/redis-cli 
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> exit
[root@hadoop1 redis]# 
 

你可能感兴趣的:(redis)