• 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
  • 相关阅读:
    转:Omnet++ 4.0 installation for Ubuntu
    转:myeclipse假死的解决方案
    omnet++ 4.0下使用XML的例子
    转:Microsoft JET Database Engine (0x80004005) 未指定的错误的完美解决
    C# 数据库删除操作错误报错 System.Data.SqlClient.SqlException (0x80131904)
    Windows 7 转移用户文件夹
    CentOS自动登录Gnome
    Archlinux GRUB2 配置
    Archlinux 登录管理器切换
    html2chm工具1.0发布
  • 原文地址:https://www.cnblogs.com/xiaoBlog2016/p/7388248.html
Copyright © 2020-2023  润新知