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 就是我们指定的配置文件。