Redis 安装

一.安装redis
#mkdir /data/redis -p
#wget http://redis.googlecode.com/files/redis-2.8.19.tar.gz 
#tar zxvf redis-2.8.19.tar.gz -C /usr/src
#cd /usr/src/redis-2.8.19/
#make PREFIX=/data/redis install #安装到指定目录中
在安装redis成功后,你将可以在/data/redis看到一个bin的目录,里面包括了以下文件: 
redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server


二.将redis做成一个服务

用这个脚本管理之前,需要先配置下面的内核参数,否则Redis脚本在重启或停止redis时,将会报错,并且不能自动在停止服务前同步数据到磁盘上:
#echo "vm.overcommit_memory = 1 " >> /etc/sysctl.conf

#sysctl –p

#cp /usr/src/redis-2.8.19/utils/redis_init_script /etc/init.d/redis
#vim /etc/init.d/redis


#!/bin/sh 
#chkconfig: 2345 80 90 
# Simple Redis init.d script conceived to work on Linux systems 
# as it does use of the /proc filesystem. 

REDISPORT=6379 
EXEC=/usr/local/redis/bin/redis-server 
CLIEXEC=/usr/local/redis/bin/redis-cli 

PIDFILE=/var/run/redis_${REDISPORT}.pid 
CONF="/etc/redis/${REDISPORT}.conf" 

case "$1" in 
start) 
if [ -f $PIDFILE ] 
then 
echo "$PIDFILE exists, process is already running or crashed" 
else 
echo "Starting Redis server..." 
$EXEC $CONF & 
fi 
;; 
stop) 
if [ ! -f $PIDFILE ] 
then 
echo "$PIDFILE does not exist, process is not running" 
else 
PID=$(cat $PIDFILE) 
echo "Stopping ..." 
$CLIEXEC -p $REDISPORT shutdown 
while [ -x /proc/${PID} ] 
do 
echo "Waiting for Redis to shutdown ..." 
sleep 1 
done 
echo "Redis stopped" 
fi 
;; 
*) 
echo "Please use start or stop as first argument" 
;; 
esac

原文件EXEC、CLIEXEC参数,有所更改。 
EXEC=/data/redis/bin/redis-server 
CLIEXEC=/data/redis/bin/redis-cli 
添加一行 # chkconfig: 2345 64 36


redis开启的命令,以后台运行的方式执行.
$EXEC $CONF &

#mkdir /etc/redis
#cp /usr/src/redis-2.8.19/redis.conf /etc/redis/6379.conf
#chkconfig --add redis
#chkconfig redis --level 345 on
#vim /etc/redis/6379.conf

daemonize yes
pidfile /var/run/redis_6379.pid


#/etc/init.d/redis start


三.将Redis的,命令所在目录添加到系统参数PATH中
修改profile
vim /etc/profile

在最后一行追加
export PATH="$PATH:/data/redis/bin"

使之生效
source /etc/profile

这样就可以直接调用redis-cli的命令了,如下所示:

$ redis-cli 
redis 127.0.0.1:6379> ping 
PONG 
redis 127.0.0.1:6379>

 


你可能感兴趣的:(redis)