linux安装redis

 

1、安装环境:

环境:centos6.6 
Redis版本:redis-4.0.1.tar.gz 
安装目录:/usr/local/redis/ 
用户:root

2、安装步骤:

$ cd ~
$ wget http://download.redis.io/releases/redis-4.0.1.tar.gz
$ ls $ tar xzf redis-4.0.1.tar.gz
$ mv redis-4.0.1 /usr/local/src $ cd /usr/local/src/redis
-4.0.1
$ mkdir /usr/lcoal/redis $ make prefix=/usr/local/redis/ install //使用PREFIX指定安装目录

编译安装完成后,在/usr/local/redis目录下有一个bin目录,里面就是redis的命令脚本

  • redis-serverRedis服务器
  • redis-cliRedis命令行客户端
  • redis-bemchmarkRedis性能测试工具
  • redis-check-aofAOF文件修复工具
  • redis-check-dumpRDB文件检查工具

没有tree的可以:

$ yum install tree -y 

3、配置Redis的初始化启动脚本:

安装完成后,Redis的启动脚本为:/usr/local/src/redis-4.0.1/utils/ redis_init_script

将启动脚本复制到/etc/rc.d/init.d/目录下,并命名为redis:

 

$ cd /usr/local/src/redis-4.0.1/utils/
$ cp redis_init_script /etc/rc.d/init.d/redis $ vim /etc/rc.d/init.d/redis

 

做如下几个修改:

(1) 在脚本的第一行后面添加一行内容如下:

#chkconfig: 2345 80 90

(如果不添加上面的内容,在注册服务时会提示:service redis does not support chkconfig) 

(2) REDISPORT端口改为6379;(注意,端口名将与下面的配置文件名有关) 

(3) EXEC=/usr/local/bin/redis-server 改为  EXEC=/usr/local/redis/bin/redis-server 

(4) CLIEXEC=/usr/local/bin/redis-cli  改为  CLIEXEC=/usr/local/redis/bin/redis-cli 

(5) CONF=”/etc/redis/${REDISPORT}.conf” 改为 CONF=''/usr/local/redis/conf/${REDISPORT}.conf''

(6) 更改redis开启的命令,以后台运行的方式执行:

$ EXEC $CONF  &   // “&”作用是将服务转到后面运行

 

(7) 配置文件设置:

创建redis配置文件目录

$ mkdir /usr/local/redis/conf

复制redis配置文件/usr/local/src/redis-3.0.4/redis.conf到/application/redis/conf目录并按端口号重命名为6379.conf

$ cp /usr/local/src/redis-4.0.1/redis.conf /usr/local/redis/conf/6379.conf

修改的/etc/rc.d/init.d/redis脚本内容为:

 

以上配置操作完成后,便可将Redis注册成为服务:

$ chkconfig --add redis
$ chkconfig -list redis

防火墙中打开对应的端口:

$ vim /etc/sysconfig/iptables
# Redis port
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT   //redis默认端口为6379

iptables的配置文件/etc/sysconfig/iptables不存在怎么办?

首先要看一下iptables是否安装了,使用service iptables status或yum info iptables看一下当前状态

如果已安装,运行以下命令:

$ iptables -A INPUT -p tcp --dport 22 -j ACCEPT

$ service iptables save

这样就会提示

iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]

这样就会有iptables的初始配置文件了

配置参考:# Firewall configuration written by system-config-firewall

 

# Generated by iptables-save v1.4.7 on Tue Aug 15 09:24:23 2017
*filter
:INPUT ACCEPT [56:4030]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [35:4608]
COMMIT
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 10050 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 10051 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -p icmp -j ACCEPT
-A FORWARD -i lo -j ACCEPT
-A FORWARD -o eth+ -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
# Completed on Tue Aug 15 09:24:23 2017
~                                    

 

重启防火墙:

$ service iptables restart

修改Redis配置文件

$ vim /application/redis/conf/6379.conf

 

参数说明
daemonize yes 使Redis以守护进程模式运行
pidfile /var/run/redis_port.pid 设置Redis的PID文件位置
port 端口号 设置Redis的监听端口号
dir /var/redis/端口号 设置持久化文件的存放位置需要mkdir该路径
bind Ip地址 By default Redis listens for connections from all the network interfaces

 

 

 

 

 

 

添加persistence目录:

$ cd /usr/local/redis
$ mkdir persistence
$ chmod 776 persistence

 将Redis添加到环境变量中:

$ echo "export PATH=$PATH:/usr/local/redis/bin" >> /etc/profile
$ source /etc/profile

启动Redis服务

$ service redis start
$ redis-server  --port  6379
$ redis-server /usr/local/redis/conf/6379.conf    //指定配置文件启动

 

原文地址:http://blog.csdn.net/scplove/article/details/52226235

posted @ 2017-08-14 22:52  丶老中医  阅读(186)  评论(0编辑  收藏  举报
一切已经开始©2018 丶老中医