Linux下安装redis

  前言:刚好项目中需要redis中的发布订阅功能,因此自己在闲暇之余,对redis进行学习当中;好了,废话不多说,正式进入我们的主题

1.所需的工具

  1.1  Linux系统

  1.2  redis-4.0.1.tar.gz下载地址:https://redis.io/download

2.安装步骤

  2.1  进入opt目录,把redis-4.0.1.tar.gz放到此目录下,然后进入opt目录中

[root@localhost ~]# cd /opt

  2.2  对redis-4.0.1.tar.gz文件解压到当前文件夹中

[root@localhost opt]# tar xzf redis-4.0.1.tar.gz

  2.3  进入到解压后生成的文件夹中

[root@localhost opt]# cd redis-4.0.1

  2.4  进行编译安装

[root@localhost redis-4.0.1]# make

    2.4.1  当编译完成之后,会在redis-4.0.1目录下生成src文件夹,在此文件夹中存在redis服务器程序redis-server,还有用于测试的客户端程序redis-cli

redis-make

redis-src

3.把配置文件改成后台启动

[root@localhost ~]# vi /opt/redis-4.0.1/redis-conf

    把 daemonize no 改成 daemonize yes 如下图所示:

redis-start

4.测试

    4.1  启动redis-server服务器

[root@localhost ~]# cd /opt/redis-4.0.1/src
[root@localhost src]# ./redis-server

      备注:这种方式启动redis使用的是默认配置,也可以通过启动参数告诉redis使用指定配置文件启动;命令如下:

redis 127.0.0.1:6379 > cd /opt/redis-4.0.1/src
redis 127.0.0.1:6379 > ./redis-server redis-conf

redis-make

    4.2  启动redis-cli客户端

      备注:redis-conf是一个默认的配置文件,我们可以根据需要使用自己的配置文件

redis 127.0.0.1:6379 > cd /opt/redis-4.0.1/src
redis 127.0.0.1:6379 > ./redis-cli

      启动redis-cli服务进程后,就可以使用测试客户端redis-cliredis服务进行交互;如下所示:

redis 127.0.0.1:6379 > set chen userName
redis 127.0.0.1:6379 > get chen 

      备注:输入get chen成功获取刚才输入的字符串,则交互成功,至此我们的安装配置已经成功

5.redis的启动、断开、重启

    5.1  redis-server服务

redis 127.0.0.1:6379 > ps -ef | grep redis
redis 127.0.0.1:6379 > cd /opt/redis-4.0.1/src
redis 127.0.0.1:6379 > redis-server start
redis 127.0.0.1:6379 > redis-server stop
redis 127.0.0.1:6379 > redis-server restart

    5.2  redis-cli服务

redis 127.0.0.1:6379 > ps -ef | grep redis
redis 127.0.0.1:6379 > cd /opt/redis-4.0.1/src
redis 127.0.0.1:6379 > redis-cli start
redis 127.0.0.1:6379 > redis-cli stop
redis 127.0.0.1:6379 > redis-cli restart

redis-start

6.设置密码

  6.1  重启Redis设置密码

[root@localhost ~]# cd /opt/redis-4.0.1
[root@localhost redis-4.0.1]# ll
[root@localhost redis-4.0.1]# vi redis-conf

    ll是让目录中的文件以列表的形式列出来,vi redis-conf是进入到配置文件当中,找到参数requirepass,去掉前面的#号注释,在参数后面添加我们的密码

  PS:1、ll是字母L的小写   2、需要重新启动设置的密码方才有效

redis-src-1

  6.2  不重启Redis设置密码

     6.2.1  在配置文件当中设置requirepass的密码

redis 127.0.0.1:6379 > config set requirepass admin

     6.2.2  查询密码

redis 127.0.0.1:6379 > config get requirepass

  此处报错是因为我们设置的密码已经生效,需要使用密码方才可以进行操作;所以接下来我们输入刚才的密码,如下所示:

redis 127.0.0.1:6379 > auth admin

  当返回OK时,我们再次进行查询操作;如下所示:

redis 127.0.0.1:6379 > config get requirepass 

  PS:1.如果在配置文件当中没有添加密码,那么在redis重新启动之后,密码将失效。2.发现redis密码设置应该有一定规则,之前设置用了!#@,发现不能识别哦~

  

设置登录密码

7.设置远程连接

    进入到配置文件redis-conf当中,把bing 127.0.0.1修改为bing 0.0.0.0,然后保存退出;操作指令如下所示:

[root@localhost ~] cd /opt/redis-4.0.1
[root@localhost redis-4.0.1] vi redis-conf 

redis-start

8.添加发布订阅

    8.1、若是已经登录redis-cli,则输入以下命令即可,

redis 127.0.0.1:6379 >SUBSCRIBE redisChat

发布订阅

    8.2、若是未登录redis-cli,则可以先按照以下的命令执行操作,在进行8.1中的操作:

[root@localhost ~]# cd /opt/redis-4.0.1/src
[root@localhost src]# ./redis-cli
redis 127.0.0.1:6379 > auth admin
posted @ 2017-08-18 10:38  晓之羽  阅读(333)  评论(0编辑  收藏  举报