Ubuntu 配置 Redis
下载 redis
找到 redis 官网界面,下载 redis6.2LTS
点击前往
用 mobax 连接到 ubuntu 虚拟机,把下载好的 tar.gz
文件丢到任意一个文件夹下面
进入该文件夹,于此处打开终端,进行解压操作:tar -zxvf xxxx.tar.gz
安装 redis
安装 redis 之前需要配置 gcc 环境:sudo apt install gcc
之后进入到我们刚刚解压出来的 redis 包里面,输入指令安装 make && make install
配置 redis
修改 conf 文件 sudo vim /etc/redis/redis-conf
我们需要修改以下几个字段(其余的配置项自己查):
# 修改登录密码
requirepass=123456
# 开启守护进程
daemonlize=yes
然后运行 redis-server:sudo redis-server /etc/redis/redis.conf
使用 systemctl 查看运行是否正常(如果正常,他就是绿色的):sudo systemctl status redis
运行客户端
既然我们已经把服务端跑起来了,并且将其设置为后台运行,此时就需要打开客户端并连接服务端了
可以通过端口主机连接:redis-cli -h 127.0.0.1 -p 6739
或者直接密码连接:redis-cli -a 123456
连接成功后,输入 PING
,redis 就会自动返回 PONG
如果没有出现,那就证明还没登陆,需要执行登录操作:AUTH [你的密码]
旧版配置手册
虚拟机安装 redis
演示操作系统为 centos7
开启终端,使用 wget 下载最新的 redis 包
wget http://download.redis.io/releases/redis-6.2.5.tar.gz
wget 默认存储点分为以下俩状况:
- 如果为 root 用户,存到
/root
- 如果为普通用户,存到
/home/username
下
一般的,我们均用 root 用户执行操作,故在 root 文件夹下找到 redis-6.2.5.tar.gz
压缩包;
复制他到 /root/src
下;
解压: tar -xzvf redis-6.2.5.tar.gz
进入解压后文件包:cd redis-6.2.5
直接 make 即可:make
保护模式与地址绑定
在物理机上使用 jedis 链接虚拟机的 redis 服务器时,时常会因为保护模式开启导致连接失败,请按以下步骤解决:
进入文件夹 /redis-6.2.5/src
执行代码开启 redis 服务器 ./redis-serve
执行代码开启 redis 客户端 ./redis-cli
网上很多资料都建议直接修改 redis.conf(redis 配置文件),这里有一个更方便的方法
在客户端依次执行以下代码,直接修改 redis 的保护模式与地址绑定:
# 设置绑定地址为空,否则无法连接
config set bind ""
# 设置保护模式关闭!
config set protected-mode no
不仅如此,我们还可以借助此方式来查看配置文件内的对应状态
# 查看指定名称的状态
config get xxx
讨厌的防火墙
直接关闭防火墙,以免限制外部访问 6379 端口
systemctl stop firewalld.service
测试可连接性
务必保证 vmware 的虚拟网络设置为桥接模式,且虚拟机已经连接到网络上了;
记录 centos 的 ip 地址
物理机下 ping 一下虚拟机,如果可以 ping 通,表示网络链接完全正常!
远程连接出错
查看防火墙
由于我这边使用的是 ubuntu 来配置 redis,所以命令和 centos 不一致,请大家鉴别
如果你想速战速决,可以直接关掉防火墙:sudo ufw stop
或者允许端口后重新加载防火墙
sudo ufw enable
sudo ufw allow 6379
sudo ufw reload
redis.conf
如果想要远程连接 redis,请务必严格把 redis.conf 中的两个关键配置项改成一下的样子:
- 注释掉 bind 字段
- 设置
protected-mode no
设置完毕后进入 redis.conf 文件夹下运行服务器 redis-server redis.conf
还是无法连接
使用 ps -ef | grep redis
看一下,如果发现对应 redis-server 一行的末尾是 *:6379
才是正确的!!!
如果显示 127.0.0.1:6379
就表示你没有在 redis.conf 里面注释 bind 字段,或者忘了重启服务器