3.Linux中安装redis及环境搭建

ops/2024/10/15 12:15:10/

文章目录

  • 1.在Ubuntu中安装redis
  • 2.在Centos中安装Redis 5(不建议,现在yum仓库已经停止维护)
  • 3.Ubuntu中安装mysql
  • 4.Ubuntu中安装java8
  • 5.Ubuntu中启动Java程序
  • 6.环境搭建及介绍

大家好,我是晓星航。今天为大家带来的是 Linux中安装redis 相关的讲解!😀

redis_4">1.在Ubuntu中安装redis

1.先切换到 root 用户

su 命令切换到 root.

su root

然后根据弹出的提示输入密码即可成功切换到root用户

2.使用 apt 命令来搜索 redis 相关的软件包

apt search redis

QQ_1723283402598

上面全是我们搜索到的redis

QQ_1723283557477

找到我们圈红的版本进行安装即可

3.使用 apt 命令安装 redis

apt install redis

QQ_1723283801438

这里他就提示我们有这么多的空间以及包需要安装,我们输入y并回车即可安装。

QQ_1723283957593

到这一步就是安装成功了!!!

netstat -anp | grep redis

QQ_1723284223725

4.需要手动修改配置文件,把 ip 改了

QQ_1722580695044

QQ_1723284581178

绑定这个 127.0.0.1 的ip意味着只能由当前主机上的客户端访问。跨主机就访问不了了。

QQ_1723284510364

一个大的软件,里面包含很多的功能,有很多可以定制化的操作。就可以通过配置文件选择开启/关闭/设定某些功能。

cd /etc/redis/
ll
vim redis.conf

使用vim命令来编辑redis配置文件

QQ_1723284726675

找到bing这一行并修改参数为 0.0.0.0 ::1

QQ_1723285051985

QQ_1723285155546

改完之后我们直接按下res 输入 :wq 即可保存退出

我们的redis不需要配置密码,因为我们目前用来学习的数据都是练习数据,不需要担心被人入侵,如果自己忘记了redis密码,那就把咱们自己阻拦住了。

5.重新启动服务器

service redis-server restart

QQ_1723285392910

像这样没有任何提示,就证明我们重启成功了!

service redis-server status

QQ_1723285474096

使用上面命令查看redis状态可以看我们redis是否成功启动。

6.使用 redis 自带的客户端来连接服务器

redis-cli

QQ_1723285776643

使用redis-cli命令来连接服务器

QQ_1723285797495

然后我们发出ping命令,如果返回pong命令则证明我们redis服务器启动成功。

ctrl+d 可以退出客户端

QQ_1723285894389

可以看到我们按下了ctrl+d之后,我们成功退出了redis服务器

2.在Centos中安装Redis 5(不建议,现在yum仓库已经停止维护)

1.搜索存在的redis并展示其版本

linux">yum list | grep redis

QQ_1723212865320

可以看到我们目前redis版本是3.2.12

2.此处我们需要安装额外的软件源 - scl源

安装scl源

yum install centos-release-scl-rh

QQ_1723213062315

看到此处的Complete可以证明我们的scl源已经安装完成了。

3.安装redis5

linux">yum install rh-redis5-redis

这里由于centos7于2024年7月进行了维护,yum仓库停止提供服务了,因此博主使用了另一种方式进行手动下载redis并进行编译软件。

centos7中安装redis5 从源代码编译 Redis5

  1. 安装编译工具和依赖库:
sudo yum install -y gcc make
sudo yum install -y jemalloc-devel
  1. 下载Redis 5的源码:
wget http://download.redis.io/releases/redis-5.0.0.tar.gz
tar xzf redis-5.0.0.tar.gz
cd redis-5.0.0
  1. 编译Redis:
make
  1. 运行测试:
make test
  1. 安装Redis:
sudo make install
  1. 可选:配置Redis为后台服务:
sudo cp utils/redis_init_script /etc/init.d/redis_6379
sudo chmod +x /etc/init.d/redis_6379
sudo chkconfig --add redis_6379
sudo chkconfig redis_6379 on
  1. 启动Redis服务:
sudo service redis_6379 start
  1. 验证Redis是否正在运行:
redis-cli ping

一般到第五步就可以了 然后我们继续原先的步骤

  1. 创建符号链接

针对可执行程序设置符号链接

cd /usr/bin

创建Redis-server:

ln -s /opt/rh/rh-redis5/root/usr/bin/redis-server ./redis-server

Redis哨兵:

ln -s /opt/rh/rh-redis5/root/usr/bin/redis-sentinel ./redis-sentinel

Redis客户端:

ln -s /opt/rh/rh-redis5/root/usr/bin/redis-cli ./redis-cli
  1. 针对配置⽂件设置符号链接

首先进入我们的etc/目录下,etc目录一般就是用来存放我们的配置文件;

cd /etc/

执行以下命令:

ln -s /etc/opt/rh/rh-redis5/ ./redis

查看当前etc/目录下的redis目录:

ll redis/

3.Ubuntu中安装mysql

参考下面文章一步一步安装即可

Ubuntu 20.04 下安装 MySQL 5.7

密码默认简单点就好 比如123456 222222等等

4.Ubuntu中安装java8

参考下面文章一步一步安装即可

Ubuntu 22.04 上安装 Java8 或者java 11

安装完成后查看一下Java版本,看是否安装完毕

5.Ubuntu中启动Java程序

QQ_1723353856203

后台启动程序:

QQ_1723353951043

6.环境搭建及介绍

redis 客户端和服务器可以在同一个主机上,也可以在不同主机,上

QQ_1723559129075

一个redis服务器可以给多个客户端提供服务

Redis客户端也有很多种形态:

1.自带了命令行客户端

QQ_1723559328536

2.图形化界面的客户端

像这样的图形化程序,依赖windows系统。而未来在实际工作中可能会有诸多限制,你的windows上的图形化界面客户端能不能连上你们的服务器里的redis,是个未知数。

3.基于redis的api自行开发客户端[工作中最主要的形态]

非常类似于mysql的C语言API和JDBC

我们所说的 redis 的快,是相对于 mysq| 这样的关系型数据库

但是如果是直接和内存中的操作变量相比,就没有优势了,甚至更慢了!!

QQ_1723559635206

这里hashmap可以直接操作内存,因此这里使用hashmap比使用redis要的速度要快

QQ_1723559799942

感谢各位读者的阅读,本文章有任何错误都可以在评论区发表你们的意见,我会对文章进行改正的。如果本文章对你有帮助请动一动你们敏捷的小手点一点赞,你的每一次鼓励都是作者创作的动力哦!😘


http://www.ppmy.cn/ops/125934.html

相关文章

slab 缓存以及slabtop 命令学习

一、slab 缓存介绍 1.1、什么是slab 缓存 SLAB缓存是Linux内核中用于优化内存分配和管理的一种机制,特别针对频繁分配和释放的固定大小的小对象。它是基于 通用内存分配器(如伙伴系统) 之上的一个中间层,旨在通过减少分配和释放小对象的开销、降低内存…

2025 -中医儿科学 -考研-执业

第1章 中医儿科学发展简史 1.据我国古代文献记载,最早有小儿医的时期是:( ) [单选] A.春秋战国至两汉 B.秦至两汉 C.隋唐 D.唐朝 E.宋朝 正确答案: A 2.我国最早记载婴儿病的医书是:( ) [单选] A.《内经》 B.《千金方》 C.《颅囟经…

SRAM中的bit-write mask 和 word-write mask选项

1. 概念 bit-write mask: 定义:bit-write mask 允许在写操作中对单个字的每个位(bit)进行独立的控制。即,在写入操作时,特定的位可以被屏蔽,从而只修改需要变更的位,而不影响其它未…

JVM 内存区域 堆

堆是JVM中相当核心的内容,因为堆是JVM中管理的最大一块内存区域,大部分的GC也发生在堆区,那接下来就让深入地探究一下JVM中的堆结构。 需要明确,一个JVM实例只存在一个堆内存,堆区在JVM启动的时候就被创建&#xff0c…

微信小程序-WXS

文章目录 微信小程序-WXS概述语法文档内联WXS脚本外联WXS脚本 微信小程序-WXS 概述 WXS(WeiXin Script)是小程序的一套脚本语言,可以结合 WXML 构建出页面结构。 WXS 的应用场景是“过滤器”,所谓的过滤器是指在渲染数据之前&a…

使用js和canvas实现简单的网页打砖块小游戏

玩法介绍 点击开始游戏后,使用键盘上的←→控制移动,小球会不停移动,板子触碰小球时会反弹,碰撞到砖块时会摧毁砖块,如果没有用板子接住小球就游戏失败 代码实现 代码比较简单,直接阅读注释即可&#x…

Java比较两个Excel是否内容一致

领导每天让比较两个Excel中的内容,为了节省工作效率多摸鱼,就写了个java接口,通过上传两个文件 进行代码比较得到详细的比较结果(这个需要自己根据日志二开) 目前只实现了比较功能 话不多说直接上代码,具体看注释 package com.yx…

【网络安全】-web安全-基础知识梳理

1.渗透测试流程: 信息收集 1、获取域名的whois信息,获取注册者邮箱姓名电话等,丢社工库里看看有没有泄露密码,然后尝试用泄露的密码进行登录后台,用邮箱做关键词进行丢进搜索引擎。利用搜索到的关联信息找出其他邮箱进而得到常用…