IT序号网

linux安装redis知识解答

lxf 2021年09月05日 数据库 147 0
本文章主要介绍了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


发布评论
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

lumen安装redis教程知识解答
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。