Linux配置redis
本文参照:
http://www.cnblogs.com/HYXJavaweb/p/5217262.html?utm_source=tuicool&utm_medium=referral
http://www.2cto.com/os/201406/307712.html
1、安装redis必须已经安装了gcc,如果没安装gcc 就使用命令 yum install -y gcc
2、解压redis安装包,进入/etc/local/prod_src/redis-3.2.9
3、编译:make
4、测试安装:make test(如果有错误,根据错误安装缺少的组件,没有的话直接安装)
5、make install
[root@localhost src]# make install
Hint: It's a good idea to run 'make test' ;)
INSTALL install 。。。。。。。
见到这个你就安装成功了,意思是说好习惯是先运行测试,然后我们再来移动和修改配置文件。
6、移动文件,便于管理:(所有源代码安装的软件都安装在/usr/local/prod_src下)
创建两个文件夹,bin用于存放命令,conf用于存放配置文件。
将src目录下的7个命令文件移动到/usr/local/redis/bin/
mkdir -p /usr/local/prod_src/redis-3.2.9/bin /usr/local/prod_src/redis-3.2.9/etc
cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server redis-trib.rb ../bin
将redis-3.2.9文件夹下的redis.conf复制到/usr/local/redis-3.2.9/conf/
mv *.conf conf
7、启动redis服务
进入/usr/local/redis/bin/目录下执行,已配置文件启动redis:
./redis-server usr/local/prod_src/redis-3.2.9/conf/redis.conf
然后再查看redis是否启动,我们往往需要查看6379端口是否被占用,如果出现以下情况那么就服务开启成功.
[root@localhost bin]# netstat -tunpl | grep 6379
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 41645/./redis-serve
tcp6 0 0 :::6379 :::* LISTEN 41645/./redis-serve
至此,redis服务已经按照配置文件启动成功!!
8、修改redis配置文件,设置redis可以后台运行,vim redis-3.2.9/conf/redis.conf
把daemonize 改为yes可以吧redis改为后台启动
9、安装完在redis-3.2.9目录下执行bin/redis-server
然后在另一个shell窗口执行src/redis-cli,可以正确运行。
但是我们显然想将之作为服务来启动运行。
10、下面是将redis配置为服务的操作步骤,首先将utils/redis_init_script文件复制到/etc/init.d下
cp /usr/local/redis-3.2.9/utils/redis_init_script /etc/rc.d/init.d/redis
将redis_init_script复制到/etc/rc.d/init.d/,同时易名为redis
然后vi /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-3.2.9,所以上面两行改为
EXEC=/usr/local/redis-3.2.9/bin/redis-server
CLIEXEC=/usr/local/redis-3.2.9/bin/redis-cli
还要注意redis文件的
$EXEC $CONF
这里,在CONF后面增加&
$EXEC $CONF &
“&”,即是将服务转到后面运行的意思,否则启动服务时,Redis服务将占据在前台,占用了主用户界面,造成其它的命令执行不了。
4.可以看到在/etc/init.d/redis文件中,有这么一行:
CONF="/etc/redis/${REDISPORT}.conf"
于是将redis配置文件拷贝到/etc/redis/下
mkdir /etc/redis
cp /usr/local/redis-3.2.9/redis.conf /etc/redis/6379.conf
5.完成上面的操作之后,即可注册服务:
chkconfig --add redis
然后启动redis服务
service redis start
redis就可以服务方式运行