代码编织梦想

前言

最近准备学习一下Redis来做缓存,在选择Redis环境上又犹豫了很久。
有人推荐购买阿里云的Redis服务器,但是蚊子腿也是肉啊,而且便宜也只是针对新手罢了。
作为白嫖党,学习阶段一分钱也别想让我掏出来。
发现windows并不能很好的运行Redis,虽然也提出了一种解决方案(即WSL),但是WSL总的来说,还不成熟,1.0版本发布还没几天(我写这篇文章的时候),并且它不能兼容所有Linux程序。
因此决定使用虚拟机Ubuntu来完成Redis的环境搭建。

步骤说明

1.下载Ubuntu的镜像文件,搭建虚拟机

这个部分不应该放到Redis这里来说,直接跳过了,如果不清楚可以自行搜索教程。

2.安装Redis

原则上来说,这个时候已经可以安装Redis了。
于是,我去官网看了一下它的Get Started,他的推荐安装方法是从apt下载软件包:

curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

sudo apt-get update
sudo apt-get install redis

一开始,我还真的就这么做了,结果直接下回来个老古董(貌似是5.3.2版本),后来得知是apt更新太慢,此时最新官网版本都7.0了。

ps:这都不重要,关键是下回来之后,很多bug,比如它自动启动,还永远无法关掉redis进程。
甚至于sudo kill 命令也杀不死,马上就自动重启,然后无视配置文件,不管你指定多少次,都是默认启动。
思来想去也找不到原因,最终心一横,干脆把虚拟机也干碎,remake系统。

重来之后,决定安装最新版本的Redis,就到官网下载了Redis7.0.tar.gz的版本,准备安装~
结果发现,源码安装软件还得使用Gcc编译器,又去找了个Gcc编译器的源码。

然后最让人崩溃的是,安装新版本的Gcc 12.2.0需要c编译器(好家伙,套娃是吧,我有编译器我还安装你干嘛?)

最后还是屈服于现实,使用了软件包一键操作安装Gcc和make命令:

sudo apt-get install build-essential

不管怎么说,接下来直接解压Redis文件,进入Redis7.0的目录下,执行make,进入里面的src文件夹,执行install操作

make
cd src
install

这样虚拟机上Redis安装就基本完成啦,默认的安装路径是/usr/local/redis;
可以复制一份redis.conf,可以用来当自己的配置文件.

主机连接虚拟机Redis

1.写好连接代码

public class ConnectTest {
    public static void main(String[] args) {
    //我这里用的是Jedis库
        Jedis jedis=new Jedis("172.18.30.67",6379);
        System.out.println(jedis.ping());
//        jedis.set("userName","音无结弦");
        jedis.close();
    }
}

注意好虚拟机的ip地址。
写好基本的测试代码,就可以准备测试了

2.启动虚拟机Redis,准备测试

如果你直接测试,大概率你会得到一个这样的报错

Failed to connect to any host resolved for DNS name.

这是因为Redis有一个保护模式,默认是不能被远程连接的。
如果我们需要进行连接,需要修改Redis的配置文件。

# bind 127.0.0.1 -::1
protected-mode no

禁用默认的127.0.0.1的本地地址,同时关闭保护模式(默认为yes)。
但是完成了这一步,还没有结束……
这时候你进行连接测试,得到的结果将仍是一个同上的报错。
原因是主机和虚拟机还没有在网络上真正联通,大概率主机是ping不通虚拟机的。
需要修改主机与虚拟机的连通方式:
连通方式
Vm的设置中默认连通方式是Nat模式,而我们要将其设置为桥接模式,这样主机和虚拟机会处于同一个网段。
当这样设置之后,我们会发现主机能够ping通虚拟机了。
ping
在配置文件目录下启动虚拟机Redis:

redis-server ./redis.conf

这时候进行测试,控制台得到的结果如下:
success

NICE!!!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/highlighters/article/details/128004952

linux系统搭建redis集群(redis-cluster)_fantasticpan的博客-爱代码爱编程

工具准备 Linux图形化工具为Xftp,shell工具为Xshell #Redis集群相关概念 redis-cluster架构图 redis-cluster把所有的物理节点映射到[0-16383]slot上,clus

linux搭建redis_无忧ovo的博客-爱代码爱编程

1.首先要Linux要先安装gcc 使用命令 yum install gcc 1.1如果使用虚拟机下载要先和主机联网 具体教程https://blog.csdn.net/qq_28090573/article/detai

linux环境搭建redis集群,Redis集群环境之linux搭建多机版---已完结,跟着一步一步来你就能够集群成功...-爱代码爱编程

上一篇踩着各类坑写了Redis集群环境之linux搭建单机版,这一篇准备就多机版集群进行搭建,主要目的一来是在上一篇的基础上进行精华提粹总结,二来是把单机版与多机版的区别进行记录。 首先软硬件环境: centos6.7 linux redis4.0.9 两个虚拟机进行集群,一个虚拟机三个节点 环境依赖:node gcc-c++(redis依

linux重新搭建redis集群,Linux系统搭建Redis集群(redis-cluster)-Go语言中文社区-爱代码爱编程

工具准备 Linux图形化工具为Xftp,shell工具为Xshell #Redis集群相关概念 redis-cluster架构图 redis-cluster把所有的物理节点映射到[0-16383]slot上,cluster 负责维护 redis 集群中内置了 16384 个哈希槽,当需要在 redis 集群中放置一个 key-value

史上最全:windows电脑连接虚拟机(Linux)上的redis教程-爱代码爱编程

1.Redis配置 1.1 先关闭你的防火墙 需要外部系统连接Linux上的Redis,我们需要更改redis.conf中的一些配置,但是首先,我们要先关闭防火墙 (1)设置开机启用防火墙:systemctl enable firewalld.service (2)设置开机禁用防火墙:systemctl disable firewalld.

虚拟机搭建redis哨兵模式一主二从主从复制-爱代码爱编程

环境信息 vmware workstation 16 pro: 16.2.1 build-18811642ubuntu: 20.04.3-liveredis:6.2.6依赖gcc编译器:9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)依赖tcl: 8.5部署信息 哨兵模式,一主二从(主从复制) 192.168.242.129

Linux虚拟机使用docker 搭建mysql、redis数据库-爱代码爱编程

文章目录 一、环境搭建二、配置阿里云镜像加速三、安装mysql镜像四、安装redis1. 安装使用redis2. 可视化工具redis-desktop-manager五、镜像自启动(linux开机自启) 一、环境搭建 先创建一个虚拟机连接网络(不会的请参考右边链接):https://blog.csdn.net/grd_java/article

linux配置部署redis集群(虚拟机、docker)-爱代码爱编程

Redis集群搭建 搭建环境 c语言的编译环境。需要在线安装gcc、tcl等。yum install gcc –y、yum install tcl -y    2.使用ruby(5.x以上版本不用) 脚本搭建集群,需要ruby的运行环境。yum install ruby   yum install rubygems  gem install re

解决-虚拟机VM安装centos7后,连接不上redis服务-爱代码爱编程

目录 前言 正文开始 前言 1、虚拟机安装的过程就不细讲了,网上有很多的教程。大家可以去找相关的视频学习。 2、很多小伙伴在学习开发的过程中想通过安装虚拟机的方式搭建自己的服务器,但是搭建完成后发现本机访问虚拟机,虽然IP能够相互Ping通,但是通过工具却连接不上,本文主要解决此问题。 正文开始 3、配置虚拟机网络 1)打开虚拟

linux系统搭建redis集群-爱代码爱编程

搭建Redis5.0集群,三主三从,准备六台虚拟机。 192.168.10.130  redis:7001 192.168.10.131  redis:7002 192.168.10.132  redis:7003 192.168.10.133  redis:7004 192.168.10.134  redis:7005 192.168.10.

【redis】centos 虚拟机安装 redis 缓存数据库_刘婉晴的博客-爱代码爱编程

一、使用案例: 以淘宝为例,几个人一起登入淘宝,去检索男装,这几个人的访问都得到相同的结果。这时,我们就可以考虑将男装缓存在一个地方,而不是再去访问数据库,这时,就是我们 Redis 缓存数据库发挥作用的时候了。(Redi

【服务端】linux搭建redis集群_linux 安装rvm-爱代码爱编程

分享一次从头到尾的搭建redis的集群过程。 3主3从 图中所有的ip地址都是你自己电脑的ip。 一、安装 1.安装依赖包 yum install gcc-c++ 由于我之前已经安装过了,所以不用再安装了,没安装过就等它自动完成 2.下载redis,需要注意的是版本需要在3.0及以上,才支持集群功能。 因为其他的虚拟机redis都是在

虚拟机搭建redis 远程密码可访问,并且后台运行_firewalld配置redis服务-爱代码爱编程

1、关闭系统防火墙 操作指令备注查看防火墙状态systemctl status firewalld / firewall-cmd --state暂时关闭防火墙systemctl stop firewalld永久关闭防火墙(

虚拟机 redis6.2.6主从、哨兵、集群搭建_redis 3台虚拟机 6主6从-爱代码爱编程

参考博客: redis.conf详解之replica-read-only 仅作为学习笔记使用 文章目录 前言一、安装Redis1.1 下载Redis6.2.6压缩包1.2 解压Redis