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