Redis数据库的下载和安装

news2024/12/25 13:46:53

目录

  • 第一章、Redis数据库的下载和安装
    • 1.1)nosql数据库和 Redis 介绍
    • 1.2)Windows中下载安装Redis数据库
    • 1.3)Linux中安装Redis数据库
    • 1.4)Linux中启动redis
    • 1.5)Linux中关闭redis
  • 第二章、三种Redis客户端连接Redis数据库
    • 2.1)redis 命令行客户端
    • 2.2)redis 远程客户端
    • 2.3)redis 编程客户端

友情提醒:

先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。

第一章、Redis数据库的下载和安装

1.1)nosql数据库和 Redis 介绍

nosql数据库介绍:
解释为 non-relational(非关系型数据库)。在NoSQL 数据库中数据之间是无联系的数据的结构是松散的,可变的。
优势:
大数据量,高性能,灵活的数据模型,高可用,低成本
劣势:
(1)无关系,数据之间是无联系的。
(2)不支持标准的 SQL,没有公认的 NoSQL 标准
(3)没有关系型数据库的约束,大多数也没有索引的概念
(4)没有事务,不能依靠事务实现 ACID.
没有丰富的数据类型(数值,日期,字符,二进制,大文本等)
Redis 介绍:
Remote Dictionary Server(Redis) 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的 Key-Value 数据库. 每种数据类型有自己的专属命令。Key 是字符类型
其值(value)可以是 :
①字符串(String),它能存储任何形式的字符串,包括二进制数据,序列化后的数据,JSON 化的对象甚至是一张图片
在这里插入图片描述
②哈希(Map),是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。value分为field和value
在这里插入图片描述

③列表(list),列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
在这里插入图片描述

④集合(sets) ,是 string 类型的无序集合,集合成员是唯一的,即集合中不能出现重复的数
据.

在这里插入图片描述

⑤有序集合(sorted sets), string 类型元素的集合,不允许重复的成员。不同的是 zset 的每个元素都会关联一个分数(分数可以重复),redis 通过分数来为集合中的成员进行从小到大的排序。
在这里插入图片描述

1.2)Windows中下载安装Redis数据库


①Redis官网没有Windows版本:https://redis.io/

②windows 版本下载:https://github.com/MSOpenTech/redis/releases

③下载的 Redis-x64-3.2.100.zip 解压后即可使用。目录结构:
在这里插入图片描述

④双击 redis-server.exe 启动 Redis

⑤按 ctrl+c 退出 Redis 服务程序


⑥找不到配置文件,可在命令行(cmd)启动:

F:\redis_windows>redis-server.exe redis.windows.conf 

1.3)Linux中安装Redis数据库


①官网下载Linux版本Redis:https://redis.io/

在这里插入图片描述

②使用 Xftp 工具传输 redis-3.2.9.tar 到 linux 系统

Xftp工具下载和使用教程链接

③解压 redis-3.2.9.tar 到 usr/local 目录

tar -zxvf redis-3.2.9.tar.gz -C /usr/local

④在/usr/local/redis-3.2.9目录下使用make命令编译 Redis 文件

cd /usr/local/redis-3.2.9
make

⑤出现错误gcc找不到报错如图:

在这里插入图片描述
解决方式:安装gcc

yum -y install gcc

⑥安装gcc后执行 make distclean命令,出现报错

在这里插入图片描述
解决方式:执行如下命令

make MALLOC=libc

⑦再次执行make,出现如下页面代表成功

在这里插入图片描述
⑧再执行 make install

make install

⑨查看make编译结果

#先进入src目录
cd src
#再ls
ls

在这里插入图片描述

1.4)Linux中启动redis

①前台方式启动Redis 的服务器不能退出当前窗口, 退出窗口,应用终止: src 目录下执行

./redis-server

②后台方式启动Redis 的服务器,src 目录下执行

./redis-server &

③查看redis进程

ps -ef | grep redis

1.5)Linux中关闭redis

①执行 redis-cli shutdown

redis-cli shutdown

②停止redis进程

#这里的4628PID
kill -9 4628

第二章、三种Redis客户端连接Redis数据库

2.1)redis 命令行客户端

①后台方式开启redis

redis-server &

②直接连接 redis (默认 ip127.0.0.1,端口 6379):

redis-cli 

使用ping命令查看redis是否响应回复:PONG

ping

2.2)redis 远程客户端

①下载桌面客户端Redis Desktop Manager不过现在改名叫RESP.app了,而且除了Linux端免费其他的都收费,官网地址:https://redisdesktop.com/

②可直接百度网盘提取免费的旧版本:redis远程客户端文件下载后双击exe文件安装

在这里插入图片描述
③点击next,选择安装目录,点击install即可

在这里插入图片描述
④进入/usr/local/redis-3.2.9安装目录,编辑redis.conf文件

cd /usr/local/redis-3.2.9
vi redis.conf

⑤如下图:将bind注释,将保护模式改为no,保存退出

在这里插入图片描述
⑥关闭redis后,使用配置文件重新启动

#关闭redis
redis-cli shutdown
#以配置文件启动
redis-server redis.conf &

⑦使用远程客户端连接客户端

在这里插入图片描述
⑧界面介绍
在这里插入图片描述

2.3)redis 编程客户端

Jedis
redis 的 Java 编程客户端,Redis 官方首选推荐使用 Jedis,jedis 是一个很小但很健全的 redis 的 java 客户端。通过 Jedis 可以像使用 Redis 命令行一样使用 Redis。

jedis 完全兼容 redis 2.8.x and 3.x.x
Jedis 源码:https://github.com/xetorthio/jedis
api 文档:http://xetorthio.github.io/jedis/

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

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

相关文章

0804|IO进程线程day7 【重点】线程的同步互斥(互斥锁、信号量、条件变量的概念及基本操作)

线程的同步互斥中的两个概念:临界资源、临界区: 临界资源:当多个任务同时访问一个资源的时候,我们将该资源称之为临界资源。临界区:访问临界资源的代码,称之为临界区线程之间,如果要进行通信&am…

从少年变成恶龙的平台经济

点击文末“阅读原文”即可参与节目互动 剪辑、音频 / 卷圈 运营 / SandLiu 卷圈 监制 / 姝琦 封面 / 姝琦midjourney 产品统筹 / bobo 录音间 / 声湃轩北京站 东方甄选和抖音的“矛盾”再一次暴露出平台经济与入驻者之间微妙的关系。 平台经济,从一个引领时代…

人工智能有可能使下一代智力贫乏?

在ChatGPT推出之前,Maya认识的绝大多数大学生都会通过Google去完善自己的论文帮助。但人工智能之前的互联网其实是做不到真正的“高水平抄袭”,因为你根本无法找到复杂、具体、有创意或个性化的答案。 以上面提到的冲突解决课论文为例,写作要…

Effective Java笔记(30)优先考虑泛型方法

正如类可以从泛型中受益一般 ,方法也一样。静态工具方法尤其适合于泛型化 。 Collections 中的所有“算法”方法(例如 binarySearch 和 sort )都泛型化了 。 编写泛型方法与编写泛型类型相类似 。 例如下面这个方法,它返回两个集合…

实战项目ssm权限系统 3-自定义注解+AOP拦截器记录登录日志

一 登录日志以及操作操作日志的操作 1.1 登录日志配置收集 1.1.1 编写log入库的service层接口 1.接口:在spring-security模块中 2.实现类:在service-system模块中 3.dao层:在service-system模块中 1.1.2 过滤器添加log记录 在过滤器中&…

ArcGISPro中如何使用机器学习脚本

点击工程 打开包管理器,我们可以发现,无法修改ArcGIS自带的默认python环境,所以我们需将默认环境进行克隆 点击设置 设置要克隆的地方,点击确定 激活克隆的环境,然后重写启动ArcGISPro 搜索并点击需要安装的库&#xf…

virtualBox安装openEuler、virtualBox安装欧安镜像、openEuler镜像安装、虚拟安装openEuler

应领导要求,为后面系统改成国产操作系统+国产数据的要求,写一篇openEuler的文章。 第一步:下载openEuler镜像:openEuler下载 | 欧拉系统ISO镜像 | openEuler社区官网 选择对应版本:现在一般是64位,下载64位即可 第二步:下载virtualbox,个人下载的7.0.10:Downloads …

【PCL-7】PCL统计滤波

【PCL-1】RANSAC平面分割_pcl ransac平面_WXG1011的博客-CSDN博客 这篇博客已介绍直通滤波与体素滤波,这里主要记录统计滤波。 统计滤波是遍历计算各测点与其领域点的平均距离,以此为标量,假设为高斯正态分布,按标准差去除离群点…

OpenAI允许网站阻止其网络爬虫;谷歌推出类似Grammarly的语法检查功能

🦉 AI新闻 🚀 OpenAI推出新功能,允许网站阻止其网络爬虫抓取数据训练GPT模型 摘要:OpenAI最近推出了一个新功能,允许网站阻止其网络爬虫从其网站上抓取数据训练GPT模型。该功能通过在网站的Robots.txt文件中禁止GPTB…

使用 Etcher 制作U盘系统盘

Etcher 资料: https://github.com/balena-io/etcher/blob/master/SUPPORT.md

网络优化工程师,你到底了解多少?

5G网络优化工程师到底是什么? 5G,第五代移动通信技术(5th Generation Mobile Communication Technology,简称5G)是具有高速率、低时延和大连接特点的新一代宽带移动通信技术,5G通讯设施是实现人机物互联的…

重磅!清华最新报告:文心一言超越ChatGPT 3.5

点击下方卡片,关注“CVer”公众号 AI/CV重磅干货,第一时间送达 今年国内厂商已发布很多大语言模型,其中最具代表性的产品有:百度的文心一言、阿里巴巴的通义千问、科大讯飞的星火等,最具代表性的开源工作有&#xff1a…

春秋云镜 CVE-2020-2551

春秋云镜 CVE-2020-2551 Weblogic iiop协议反序列化 靶标介绍 2020年1月15日,Oracle发布了一系列的安全补丁,其中Oracle WebLogic Server产品存在高危漏洞,漏洞编号CVE-2020-2551,CVSS评分9.8分,漏洞利用低难度&…

C++入门(小白篇1—编译器安装-代码注释等)

前言: 最近想学一下一下C看了一些博客内容写的倒是很充实,但是,细节不到位,我是有Python基础的,所以学习来蛮快的,但是对于小白的话,有好多小细节大多数博客还是不够详细,由此我想写…

第8集丨Vue 江湖 —— 列表渲染

目录 一、v-for指令1.1 遍历数组1.2 遍历对象1.3 遍历字符串1.4 遍历指定次数1.5 案例整合 二、key的作用与原理2.1 虚拟DOM中key的作用2.2 新旧虚拟DOM对比规则2.3 用index作为key可能会引发的问题2.3.1 错误案例2.3.2 错误效果2.3.3 错乱原理图 2.4 开发中如何选择key? 三、…

webshell链接工具-Godzilla(哥斯拉)

项目地址 https://github.com/BeichenDream/Godzilla

“构建高级自定义MVC框架实现CRUD功能的完整指南“

目录 前言1. 导入罐2. 导入工具类3. 配置框架配置文件以及web.xml4. 创建实体类、DAO、Service和Controller5. 配置框架的配置文件6. 页面前端开发 总结 前言 在现代的Web开发中,MVC(Model-View-Controller)架构模式被广泛应用。它将应用程序…

C++中如何让程序休眠自定义的时长

在C中&#xff0c;可以使用以下几种方法让程序休眠指定的时间&#xff1a; 1 使用操作系统相关的方法&#xff0c;如 Windows 中的 Sleep 函数&#xff0c;需要包含 <windows.h> 头文件 #include <windows.h> // 休眠1000毫秒&#xff08;1秒&#xff09; Sleep(…

Spring自定义参数解析器设计

1.什么是参数解析器 RequstBody、RequstParam 这些注解是不是很熟悉&#xff1f; 我们在开发Controller接口时经常会用到此类参数注解&#xff0c;那这些注解的作用是什么&#xff1f;我们真的了解吗&#xff1f; 简单来说&#xff0c;这些注解就是帮我们将前端传递的参数直…

怎么把图片表格转换成word表格?几个步骤达成

在处理文档时&#xff0c;图片表格的转换是一个常见的需求。而手动输入表格是非常耗时的&#xff0c;因此&#xff0c;使用文本识别软件来自动转换图片表格可以大大提高工作效率。在本文中&#xff0c;我们将介绍如何使用OCR文字识别技术来将图片表格转换为Word表格。 OCR文字识…