当前位置:   article > 正文

Linux安装Redis服务器以及本地Redis客户端连接远程Redis服务器_linuxredis无法通过redis-cli本地客户端进入

linuxredis无法通过redis-cli本地客户端进入

Linux安装Redis服务器以及本地Redis客户端连接远程Redis服务器

介绍

我使用的是阿里云服务器,所以配置环境是Linux,然后安全规则的配置也是阿里云的控制台配置的,华为云或者腾讯云服务器类同如此即可。

一、安装

  • 下载:

    wget http://download.redis.io/releases/redis-6.0.1.tar.gz
    
    • 1
  • 解压:

    tar -zxvf redis-6.0.1.tar.gz
    
    • 1
  • 进入目录:

    cd redis-6.0.1
    
    • 1
  • 安装到指定目录:

    make PREFIX=/usr/local/redis install 
    
    • 1
  • 配置文件拷贝到安装目录:

    cd /usr/local/redis
    cp /usr/local/redis-6.0.1/redis.conf  /usr/local/redis/bin
    
    • 1
    • 2
  • 查看目录,如下
    在这里插入图片描述

二、配置redis.conf

  • 把下面的注释掉,就可以额允许其他访问了,不注释的话就是默认只允许本地访问
    在这里插入图片描述
  • 将保护模式改成no
    在这里插入图片描述
  • 设置为守护进程后台启动redis,即不出现类似windwos上面的图形界面
    在这里插入图片描述

三、测试安装成功

  • 进入上诉步骤中安装好的目录,也就是redis,执行命令

    启动:./redis-server redis.conf 
    连接:./redis-cli 
    
    • 1
    • 2
  • 查看
    在这里插入图片描述

  • 发现可以正常使用

四、设置远程连接

  • 注意:阿里云上部署的redis需要设置密码,这样本地redis的客户端Redis Desktop Manager才可以连上,添加的时候要填写密码。

  • 查看当前redis有没有设置密码:

    config get requirepass
    
    • 1
  • 如没有设置,设置密码

    config set requirepass root//密码是root
    
    • 1
  • 当启动后再次输入

    get name 会显示没有权限,这时候需要使用
    auth root 后再去拿值
    
    • 1
    • 2
  • 也可以直接通过命令启动,-h 地址,-p:端口号,-a:密码

    ./redis-cli -h 127.0.0.1 -p 6379 -a root
    
    • 1
  • 到此设置远程连接完毕

五、阿里云服务器上面添加安全规则

  • 添加上如下规则即可
    在这里插入图片描述

六、常用命令总结

  • 使用命令说明
    查看所用键keys *
    键总数dbsize2个键,如果存在大量键,线上禁止使用此指令
    检查键是否存在exists key存在返回1,不存在返回0
    删除键del key返回删除键个数,删除不存在键返回0
    键过期expire key secondsset name test expire name 10,表示10秒过期
    查看剩余过期时间ttl key查看剩余的过期时间
    查看键的数据类型type key返回string,键不存在返回none
    当前数据库清空flushdb清空当前数据库
    清空所有数据库数据flushall清空0-15数据库中的所有数据
    切换数据库select (0-15)select 15 切换到第15个数据库 切换数据库
    Redis启动客户端./redis-server redis.conf后台启动
    Redis启动服务端./redis-cli进入
    Redis停止./redis-cli -h 127.0.0.1 -p 6379 shutdown停止

七、安装时报错解决办法

  • 报错1:/bin/sh: cc: command not found
[root@master redis-6.0.1]# make
……
make[3]: cc: Command not found
make[3]: *** [net.o] Error 127
make[3]: Leaving directory `/root/redis-6.0.1/deps/hiredis'
make[2]: *** [hiredis] Error 2
make[2]: Leaving directory `/root/redis-6.0.1/deps'
make[1]: [persist-settings] Error 2 (ignored)
    CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] Error 127
make[1]: Leaving directory `/root/redis-6.0.1/src'
make: *** [all] Error 2
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 解决办法:
yum -y install gcc
  • 1
  • 报错2:server.c:xxxx:xx: error: ‘xxxxxxxx’ has no member named ‘xxxxx’
[root@master redis-6.0.1]# make
……
server.c:5101:19: error: ‘struct redisServer’ has no member named ‘sofd’
         if (server.sofd > 0)
                   ^
server.c:5102:94: error: ‘struct redisServer’ has no member named ‘unixsocket’
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 解决办法:
# 查看gcc版本是否在5.3以上,centos7.6默认安装4.8.5
gcc -v
# 升级gcc到5.3及以上,如下:
升级到gcc 9.3:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
如果要长期使用gcc 9.3的话:
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
这样退出shell重新打开就是新版的gcc了
以下其他版本同理,修改devtoolset版本号即可。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号