【Redis速通】基础知识1 - 虚拟机配置与踩坑

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 默认存储点分为以下俩状况:

  1. 如果为 root 用户,存到 /root
  2. 如果为普通用户,存到 /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 中的两个关键配置项改成一下的样子:

  1. 注释掉 bind 字段
  2. 设置 protected-mode no

设置完毕后进入 redis.conf 文件夹下运行服务器 redis-server redis.conf


还是无法连接

使用 ps -ef | grep redis 看一下,如果发现对应 redis-server 一行的末尾是 *:6379 才是正确的!!!
如果显示 127.0.0.1:6379 就表示你没有在 redis.conf 里面注释 bind 字段,或者忘了重启服务器

猜你喜欢

转载自blog.csdn.net/delete_you/article/details/132760043