==我用的是centos6.4 64位的系统==
1、安装redis
将redis安装到/usr/local/redis
$ mkdir /user/local/redis
进入安装目录下
$ cd /user/local/redis
下载需要的redis版本(http://www.redis.cn/download.html)
$ wget wget https://github.com/antirez/redis/archive/2.8.19.tar.gz -O redis-2.8.19.tar.gz
$ tar xzf redis-2.8.19.tar.gz
$ cd redis-2.8.19
$ make
二进制编译完成后在src目录下,运行如下
$ src/redis-server
启动结果如下:
启动之后,可以另开一个终端用redis-cli命令连接redis:
2、将redis以服务方式运行
因为完成第一步的操作后,按Ctrl+C或者退出终端redis就会停止运行,所以要将其作为服务运行
首先将redis安装目录下utils/redis_init_script文件复制到/etc/init.d下
$ cp /usr/local/redis-2.8.19/utils/redis_init_script /etc/rc.d/init.d/redis
然后vim /etc/rc.d/init.d/redis
在文档第二行添加
# chkconfig: 2345 80 90
然后注意:
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
因为我们的安装目录是/usr/local/redis-2.8.19,所以上面两行改为
EXEC=/usr/local/redis-2.8.19/src/redis-server
CLIEXEC=/usr/local/redis-2.8.19/src/redis-cli
还要注意redis文件的
$EXEC $CONF
这里,在CONF后面增加&
$EXEC $CONF &
“&”,即是将服务转到后面运行的意思,否则启动服务时,Redis服务将占据在前台,占用了主用户界面,造成其它的命令执行不了。
可以看到在/etc/init.d/redis文件中,有这么一行:
CONF="/etc/redis/${REDISPORT}.conf
于是将redis配置文件拷贝到/etc/redis/下
$ mkdir /etc/redis
$ cp /usr/local/redis-2.8.19/redis.conf /etc/redis/6379.conf
但是redis_init_script文件里的PIDFILE=/var/run/redis_${REDISPORT}.pid
所以通过vim /etc/redis/6379.conf将pidfile /var/run/redis.pid 改为 pidfile /var/run/redis_6379.pid
完成上面的操作之后,即可注册服务:
$ chkconfig --add redis
然后启动redis服务
$ service redis start
redis就可以服务方式运行
3、将redis-server和redis-cli命令加入环境变量
$ vim /etc/proflie
在最后一行加入
export PATH=/usr/local/redis-2.8.19/src:$PATH
使其立即失效
$ source /etc/proflie