一、安装Redis
- 安装redis-server
sudo apt-get install redis-server
安装完成后,Redis服务器会自动启动,可以检查一下服务器的进程 - 检查Redis服务器进程
使用ps命令筛选出与redis相关的进程
ps -aux|grep redis
redis 27561 0.0 0.1 40884 3140 ? Ssl 10:12 0:01 /usr/bin/redis-server 127.0.0.1:6379
ubuntu 32455 0.0 0.0 14972 968 pts/1 S+ 10:54 0:00 grep --color=auto redis
使用启动命令检查,redis的默认端口号是6379,以6379作为筛选条件
netstat -nlt|grep 6379
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN
通过启动命令检查
sudo /etc/init.d/redis-server status
● redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-07-15 10:12:36 CST; 44min ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Main PID: 27561 (redis-server)
CGroup: /system.slice/redis-server.service
└─27561 /usr/bin/redis-server 127.0.0.1:6379
Jul 15 10:12:36 VM-0-6-ubuntu systemd[1]: Starting Advanced key-value store...
Jul 15 10:12:36 VM-0-6-ubuntu run-parts[27541]: run-parts: executing /etc/redis/redis-server.pre-up.d/00_example
Jul 15 10:12:36 VM-0-6-ubuntu run-parts[27564]: run-parts: executing /etc/redis/redis-server.post-up.d/00_example
Jul 15 10:12:36 VM-0-6-ubuntu systemd[1]: Started Advanced key-value store.
可以看到,redis-server服务正常运行中
二、配置远程访问
-
修改访问密码
由于在默认情况下,访问Redis是不需要密码的,但我们要配置远程访问的话, 为了提高服务器的安全性,设置访问密码
打开Redis服务器的配置文件
sudo vi /etc/redis/redis.conf
并且取消参数requirepass
的注释
requirepass redisredis
我这里设置的密码比较简单,可以比这个复杂一些,即使忘记也可以在配置文件里面查看 -
注释bind
这里的bind限制了Redis服务器只能在本机访问
bind 127.0.0.1
需要加上注释
#bind 127.0.0.1
这样修改之后就可以在远程访问到 -
本机测试
我们先在本机测试一下Redis服务器,这里提示我们未进行认证,使用auth [password]
进行认证,就可以执行Redis命令了
ubuntu@VM-0-6-ubuntu:/etc/redis$ redis-cli
127.0.0.1:6379> set key test
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth redisredis
OK
127.0.0.1:6379> set key test
OK
127.0.0.1:6379> get key
"test"
127.0.0.1:6379> del key
(integer) 1
127.0.0.1:6379>
- 远程主机测试
-h参数后面加上Redis服务器的绑定的域名或者ip地址,因为设置了密码,同样需要使用auth来进行认证
xiaopeng@bogon:~$ redis-cli -h test_redis.cn
isharpen.cn:6379> auth redisredis
OK
isharpen.cn:6379> set key 2
OK
isharpen.cn:6379> get key
"2"
isharpen.cn:6379> del key
(integer) 1
isharpen.cn:6379>
检查一下Redis服务器监听的端口
ubuntu@VM-0-6-ubuntu:/etc/redis$ netstat -nlt|grep 6379
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN
tcp6 0 0 :::6379 :::* LISTEN
0.0.0.0表示监听所有可用的网络接口,故你的Redis服务器能被其他服务器连接到了