Redis的安装

Redis的安装

1、Windows下的安装

1.1 下载

下载地址:

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

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

在这里插入图片描述

Redis支持 32 位和 64 位,这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-3.2.100.zip

把压缩包到放C盘,解压后,将文件夹重新命名为 redis。

在这里插入图片描述

1.2 启动

打开一个 cmd 窗口,运行redis:

$ redis-server.exe redis.windows.conf

在这里插入图片描述

如果想方便的话,可以把 redis 的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个

redis.windows.conf 可以省略,如果省略,会启用默认的。

1.3 连接

这时候另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。

切换到 redis 目录下运行:

$ redis-cli.exe -h 127.0.0.1 -p 6379

在这里插入图片描述

在这里插入图片描述

使用 redis 客户端连接工具进行连接:
在这里插入图片描述

2、Linux下的安装

下载地址:

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

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

这里使用的是:redis-3.2.9.tar.gz

2.1 解压

通过远程管理工具,将压缩包拷贝到Linux服务器中,执行解压操作:

$ tar -xvf redis-3.2.9.tar.gz

2.2 移动

进入解压文件目录使用make对解压的Redis文件进行编译:

$ mv redis-3.2.9 /usr/local/

2.3 改名

$ cd /usr/local/
$ mv redis-3.2.9 redis

2.4 编译

$ cd redis
$ make

在这里插入图片描述

编译完成之后,可以看到解压文件redis中会有对应的srcconf等文件夹。

在这里插入图片描述

2.5 安装

编译成功后,进入src文件夹,执行make install进行Redis安装。

如下图示安装完成,界面如下:

在这里插入图片描述

2.6 部署

1、为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中

1)、创建binetc文件

在这里插入图片描述

2)、回到刚刚安装目录,找到redis.conf,将其复制移动到 /usr/local/redis/ect

执行命令如下:

$ mv redis.conf /usr/local/redis/etc/

进入src目录,移动mkreleasehdr.shredis-benchmarkredis-check-aofredis-check-rdb

redis-cliredis-server/usr/local/redis/bin/

执行命令 :

$ cd src
$ mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/bin/

依次查看移动后文件

在这里插入图片描述

2、执行redis-server 启动redis

$ ./redis-server

3、修改 Redis.conf 设置绑定ip

在这里插入图片描述

如需要,可将上图绑定ip改为指定ip。

4、设置后台启动redis

1)、首先编辑conf文件,将daemonize属性改为yes(表明需要在后台运行)

$ cd etc/
$ vim redis.conf

在这里插入图片描述

将no修改为yes

2)、再次启动redis服务,并指定启动服务配置文件

$ redis-server /usr/local/redis/etc/redis.conf

可以查看启动进程和使用客户端进行连接验证配置后台运行是否成功。

2.7 防火墙处理

# 开启防火墙
systemctl start firewalld.service 

# 停止firewall
systemctl stop firewalld.service          

# 禁止firewall开机启动
systemctl disable firewalld.service

# 测试端口是否开放
firewall-cmd --query-port=6379/tcp

# 设置开放的端口号
firewall-cmd --zone=public --add-port=6369/tcp --permanent
# --zone: 作用域
# --add-port=80/tcp: 添加端口,格式为:端口/通讯协议
# --permanent: 永久生效,没有此参数重启后失效

# 重启防火墙
firewall-cmd --reload

# 查看开放的端口号
firewall-cmd --list-all

# 查看防火墙的状态
systemctl status firewalld

2.8 解决RedisDesktopManager连接不上redis问题

需要修改redis.conf

1、修改bind

原来: bind 127.0.0.1 代表本地回环地址,访问redis服务只能通过本机的客户端连接,而无法通过远程连接。

修改为:将此行注释或者将ip改成0.0.0.0, 这样就能接受所有来自于可用网络接口的连接。

2、修改protected mode 保护模式,只允许本地链接

修改为:protected mode no

修改配置文件后需要重启redis,启动redis 一定要指定配置文件,否则配置文件不生效的。

3、Docker安装Redis

3.1 搜索镜像

$ docker search redis

在这里插入图片描述

3.2 拉取镜像

$ docker pull redis

在这里插入图片描述

3.3 启动

$ docker run -itd --name redis -p 6379:6379 redis

在这里插入图片描述

在这里插入图片描述

4、Docker安装RedisMod

RedisMod中包含了如下增强模块:

  • RediSearch:一个功能齐全的搜索引擎;
  • RedisJSON:对JSON类型的原生支持;
  • RedisTimeSeries:时序数据库支持;
  • RedisGraph:图数据库支持;
  • RedisBloom:概率性数据的原生支持;
  • RedisGears:可编程的数据处理;
  • RedisAI:机器学习的实时模型管理和部署。

首先我们将使用Docker来安装Redis,注意下载Redis的完全体版本RedisMod,它是内置了所有模块的增强版

Redis!

$ docker search redismod

在这里插入图片描述

$ docker pull redislabs/redismod:preview

在这里插入图片描述

在容器中运行RedisMod服务:

$ docker run -p 6379:6379 --name redismod -v /home/zhangshixing/redismod/data:/data -d redislabs/redismod:preview

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Prometheus实现系统监控报警邮件

Prometheus实现系统监控报警邮件 简介 Prometheus将数据采集和报警分成了两个模块。报警规则配置在Prometheus Servers上, 然后发送报警信息到AlertManger,然后我们的AlertManager就来管理这些报警信息,聚合报警信息过后通过email、PagerDu…

Java并发编程之顺序一致性

如果程序是正确同步的,程序的执行将具有顺序一致性(Sequentially Consistent)——即程序的执行结果与该程序在顺序一致性内存模型中的执行结果相同。 同步,即排队。 同一时刻,只能有一个线程和内存交互!&a…

21.Netty源码之编码器

highlight: arduino-light Netty如何实现自定义通信协议 在学习完如何设计协议之后,我们又该如何在 Netty 中实现自定义的通信协议呢?其实 Netty 作为一个非常优秀的网络通信框架,已经为我们提供了非常丰富的编解码抽象基类,帮助我…

【Mybatis】XML映射文件

目录 11.3XML映射文件 1.select 2.insert、update、delete 3.Sql 4.parameters(参数) 5.resultMap 6.resultMap 使用示例 (1)在先前创建的数据库stu中创建表student 2,并插入若干条数据,代码如下: (2)创建工程mybatis_ResultMap_demo。 (…

【Lua学习笔记】Lua进阶——垃圾回收

按照唐老师的课程本来要讲自带库的,但是想想这东西能看文档,ctrl左键还能看注解,并且最重要的许多自带库的方法基本大部分语言都有,其实看看就能懂了。所以还是重点讲讲垃圾回收 文章目录 GC辅助垃圾回收collectgarbage增量模式分…

【雕爷学编程】MicroPython动手做(32)——物联网之MQTT

MQTT (Message Queuing Telemetry Transport)消息队列遥测传输协议,是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。M…

2023 电赛 E 题 激光笔识别有误--使用K210/Openmv/树莓派/Jetson nano实现激光笔在黑色区域的目标检测

1. 引言 1.1 激光笔在黑色区域目标检测的背景介绍 在许多应用领域,如机器人导航、智能家居和自动驾驶等,目标检测技术的需求日益增加。本博客将聚焦于使用K210芯片实现激光笔在黑色区域的目标检测。 激光笔在黑色区域目标检测是一个有趣且具有挑战性的…

cpolar内网穿透外网远程访问本地网站

cpolar内网穿透外网远程访问本地网站 文章目录 cpolar内网穿透外网远程访问本地网站 在现代人的生活中,电脑是离不开的重要设备,大家看到用到的各种物品都离不开电脑的支持。尽管移动电子设备发展十分迅速,由于其自身存在的短板,使…

css, resize 拖拉宽度

效果如下&#xff1a; 可直接复制预览查看属性值: 关键样式属性&#xff1a; resize: horizontal; overflow-x: auto; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content…

Qt应用开发(基础篇)——数值微调输入框QAbstractSpinBox、QSpinBox、QDoubleSpinBox

目录 一、前言 二、QAbstractSpinBox类 1、accelerated 2、acceptableInput 3、alignment 4、buttonSymbols 5、correctionMode 6、frame 7、keyboardTracking 8、readOnly 9、showGroupSeparator 10、specialValueText 11、text 12、wrapping 13、信号 二、Q…

pytorch实战-图像分类(一)(数据预处理)

目录 1.导入各种库 2.数据预处理 2.1数据读取 2.2图像增强 3.构建数据网络 3.1网络构建 3.2读取标签对应的名字 4.展示数据 4.1数据转换 4.2画图 5.模型训练 1.导入各种库 上代码&#xff1a; import os import matplotlib.pyplot as plt %matplotlib inline import nu…

一台电脑给另外一台电脑共享网络

这里写自定义目录标题 有网的电脑上操作一根网线连接两台电脑没网的电脑上 有网的电脑上操作 右键->属性->共享 如同选择以太网&#xff0c;勾选。确认。 一根网线连接两台电脑 没网的电脑上 没网的电脑为mips&麒麟V10 新增个网络配置ww&#xff0c;设置如下。 …

2.05 购物车后台刷新并显示

一.用户登录添加商品使用cookie存入购物车&#xff0c;并把购物车商品传入到后台 步骤1&#xff1a;创建购物车BO对象 public class ShopcartBO {private String itemId;private String itemImgUrl;private String itemName;private String specId;private String specName;p…

7.物联网操作系统互斥信号量

1.使用互斥信号量解决信号量导致的优先级反转&#xff0c; 2.使用递归互斥信号量解决互斥信号量导致的死锁。 3.高优先级主函数中多次使用同一信号量的使用&#xff0c;使用递归互斥信号量&#xff0c;但要注意每个信号量的使用要对应一个释放 优先级翻转问题 优先级翻转功能需…

牛客网Verilog刷题——VL48

牛客网Verilog刷题——VL48 题目答案 题目 在data_en为高期间&#xff0c;data_in将保持不变&#xff0c;data_en为高至少保持3个B时钟周期。表明&#xff0c;当data_en为高时&#xff0c;可将数据进行同步。本题中data_in端数据变化频率很低&#xff0c;相邻两个数据间的变化&…

【计算机视觉|人脸建模】SOFA:基于风格、由单一示例的2D关键点驱动的3D面部动画

本系列博文为深度学习/计算机视觉论文笔记&#xff0c;转载请注明出处 标题&#xff1a;SOFA: Style-based One-shot 3D Facial Animation Driven by 2D landmarks 链接&#xff1a;SOFA: Style-based One-shot 3D Facial Animation Driven by 2D landmarks | Proceedings of …

磁盘均衡器:HDFS Disk Balancer

HDFS Disk Balancer 背景产生的问题以及解决方法 hdfs disk balancer简介HDFS Disk Balancer功能数据传播报告 HDFS Disk Balancer开启相关命令 背景 相比较于个人PC&#xff0c;服务器一般可以通过挂载多块磁盘来扩大单机的存储能力在Hadoop HDFS中&#xff0c;DataNode负责最…

【数据结构与算法】线索化二叉树

线索化二叉树 n 个节点的二叉链表中含有 n 1 【公式 2n - (n - 1) n 1】个空指针域。利用二叉链表中的空指针域&#xff0c;存放指向该节点在某种遍历次序下的前驱和后继节点的指针&#xff08;这种附加的指针称为“线索”&#xff09;。这种加上了线索的二叉链表称为线索链…

网站是如何进行访问的?在浏览器地址栏输入网址并回车的一瞬间到页面能够展示回来,经历了什么?

这个问题是检验web和计网学习程度的经典问题。 网站访问流程&#xff1a; 1.域名->ip地址 1) 在输入完一个域名之后&#xff0c;首先是检查浏览器自身的DNS缓存是否有相应IP地址映射&#xff0c;如果没有对应的解析记录&#xff0c;浏览器会查找本机的hosts配置文件&…

【Spring Boot】Thymeleaf模板引擎 — Thymeleaf表达式

Thymeleaf表达式 本节介绍Thymeleaf的各种表达式&#xff0c;通过一些简单的例子来演示Thymeleaf的表达式及用法。 1.变量表达式 变量表达式即获取后台变量的表达式。使用${}获取变量的值&#xff0c;例如&#xff1a; <p th:text"${name}">hello</p>…