Redis从安装到踩坑

先贴Redis官网:https://redis.io/download

1
2
3
4
$ wget http://download.redis.io/releases/redis-4.0.2.tar.gz
$ tar xzf redis-4.0.2.tar.gz
$ cd redis-4.0.2
$ make

如果没有安装gcc,则会抛出这样的错误:

1
$ yum install gcc

在执行一次make可能会再抛出这样一个错误:

这样的话便在make后加上参数

1
$ make MALLOC=libc

编译完成后

1
$ src/redis-server  redis.conf

当看到这个画面redis就启动完成了

新建一个链接(开启新的终端或新的ssh标签页)

1
2
$ cd /usr/local/redis-4.0.2
$ src/redis-cli


至此大功告成,如果想学习redis命令,则点击:xxx.xxx/xxx

二:redis开启外部访问
远程连接redis访问被拒绝,初步推断为redis配置问题。
开了另一台服务器redis-cli远程连接,发现如下错误

由图中可知,要想外部访问当前redis服务,需关闭安全模式。

关闭安全模式

1
2
vi redis.conf
# 更改protected-mode 由yes 改成 no

关闭并重启后发现依旧访问被拒。

一波操作之后发现,需修改默认配置文件中的bind配置

1
2
3
4
# 更改 bind 127.0.0.1 为 bind 0.0.0.0
# 重启redis后便可使用cmd或terminal测试连接

$ redis-cli -h {redis_host} -p {redis_port}

其中{redis_host}就是远程的Redis服务所在服务器地址,{redis_port}就是Redis服务端口(默认端口为6379)。
例如:

1
[root@VM_77_16_centos src]# ./redis-cli -h 你的ip -p 6379

大功告成

三:redis的基本操作
关闭redis的两种方法

1
2
3
4
5
6
7
8
9
# 无密码
# redis-cli shutdown

# 有密码
# redis-cli -a password shutdown

# 查询redis的pid,关闭进程
# ps aux | grep redis
# kill -9 pid