Linux CentOS 下安装redis并配置使其能远程访问和后台运行

本文详细介绍了如何在本地环境中安装Redis,并提供了使Redis在后台运行和允许远程访问的配置步骤。包括下载、编译Redis,修改配置文件以启用后台运行和远程连接功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、安装redis。
   (1)使用 wget http://download.redis.io/releases/redis-5.0.3.tar.gz 命令下载redis5.0.3。

   (2)解压: tar xzf redis-5.0.3.tar.gz

   (3)进入解压后的文件: cd redis-5.0.3

   (4)编译: make

至此redis已经下载安装完成,官网上也有这些内容:redis官网

如果遇到问题可以参考这篇博客

2、简单启动redis。
      进入redis文件夹后,你可以看见src文件,redis一些主要的操作都在这里。
      cd进入src目录,然后使用 ./redis-server 命令启动redis。
      启动之后我们发现redis并不是在后台运行,这并不是我们想要的,你现在可以使用 ctrl+c 组合键停止redis了。

      下面我们会通过修改redis配置文件来使其能够远程访问和后台运行。

3、redis配置文件修改。
      接着步骤2来,退出src目录,查看当前目录(也就是redis的目录),我们可以看见 redis.conf 这个文件,他就是redis自带          的配置文件。

      使用 vim redis.conf 命令修改配置文件
    (1)使其能够后台运行。修改daemonize。
             # By default Redis does not run as a daemon. Use 'yes' if you need it.
             翻译:Redis默认不会作为一个后台程序运行,使用'yes',如果你需要Redis作为后台程序运行的话。
             # Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
             翻译:注意,当以后台程序运行时,Redis将会在/var/run/redis.pid下编写一个pid文件。
             daemonize no

             将no改为yes即可

     (2)使其能够被远程连接(访问)。
              接下来要修改两个节点。
              第一个:
              # IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES
              翻译:如果你确定你想要你的实例去监听所有连接
              # JUST COMMENT THE FOLLOWING LINE.
              翻译:仅仅只需要将下面一行注释即可
              # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 bind 127.0.0.1

              所以我们注释掉这一行就好了
              # bind 127.0.0.1
              注意:这样做能使所有的host都能去访问redis,在没有通过配置文件设置密码的情况下这种操作是十分危险的。
              所以我的建议是:要么设置密码,要么指定能够访问的ip。
              设置密码:
  #requirepass foobared 节点注释去掉,再将foobared换成你的密码。
              指定能够访问的主机,只需增加一行 bind 主机ip 就OK了。

              低版本的Redis只需要修改上面一个节点就好,但是高版本的Redis新增了protected-mode节点,如果你忽略我的建                      议,既没有设置密码,也没有bind指定的ip。换句话说:你在不设置密码的情况下,希望所有ip都能连接到Redis。那                么你就要进行第二步关闭掉保护模式,否则第一步就能实现远程访问了,没必要再进行第二步。

              第二个:      
              # By default protected mode is enabled. You should disable it only if
              保护模式是默认开启的,你应该关闭他仅仅在
              # you are sure you want clients from other hosts to connect to Redis
              你确信你想要其他主机的客户端去连接Redis
              # even if no authentication is configured, nor a specific set of interfaces
              即使没有authentication(相当于密码)被设置,也没有一组特定的连接
              # are explicitly listed using the "bind" directive.
              被bind指令明确指出

              protected-mode yes

 

              将yes改为no就行了

              从官方说明我们可以知道,当保护模式开启时:如果你没有设置密码,并且设置允许任意ip访问Redis时,你是连接不                  上 Redis 的!

              当然我希望你仅仅做第一步就够了,尽量不要关闭掉保护模式。
 

4、指定配置文件运行Redis。
      使用命令 ./redis-server ../redis.conf 
      
redis.conf 就是我们指定的配置文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值