(Centos7)下redis安装、部署、开机自启

╰半橙微兮° 2021-11-16 15:40 487阅读 0赞

一、安装redis

1、检查是否有redis yum 源

  1. yum install redis

format_png

2、下载fedora的epel仓库

  1. yum install epel-release

format_png 1

3、安装redis数据库

  1. yum install redis

format_png 2

4、安装完毕后,使用下面的命令启动redis服务

  1. # 启动redis
  2. service redis start
  3. # 停止redis
  4. service redis stop
  5. # 查看redis运行状态
  6. service redis status
  7. # 查看redis进程
  8. ps -ef | grep redis

format_png 3

5、设置redis为开机自动启动

  1. chkconfig redis on

format_png 4

6、进入redis服务

  1. # 进入本机redis
  2. redis-cli
  3. # 列出所有key
  4. keys *

7、防火墙开放相应端口

  1. # 开启6379
  2. /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
  3. # 开启6380
  4. /sbin/iptables -I INPUT -p tcp --dport 6380 -j ACCEPT
  5. # 保存
  6. /etc/rc.d/init.d/iptables save
  7. # centos 7下执行
  8. service iptables save

二、修改redis默认端口和密码

1、打开配置文件

  1. vi /etc/redis.conf

2、修改默认端口,查找 port 6379 修改为相应端口即可

format_png 5

3、修改默认密码,查找 requirepass foobared 将 foobared 修改为你的密码

format_png 6

4、使用配置文件启动 redis

  1. redis-server /etc/redis.conf &

format_png 7

5、使用端口登录,输入redis密码

  1. redis-cli -h 127.0.0.1 -p 6379

format_png 8

6、停止redis

命令方式关闭redis

  1. redis-cli -h 127.0.0.1 -p 6379
  2. shutdown

进程号杀掉redis

  1. ps -ef | grep redis
  2. kill -9 XXX

三、使用redis desktop manager远程连接redis

1、如果长时间连接不上,可能有两种可能性

  a)bind了127.0.01:只允许在本机连接redis

  b)protected-mode设置了yes(使用redis desktop manager工具需要配置,其余不用)

  1. # 打开redis配置文件
  2. vi /etc/redis.conf
  3. # 找到 bind 127.0.0.1 将其注释
  4. # 找到 protected-mode yes 将其改为
  5. protected-mode no

2、重启redis

  1. service redis stop
  2. service redis start

配置文件信息

  Linux下,Redis的配置文件存放在/etc/目录下的redis.conf。以下列出来可能会用到的参数:








直接yum 安装的redis 不是最新版本

  1. yum install redis

如果要安装最新的redis,需要安装Remi的软件源,官网地址:http://rpms.famillecollet.com/

  1. yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

然后可以使用下面的命令安装最新版本的redis:

  1. yum enablerepo=remi install redis

安装完毕后,即可使用下面的命令启动redis服务

  1. service redis start
    或者
    systemctl start redis

 redis安装完毕后,我们来查看下redis安装时创建的相关文件,如下:

  1. rpm -qa |grep redis

  1. rpm -ql redis

查看redis版本:

  1. redis-cli version

 

设置为开机自动启动:

  1. chkconfig redis on
    或者
    systemctl enable redis.service

Redis开启远程登录连接,redis默认只能localhost访问,所以需要开启远程登录。解决方法如下:

在redis的配置文件/etc/redis.conf

bind 127.0.0.1 改成了 bind 0.0.0.0

然后要配置防火墙 开放端口6379

连接redis

  1. redis-cli

 更新:2018-01-22

在azure vm centos7.4 安装了最新的redis 4.0.6 bind 0.0.0.0 发现外网连接不上,发现azure vm 打开端口的地方已经变了,需要注意:要将源端口设置为 * ,目标端口为我们要打开的redis 端口,打开后可以使用telnet 命令测试一下:telnet 101.200.189.125 6379

 

另外: redis 3.2后新增protected-mode配置,默认是yes,即开启。解决方法分为两种:1、设置 protected-mode 为 no  2、配置bind或者设置密码

测试的时候我使用了配置bind 方式,没有加密码,正式生产环境可以使用加密码方式

 

  特别注意:第69行的bind,第88行的protected-mode,第136行的daemonize,第539行的maxclients,还有主从复制的所有配置参数。

发表评论

表情:
评论列表 (有 0 条评论,487人围观)

还没有评论,来说两句吧...

相关阅读