Linux配置redis

Posted 物竞天择适者生存,不适者被淘汰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(如果有错误,根据错误安装缺少的组件,没有的话直接安装)

5make 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就可以服务方式运行

 

以上是关于Linux配置redis的主要内容,如果未能解决你的问题,请参考以下文章

linux下配置redis后台启动

linux下配置redis后台启动

Redislinux下redis安装

Linux CentOS 中安装 Redis

Linux CentOS 中安装 Redis

不懂这些,你不算真的掌握了redislinux服务器开发