超级详细 的 Redis 安装教程

news2024/9/21 17:59:36

超级详细 的 Redis 安装教程

Windows 版本的 Redis 是 Microsoft 的开源部门提供的 Redis. 这个版本的 Redis 适合开发人员学习使用,生产环境中使用 Linux 系统上的 Redis, 这里讲解了这两种的安装和下载。按照你们需要的liunx 或window步骤来 就可以了(也可以留言,后面看反馈决定是否反馈,Liunx版和Window版)

一、Redis安装

1、下载redis 安装包

官网: https://redis.io/download/
中文: http://www.redis.cn/

1.1、直接上官网下载 redis 安装包

在这里插入图片描述
在这里插入图片描述

1.2、如果要安装5.0(稳定版,建议版本),往下拉

在这里插入图片描述

1.3、也可以在 github下载

github:https://github.com/MSOpenTech/redis/releases

在这里插入图片描述

1.4、当然如果是 Linux 安装 可以直接用命令下载


下载命令:
	wget http://download.redis.io/releases/redis-5.0.4.tar.gz

在这里插入图片描述

2、解压并安装Redis

2.1、解压安装包(Window 版 )

2.1.1、解压 Redis安装包

在这里插入图片描述

在这里插入图片描述

2.1.2、启动 Redis 临时服务

1、双击 redis-server.exe 启动 Redis

2、打开cmd,进入到刚才解压到的目录,启动临时服务:redis-server.exe redis.windows.conf

(备注:通过这个命令,会创建Redis临时服务,不会在window Service列表出现Redis服务名称和状态,此窗口关闭,服务会自动关闭。)

默认端口:6379
在这里插入图片描述

有的机器双击 redis-server.exe 执行失败,找不到配置文件,可以采用以下执行方式: 在命令行(cmd)中按如下方式执行:

D:\tools\Redis-x64-3.2.100>redis-server.exe redis.windows.conf 

在这里插入图片描述

2.1.3、检查 Redis

打开另一个cmd窗口,客户端调用:redis-cli.exe -h 127.0.0.1 -p 6379

在这里插入图片描述

2.1.4、注册 Redis Windows服务

1、进入Redis安装包目录,安装服务:

redis-server.exe --service-install redis.windows.conf --service-name redisserver1 --loglevel verbose

在这里插入图片描述

2、win+r -> services.msc,可以看到服务安装成功

在这里插入图片描述


安装服务:redis-server.exe --service-install redis.windows.conf --service-name redisserver1 --loglevel verbose

启动服务:redis-server.exe  --service-start --service-name redisserver1

停止服务:redis-server.exe  --service-stop --service-name redisserver1

卸载服务:redis-server.exe  --service-uninstall--service-name redisserver1

在这里插入图片描述

2.1.5、配置 Redis 主从服务器

将d盘下新建一个文件夹叫redis2,把redis文件夹的东西拷贝到redis2文件夹下,将redis-windows.conf配置文件中的ip 和端口号改一下,然后按照上面的步骤按照一个服务即可

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.1.6、修改 Redis 密码

设置密码将redis-windows.conf配置文件中的 #requirepass foobared 的#号去掉改为自己的密码即可

在这里插入图片描述

设置好保存后,若要使设置起作用,需要重启redis服务

重启后需要输入密码

在这里插入图片描述

2.2、解压安装包(Linux 版 )

2.2.1、Linux 解压

Linux 解压命令:	
	tar -xzvf redis-5.0.4.tar.gz
	

在这里插入图片描述
进入redis-5.0.5可以看到redis的配置文件redis.conf

在这里插入图片描述

2.2.2、配置环境及安装redis

使用gcc -v 命令查看gcc版本已经是4.8.5了,于是就没有再次安装,直接执行make,安装完之后再次make,出现图片内容即可。

yum install gcc-c++
make
make
make install   //确认安装的东西

在这里插入图片描述

redis默认安装路径是 /usr/local/bin

在该目录下可以看到redis的客户端和服务端

cd /usr/local/bin/

在这里插入图片描述
将redis的配置文件拷贝到新建的目录myredis-config下

我们以后就使用myredis-config下的配置文件,错了还可以回到原来那里取

[root@Lzdwtl bin]# mkdir myredis-config
[root@Lzdwtl bin]# cp /home/caoyinyuan/redis-5.0.5/redis.conf myredis-config/

在这里插入图片描述
redis默认不是后台启动,需要修改配置文件

按图修改文件,将daemonize的值修改为yes

[root@Lzdwtl myredis-config]# vim redis.conf

在这里插入图片描述

2.2.3、启动redis
  • 1、回到bin目录下

  • 2、启动redis服务端,通过指定的配置文件启动服务

[root@Lzdwtl bin]# redis-server myredis-config/redis.conf
  • 3、启动redis客户端
[root@Lzdwtl bin]# redis-cli -p 6379
# 如果redis设置有密码,则需要现认证才能发送信息,"123456"是redis的密码
127.0.0.1:6379> auth "123456"

在这里插入图片描述

2.2.4、查看redis的进程是否开启

复制一个新的会话,然后执行下面命令查看进程状态

[root@Lzdwtl /]# ps -ef|grep redis

在这里插入图片描述

2.2.5、关闭redis服务

执行shutdown和exit即可推出redis服务,再次查看也发现redis的服务端和客户端进程都消失了

127.0.0.1:6379> shutdown
not connected> exit

在这里插入图片描述

3、redis.conf配置文件说明

配置项名称配置项值范围说明
daemonizeyes、noyes表示启用守护进程,默认是no即不以守护进程方式运行。其中Windows系统下不支持启用守护进程方式运行
port指定 Redis 监听端口,默认端口为 6379
bind绑定的主机地址,如果需要设置远程访问则直接将这个属性备注下或者改为bind * 即可,这个属性和下面的protected-mode控制了是否可以远程访问 。
protected-modeyes 、no保护模式,该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接rendis服务则需要将此属性改为no。
timeout300当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能
logleveldebug、verbose、notice、warning日志级别,默认为 notice
databases16设置数据库的数量,默认的数据库是0。整个通过客户端工具可以看得到
rdbcompressionyes、no指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大。
dbfilenamedump.rdb指定本地数据库文件名,默认值为 dump.rdb
dir指定本地数据库存放目录
requirepass设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH 命令提供密码,默认关闭
maxclients0设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息。
maxmemoryXXX 指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区。配置项值范围列里XXX为数值。

4、Redis 基本操作命令

redis 默认为 16 个库 (在redis.conf 文件可配置,该文件很重要,后续很多操作都是这个配置文件) redis 默认自动使用
0 号库

(1) 沟通命令,查看状态

redis >ping 返回 PONG 
	解释:输入 ping,redis 给我们返回 PONG,表示 redis 服务运行正常 

在这里插入图片描述

(2) 查看当前数据库中 key 的数目:dbsize

语法:dbsize

作用:返回当前数据库的 key 的数量。返回值:数字,key 的数量

例:先查索引 5 的 key 个数, 再查 0 库的 key 个数

在这里插入图片描述

(3) redis 默认使用 16 个库

Redis默认使用16个库,从0到15。 对数据库个数的修改,在redis.conf 文件中databases 16

在这里插入图片描述

(4) 切换库命令:select db

使用其他数据库,命令是 select index

例 1: select 5

在这里插入图片描述

(5) 删除当前库的数据:flushdb

在这里插入图片描述

(6) redis 自带的客户端退出当前 redis 连接:exit 或 quit

在这里插入图片描述

5、Redis 的Key 的操作命令

1. keys

语法:keys pattern

作用:查找所有符合模式 pattern 的 key. pattern 可以使用通配符。通配符:

*:表示 0-多个字符,例如:keys * 查询所有的 key。

?:表示单个字符,例如:wo?d , 匹配 word , wood

例 1:显示所有的 key

在这里插入图片描述
例 2:使用 *表示 0 或多个字符

在这里插入图片描述
例 3:使用?表示单个字符
在这里插入图片描述

2. exists

语法:exists key [key…]

作用:判断key 是否存在

返回值:整数,存在 key 返回 1,其他返回 0.使用多个 key,返回存在的key 的数量。

例 1:检查指定 key 是否存在

在这里插入图片描述

例 2:检查多个 key

在这里插入图片描述

3. expire key seconds

语法:expire key seconds

作用:设置key 的生存时间,超过时间,key 自动删除。单位是秒。返回值:设置成功返回数字 1,其他情况是 0 。

例 1:设置红灯的倒计时是 5 秒

在这里插入图片描述

4. ttl

语法:ttl key

作用:以秒为单位,返回 key 的剩余生存时间(ttl: time to live) 返回值:

-1 :没有设置 key 的生存时间, key 永不过期。
-2:key 不存在
数字:key 的剩余时间,秒为单位

例 1:设置 redlight 的过期时间是 10,查看剩余时间

在这里插入图片描述

5. type

语法:type key

作用:查看key 所存储值的数据类型返回值:字符串表示的数据类型

  • none (key 不存在)

  • string (字符串)

  • list (列表)

  • set (集合)

  • zset (有序集)

  • hash (哈希表)

例 1:查看存储字符串的 key:wood

在这里插入图片描述

例 2:查看不存在的key

在这里插入图片描述

6. del

语法:del key [key…]

作用:删除存在的key,不存在的key 忽略。返回值:数字,删除的 key 的数量。

例 1:删除指定的 key

在这里插入图片描述

二、使用 Redis管理工具 连接 Redis

1、下载 Redis Desktop Manage 管理工具

官网地址:https://redisdesktop.com/download
Github地址:https://github.com/RedisInsight/RedisInsight

在这里插入图片描述
在这里插入图片描述

2、安装 Redis Desktop Manage 管理工具

1、解压安装包

在这里插入图片描述

2、双击运行"resp-2022.1.0.0.exe"程序进行安装

在这里插入图片描述

3、接受软件安装协议;

在这里插入图片描述

4、选择安装目录;

在这里插入图片描述

5、安装完成之后,打开软件即可

在这里插入图片描述

6、安装后启动界面:

在这里插入图片描述

7、使用 Redis Desktop Manage 管理工具 连接 Redis:

在这里插入图片描述

8、使用 Redis Desktop Manage :

默认有16个db分块。接下里可以进行相应的操作

在这里插入图片描述
在这里插入图片描述

这里选择db0,点击“+”,新建键值对,键名“a”,键值“小张”,点击保存

在这里插入图片描述
如图,打开命令窗口,输入命令“get a”,回车,输出“小张”,说明值已经设置成功;

在这里插入图片描述
然后在命令窗口输入命令“set a 丁丁”,回车,刷新db0,则显示值已经变为丁丁。说明获取了值,且值已经改变。

在这里插入图片描述

3、使用 Redis Desktop Manage 管理工具 连接远程 Redis服务

1、修改配置

redis 默认只允许自己的电脑(127.0.0.1)连接。如果想要其他电脑进行远程连接,将 配置文件 redis.conf 中的 bind
127.0.0.1 后添加自己的 ip 即可。然后重新运行 redis 服务。

redis.conf 中修改:
1. bind 127.0.0.1 改为bind 0.0.0.0
2. .protected-mode no
3. 设置redis秘密,requirepass 123456

在这里插入图片描述
在这里插入图片描述

2、开启后台守护进程

或者 bind 地址改为 0.0.0.0 允许所有 ip 访问。 找到 这一项 daemonize no 把这一项的 no 改成 yes
(这一项主要是让 redis 在后台开启一个守护进程,保持一致开启 redis 服务)

在这里插入图片描述

三、使用IDEA的Redis插件连接Redis服务器

IDEA中的Redis插件作为Redis的可视化工具,可以通过该插件连接Redis服务器,并进行增删改查操作。
如果远程连接不成功,可能和上面用Redis管理工具的情况一样,按照上面的进行检查

3.1、IDEA安装Redis插件

1、点击 File->Setting

2、点击Plugins

3、在Browse Repositories中输入redis

4、点击Redis插件

5、下载并重启

在这里插入图片描述

3.2、IDEA连接Redis服务器

安装完后,通过右侧工具栏或File->Setting->Other Settings->NoSql Server可找到连接Redis的窗口,如下图:

在这里插入图片描述
在这里插入图片描述
通过ifconfig命令查找IP地址,端口号使用的是redis默认的6379,此端口号以redis.config配置文件中配置的redis服务端口为准。由于我连接的不是redis集群,且没有设置redis密码,只填Label和Server url(s)两处即可。如下图所示。

在这里插入图片描述

测试连接,点击Test Connection后连接
在这里插入图片描述
连接后的效果如下

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/59952.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智能优化算法:法医调查优化算法 - 附代码

智能优化算法:法医调查优化算法 摘要:法医调查优化算法( Forensic-based investigation algorithm, FBI), 是由 Jui-Sheng Chou 等于2020 年提出的一种群体智能优化算法。其灵感来源于警官调查嫌疑人的过程。 1.法医调查优化算法 警察的大规模案件调查…

Java并发编程—线程详解

文章目录线程简介什么是线程多线程的使用什么时候需要使用多线程?写多少个线程比较合适?线程优先级靠谱的让出CPU的方法?线程的状态线程的状态有哪几种?线程的状态转换Daemon线程启动和终止线程构造线程启动线程理解中断如何安全的…

[附源码]计算机毕业设计基于Springboot的物品交换平台

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

逻辑回归模型和Python代码实现

文章目录逻辑回归原理sigmoid函数优化建模代码实现自编代码sklearn代码代码测试原理测试交叉验证逻辑回归原理 此前介绍的线性回归基本模型和增加了正则项的优化模型都只能用来预测连续值(标签值是多少),如果想要应用于分类问题(…

回归预测 | MATLAB实现GRU(门控循环单元)多输入单输出

回归预测 | MATLAB实现GRU(门控循环单元)多输入单输出 文章目录 回归预测 | MATLAB实现GRU(门控循环单元)多输入单输出预测效果基本介绍模型结构程序设计参考资料致谢预测效果 基本介绍 GRU神经网络是LSTM神经网络的一种变体,LSTM 神经网 络是在RNN的基础上发展起来的。RNN是一…

Python学习----网络编程

网络:网络就是实现资源共享和信息传递的虚拟平台,我们可以编写基于网络通信的程序。比如socket编程,web开发 Socket编程 Socket是程序之间通信的一个工具,好比显示生活中的电话,你知道了对方的电话号码之后&#xff…

RabbitMQ进阶

可以结合着狂神的RabbitMQ的笔记来进行学习 狂神说RabbitMQ笔记 RabbitMQ高级特性 消息可靠性投递 保证我发出的消息可以到达中间件,避免在传输的过程中发生丢失的情况。 这两个可靠性传输方式分别是负责不同的阶段,confirm是负责保证从生产者到队列…

[附源码]Python计算机毕业设计Django抗疫医疗用品销售平台

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

2023年江苏省职业院校技能大赛中职赛项规程样题

2023年江苏省职业院校技能大赛中职赛项规程 一、赛项名称 赛项编号:JSZ202335 赛项名称:网络安全 赛项组别:学生组、教师组 赛项归属专业大类:信息技术类 竞赛目的 贯彻落实《国家职业教育改革实施方案》《关于推动现代职业教…

设计模式——观察者模式

动机(Motivation) 在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖…

非零基础自学Golang 2 开发环境 2.1 Go 的安装

非零基础自学Golang 学习文档地址:https://www.topgoer.cn/ 本文仅用于学习记录,不存在任何商业用途,如侵删【已联系过文档作者】 文章目录非零基础自学Golang2 开发环境2.1 Go 的安装2.1.1 下载地址2.1.2 Go 的安装2.1.3 安装检查2 开发环境…

TypeScript22(Rollup构建TS项目 webpack构建TS项目)

Rollup构建TS项目 安装依赖: 1.全局安装rollup: npm install rollup-g 2.安装TypeScript: npm install typescript -D 3.安装TypeScript 转换器: npm install rollup-plugin-typescript2 -D 4.安装代码压缩插件&#xff1a…

项目:金融行业反欺诈模型

当今以互联网、移动终端等为代表的技术力量正深刻地影响着金融支付市场,信息化、网络化、无线终端等技术的应用,使金融机构特别是银行业的经营发生了天翻地覆的变化,传统的银行柜台和网点业务,正渐渐被电子化交易所替代&#xff0…

[附源码]计算机毕业设计基于SpringBoot的黄河文化科普网站

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Golang开发变量声明命名惯例

《Go语言精进之路》第二、三章部分内容学习记录笔记。 1.基本原则 Golang开发中,可遵守简单且一致的命名原则,力求命名精简、易懂和一致。 package声明 Golang的package声明以小写形式的单个词进行命名: shopservice、utils、logs、tcc、l…

08_openstack之nova节点扩容

目录 一、环境准备 二、扩容节点配置 三、部署扩容节点 1、编辑answer.ini文件 2、执行安装 一、环境准备 部署openstack私有云环境:02_openstack私有云部署_桂安俊kylinOS的博客-CSDN博客 上述环境只部署了nova1节点,现将未部署的nova2节点作为扩…

1. Nginx 基本功能配置

Nginx 目录信息 图 为 windows 版本的。 进入Nginx的主目录我们可以看到这些文件夹 client_body_temp conf fastcgi_temp html logs proxy_temp sbin scgi_temp uwsgi_temp 其中这几个文件夹在刚安装后是没有的,主要用来存放运行过程中的临时文件 client_body_t…

20221104英语学习

今日单词: portable adj.轻便的,便携的;手提式的 beautiful adj.美丽的, 风和日丽的, 出色的 hunter n.猎人, 狩猎者, (猎食其他动物的)猎兽, 搜集某种东西的人 circle n.圆, 圈, 圆形, 圆圈 style n.样式, 风格,…

Unity 算法 之 点集中计算绘制 凸包 的简单整理

Unity 算法 之 点集中计算绘制 凸包 的简单整理 目录 Unity 算法 之 点集中计算绘制 凸包 的简单整理 一、简单介绍 二、Graham扫描法 第一种说明: 第二种说明: 三、代码(第二种说明) 四、参考文献 一、简单介绍 算法&…

工作上的三个境界:能做,能做好,能持续做好

某天,技术岗A员工抬杠管理岗B员工的工作:你的工作啊,实习生都能做,你的价值太小了........一顿DISS。 这样的场景,似曾相识否?这是职场中常见的一类人“杠精”的表现。 做技术的,往往认为管理…