Linux下安装Redis

redis 是很实用的 NOSQL大家族之一,最长用作缓存,现在不讨论技术,先讨论安装。

1、下载安装包

    两种方式,一是外部下好之后上传到 Linux,二是直接在 Linux 内下载,如果你的 Linux 是安装在 VMware 这类虚拟机里的,请自寻百度如何连外网,这个之后再介绍。

    官网地址是:http://www.redis.io/,下载稳定版本(Stable版本)即可,上面也有 Linux 的下载地址,使用如下命令即可:</p>

1
wget&nbsp;http://download.redis.io/releases/redis-3.2.9.tar.gz

2、解压缩

    我本地使用的版本是2.8.3,这不是重点,重点是安装。

1
&nbsp;tar&nbsp;-zxvf&nbsp;redis-2.8.3.tar.gz

3、安装

    ① 进入解压的文件夹内,执行make 命令进行编译;

1
2
&nbsp;cd&nbsp;redis-2.8.3
&nbsp;make

    ② 进入 src 文件夹下,进行安装

1
2
&nbsp;&nbsp;cd&nbsp;src&nbsp;
&nbsp;&nbsp;make&nbsp;install

    安装完之后的界面如下:

    linux_redis.png

4、部署

    我们把以下的命令移到自己新建的指定目录下,目的是方便统一管理和执行。

    我是在外面指定地方新建了一个redis 文件夹,内含 bin 和 etc 文件夹用来存放移过来的文件。

    下图是redis-2.8.3 里面的内容,红框的redis.conf 和src 下的6 个文件都 cp 走。

    注意:3.2.9版本是没有redis-check-dump 的,你只需要将 redis-check-rdb cp走就好。

下图是新建的文件夹的目录结构。

    要运行,使用 ./redis-server 即可,但是这样运行的话,窗口一关闭就GG了,所以我们要持久。

    找到上面 etc 下面的redis.conf 配置文件,vi 进去修改,将daemonize 改为 yes,意思就是让它乖乖仔后台运行。

linux_redis4.png

    好了,一切准备妥当,就差最后一步了。

    进去bin 目录,启动redis服务(同时指定配置文件):

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

linux_redis5.png

好了,到此完结,perfect。

注意:当你启动完服务之后,如果你发现Linux本地是可以运行,但是外部根本连接不上这个redis 的时候,有两种情况:

    ① 6379 端口没有对外开放,被防火墙拦截(下文介绍了如何开放该端口)

    ② 开放了端口,但是仍然不奏效,你需要输入如下命令查看端口监听地址:netstat -anp | grep 6379

如果下图标红的是 127.0.0.1,说明该端口监听地址为本地,这是你只需要停掉redis的服务,修改配置,设置监听地址即可,然后重启,万事OK。

linuxRedis12.png

5、小 tips

    vi 编辑的时候,按 i 是insert,然后按 Esc 是退出,然后直接 ZZ 保存退出,或者 :q 。

    ps -ef | grep redis 是查看 redis的进程。

    netstat -tunpl | grep 63679 是查看 端口号6379的占用情况(Linux默认是 6379,在我们启动时指定的配置文件 redis.conf 中就可以配置)。

    pkill redis-server 是杀掉 redis 的服务。

    redis-cli 是启动客户端。

6、点睛之笔

    既然是在Linux 安装的redis,那么在外是访问不了的,因为6379 的端口并没有开发,那么该如何开放呢,很简单,我现在是在 Centos6.4上,以此为例:

    ① 通过命令开启允许对外访问的网络端口: 

1
2
3
&nbsp;&nbsp;&nbsp;&nbsp;/sbin/iptables&nbsp;-I&nbsp;INPUT&nbsp;-p&nbsp;tcp&nbsp;--dport&nbsp;6379&nbsp;-j&nbsp;ACCEPT&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/etc/rc.d/init.d/iptables&nbsp;save&nbsp;
&nbsp;&nbsp;/etc/rc.d/init.d/iptables&nbsp;restart

    ② 或者你可以直接去修改配置文件(不太推荐)

        步骤是关防火墙、修改文件内容、重启防火墙

1
2
3
&nbsp;&nbsp;&nbsp;service&nbsp;iptables&nbsp;stop
&nbsp;&nbsp;vi&nbsp;/etc/sysconfig/iptables
&nbsp;&nbsp;service&nbsp;iptables&nbsp;restart

    ③ 还有查看端口是否开放 

1
&nbsp;&nbsp;&nbsp;&nbsp;/etc/init.d/iptables&nbsp;status

        如下图:看到6379 就说明你成功啦。

linux_redis6.png

    如何验证下呢,我们打开客户端, 存入一个值,key是ckk,value 是 cool,然后我们通过在Windows 上安装的可视化工具连上,并且看到了我们存入的值。

    成功!

    如下图所示:

    





------ 本文结束 感谢阅读 ------
0%