美文网首页
环境部署-Linux下安装Redis

环境部署-Linux下安装Redis

作者: QuoVadis_k | 来源:发表于2019-03-21 18:30 被阅读0次

1.下载redis

https://redis.io/ 下载

2.解压

tar zxvf redis-5.0.0.tar.gz 

3.安装

解压后进入目录,安装

make install

​ (安装命令实际上是将 Redis 的一些操作程序复制到 /usr/bin/ 目录下,/usr/bin/ 目录包含在 PATH 中,这样 就可以直接全局操作 Redis,而不需要每次跳转到 Redis 解压目录来执行 Redis 的操作命令)

[root@wangkai-centos ~]# cd /usr/local/bin/
[root@wangkai-centos bin]# ls
redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel  redis-server

安装过程中可能会出现多处如下错误:

  CC adlist.o
/bin/sh: cc: 未找到命令
make[1]: *** [adlist.o] 错误 127
make[1]: 离开目录“/usr/local/redis/redis-5.0.0/src”
make: *** [install] 错误 2

出错原因:未安装 gcc环境,

安装gcc

yum install gcc-c++

安装成功后,继续redis的安装:

# 清空上次编译失败残留文件
make distclean      
# 安装
make install

至此已经安装成功,拷贝一份redis.conf,对redis做相关的配置

cp redis.conf ../redis.conf

回到命令所在的目录,启动redis:

[root@wangkai-centos redis]# redis-server redis-conf 
12241:C 24 Jan 2019 22:24:42.589 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
12241:C 24 Jan 2019 22:24:42.589 # Redis version=5.0.0, bits=64, commit=00000000, modified=0, pid=12241, just started
12241:C 24 Jan 2019 22:24:42.589 # Configuration loaded
12241:M 24 Jan 2019 22:24:42.590 * Increased maximum number of open files to 10032 (it was originally set to 1024).
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 5.0.0 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 12241
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

4.设置后台运行

  1. 修改 redis.conf

    修改 redis.conf 中的 daemonize no 改为 yes (默认为no)

  2. 使用linux命令

    nohup redis-server redis.conf 1>/dev/null 2>&1 &
    
    # Nohup:控制台关闭或闲置超时,也不退出
    # 1>/dev/null : 把程序的“1”——标准输出,重定向到文件/dev/null
    # 2>&1      : 把程序的“2”——错误输出,重定向到“1”所去的文件
    # &         :   把程序放到后台运行 
    

再次启动redis:

[root@wangkai-centos redis]# redis-server redis.conf 
7356:C 25 Jan 2019 13:54:05.926 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
7356:C 25 Jan 2019 13:54:05.926 # Redis version=5.0.0, bits=64, commit=00000000, modified=0, pid=7356, just started
7356:C 25 Jan 2019 13:54:05.926 # Configuration loaded
[root@wangkai-centos redis]# redis-cli 
127.0.0.1:6379> ping
PONG

redis程序已经成功后台运行

5.设置允许外网访问

  1. 修改redis.conf中的配置

    1. protected-mode yes 改为no
    2. bind 127.0.0.1 注释掉
  2. 开放redis端口

    # 此命令重启后失效
    /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
    

6.设置开机自启

% cd utils
% ./install_server.sh

/etc/init.d/redis_<portnumber>中,有相关的启动配置(比如:redis.conf的位置)

7.永久开放端口

CentOS7:

# 查询端口状态
firewall-cmd --permanent --query-port=6379/tcp
# 开启端口
firewall-cmd --permanent --add-port=6379/tcp
# 重启防火墙 
firewall-cmd --reload

微信公众号:一只爱生活的程序猿

相关文章

网友评论

      本文标题:环境部署-Linux下安装Redis

      本文链接:https://www.haomeiwen.com/subject/higcvqtx.html