当前位置: 首页 > news >正文

【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 字段,或者忘了重启服务器

http://www.lryc.cn/news/165295.html

相关文章:

  • 我的创作纪念日---从考研调剂到研一的旅程
  • Python-实现邮件发送:flask框架或django框架可以直接使用
  • 使用亚马逊云科技Amazon SageMaker,为营销活动制作广告素材
  • conda环境安装opencv带cuda版本
  • R语言中的数据结构----矩阵
  • Llama-2 推理和微调的硬件要求总结:RTX 3080 就可以微调最小模型
  • C++多线程的用法(包含线程池小项目)
  • react ant ice3 实现点击一级菜单自动打开它下面最深的第一个子菜单
  • 关于 Qt串口不同电脑出现不同串口号打开失败 的解决方法
  • 可观测性在灰度发布中的应用
  • vscode开发油猴插件环境配置指南
  • 网站不收录没排名降权怎么处理-紧急措施可恢复网站
  • C++vector模拟实现
  • 《DATASET DISTILLATION》
  • GDPU 数据结构 天码行空1
  • 【C++】红黑树的模拟实现
  • 【多线程】Thread 类 详解
  • LINUX 网络管理
  • refresh rate
  • 使用 NGINX Unit 实施应用隔离
  • 2023/09/12 qtc++
  • 全科医学科常用评估量表汇总,建议收藏!
  • 了解消息中间件的基础知识
  • 【linux】Linux wps字体缺失、加粗乱码解决
  • 每日两题 103二叉树的锯齿形层序遍历(数组) 513找树左下角的值(队列)
  • ROS2报错:ImportError: cannot import name ‘Log‘ from ‘rosgraph_msgs.msg‘
  • 【Vue】Vue中的代码分为哪几种类型?
  • es6中includes用法
  • QT中QRadioButton实现分组C++
  • kafka实战报错解决问题