Linux下redis的安装

1. 下载redis压缩包

[root@localhost local]# pwd
/usr/local
[root@localhost local]# wget http://download.redis.io/releases/redis-4.0.11.tar.gz

2. 解压缩redis,并进入redis目录

[root@localhost local]# tar -zxvf redis-4.0.11.tar.gz

[root@localhost local]# cd redis-4.0.11/

3. 执行make操作进行编译

[root@localhost redis-4.0.11]# make

4. 执行make install进行安装

[root@localhost redis-4.0.11]# cd src/
[root@localhost src]# make install PREFIX=/usr/local/redis/

5. 在redis目录下建立conf文件夹目录

[root@localhost redis]# mkdir conf

6. 拷贝redis.conf配置文件到conf目录下

[root@localhost redis-4.0.11]# cp redis.conf /usr/local/redis/conf/

7. 启动redis

[root@localhost redis]# ./bin/redis-server conf/redis.conf

如图:

上述启动只能在前台启动,一旦退出控制台redis就停止了,现在改为后台启动
编辑redis.conf文件,将daemonize的值no改为yes

[root@localhost redis]# vim conf/redis.conf

8. 后台启动redis

[root@localhost redis]# ./bin/redis-server conf/redis.conf 
7730:C 10 Aug 15:59:32.537 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
7730:C 10 Aug 15:59:32.537 # Redis version=4.0.11, bits=64, commit=00000000, modified=0, pid=7730, just started
7730:C 10 Aug 15:59:32.537 # Configuration loaded

查看redis进程:

[root@localhost redis]# ps -ef | grep redis
root       7731      1  0 15:59 ?        00:00:00 ./bin/redis-server 127.0.0.1:6379
root       7757   2503  0 16:00 pts/0    00:00:00 grep --color=auto redis

9. 客户端连接redis

[root@localhost redis]# ./bin/redis-cli 
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> 

至此,redis安装完成。

10. 允许外网连接redis

修改redis.conf配置文件,将bind 127.0.0.1 改为 0.0.0.0

[root@localhost redis]# vim conf/redis.conf 

重启redis,再次连接

[root@localhost redis]# ps -ef | grep redis
root       7876      1  0 16:05 ?        00:00:00 ./bin/redis-server 0.0.0.0:6379
root       7881   2503  0 16:05 pts/0    00:00:00 grep --color=auto redis
[root@localhost redis]# ./bin/redis-cli -h 192.168.118.140 -p 6379
192.168.118.140:6379> keys *
(empty list or set)
192.168.118.140:6379> 

现在可以使用redis可视化工具连接服务器上的redis。

11. 使用密码访问redis

上述安装完成并设置外网访问后,假如服务器ip地址暴露在外,可能会造成安全隐患,redis提供了使用密码访问的方式
修改redis.conf文件,取消requirepass前的注释,并设置密码

[root@localhost redis]# vim conf/redis.conf

修改完成后重启redis,连接redis,并设置值:

[root@localhost redis]# ./bin/redis-cli -h 192.168.118.140 -p 6379
192.168.118.140:6379> set test redis
(error) NOAUTH Authentication required.
192.168.118.140:6379> 

发现没有权限执行写操作,此时获取权限的方式有如下两种:
第一种是连接完成后执行auth+password命令进行授权

192.168.118.140:6379> auth 1992.cool
OK
192.168.118.140:6379> set test redis
OK
192.168.118.140:6379> 

第二种是在连接的时候加上密码参数

[root@localhost redis]# ./bin/redis-cli -h 192.168.118.140 -p 6379 -a 1992.cool
Warning: Using a password with '-a' option on the command line interface may not be safe.
192.168.118.140:6379> set test2 redis2
OK
192.168.118.140:6379> 

可视化工具验证登录:


不听乱世的耳语,只过自己想要的生活