Redis数据库的下载和安装

目录

  • 第一章、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/

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

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

相关文章

java代码审计9之XXE

文章目录 1、简介2、 java XXE审计函数3、漏洞3.1、正常的业务3.2、有回显的情况3.3、无回显的情况3.4、修复 之前的文章, php代码审计9之XXE 1、简介 XXE(XML外部实体注⼊,XML External Entity) ,在应⽤程序解析XML输⼊时&…

【Java-16】动态代理的使用方法及原理实现

代理模式:静态代理 目标 了解静态代理模式实现 路径 静态代理概述静态代理案例 静态代理概述 静态代理: 是由程序员创建或工具生成代理类的源码,再编译成为字节码 (字节码文件在没有运行java之前就存在了) 在编译…

深度学习:使用卷积神经网络CNN实现MNIST手写数字识别

引言 本项目基于pytorch构建了一个深度学习神经网络,网络包含卷积层、池化层、全连接层,通过此网络实现对MINST数据集手写数字的识别,通过本项目代码,从原理上理解手写数字识别的全过程,包括反向传播,梯度…

【第一阶段】kotlin语言的Nothing类型

fun main() {show(60) } //两种写法一样 private fun show(num:Int){when(num){//下面这句话不是注释提示,会终止程序-1->TODO("不符合")in 0..59->println("不及格")in 60..89->println("及格")in 90..100->println(&qu…

桥接模式(C++)

定义 将抽象部分(业务功能)与实现部分(平台实现)分离,使它们都可以独立地变化。 使用场景 由于某些类型的固有的实现逻辑,使得它们具有两个变化的维度,乃至多个纬度的变化。如何应对这种“多维度的变化”?如何利用面向对象技术来使得类型…

idea - 刷新 Git 分支数据 / 命令刷新 Git 分支数据

一、idea - 刷新 Git 分支数据 idea 找到 fetch 选项,重新获取分支数据 二、命令刷新 Git 分支数据 git fetch参考链接 1. 远程Gitlab新建的分支在IDEA里不显示

OSPF工作原理及其配置命令

目录 一、OSPF(开放式最短路径优先协议): 作用:防环 弊端: 结构化部署: 更新方式: 二、OSPF的数据包 三、OSPF的状态机 Down Init 2way 条件: Exstart Exchange Loadi…

Pytorch量化之Post Train Static Quantization(训练后静态量化)

使用Pytorch训练出的模型权重为fp32,部署时,为了加快速度,一般会将模型量化至int8。与fp32相比,int8模型的大小为原来的1/4, 速度为2~4倍。 Pytorch支持三种量化方式: 动态量化(Dynamic Quantization&…

Android 13 Hotseat定制化修改

一.背景 由于需求是需要自定义修改Hotseat,所以此篇文章是记录如何自定义修改hotseat的,应该可以覆盖大部分场景,修改点有修改hotseat布局方向,hotseat图标数量,hotseat图标大小,hotseat布局位置,hotseat图标禁止形成文件夹,hotseat图标禁止移动到Launcher中,下面开始…

Gpt微信小程序搭建的前后端流程 - 前端小程序部分-2.确定交互所需的后端API(二)

Gpt微信小程序搭建的前后端流程 - 前端小程序部分-2.确定交互所需的后端API(二) 参考微信小程序-小柠AI智能聊天,可自行先体验。 根据上一节的小程序静态页面设计,需要从后端获取数据的主要4个点: 登录流程;获取今日已提问次数&a…

[保研/考研机试] KY102 计算表达式 上海交通大学复试上机题 C++实现

描述 对于一个不存在括号的表达式进行计算 输入描述: 存在多组数据,每组数据一行,表达式不存在空格 输出描述: 输出结果 示例1 输入: 6/233*4输出: 18思路: ①设立运算符和运算数两个…

CSS的引入方式有哪些?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 内联样式(Inline Styles)⭐ 内部样式表(Internal Stylesheet)⭐ 外部样式表(External Stylesheet)⭐ 导入样式表(Import Stylesheet)⭐ 写在最…

HarmonyOS应用开发者基础认证考试题库

此博文为HarmonyOS应用开发者基础认证考试的最后的大考,要求100分取得90分方可获取证书、现将考试的题库进行分享,希望能帮到大家。但是需要注意的是,题库会不定时的进行题目删减,但是大概的内容是不会进行改变的。真心希望这篇博…

ArcGISPro随机森林自动化调参分类预测模型展示

更改ArcGISPro的python环境变量请参考文章 ArcGISPro中如何使用机器学习脚本_Z_W_H_的博客-CSDN博客 脚本文件如下 点击运行 结果展示 负类预测概率 正类预测概率 二值化概率 文件夹(模型验证结果) 数据集数据库 ROC曲线 由于个人数据量太少所以…

立即开始使用 3D 图像

一、说明 这个故事介绍了使用这种类型的数据来训练机器学习3D模型。特别是,我们讨论了Kaggle中可用的MNIST数据集的3D版本,以及如何使用Keras训练模型识别3D数字。 3D 数据无处不在。由于我们希望构建AI来与我们的物理世界进行交互,因此使用3…

Openlayers实战:多数据分散聚合

在飞机、轮船等地图显示的应用中,很多时候会用到数据聚合,Openlayers中提供了Cluster这个API ,他作为souce的一部分,设定distance值,如果2个点的间距小于 distance 所设置的数时,就会以聚合的方式显示。从而解决了数据淤积显示的状态,非常实用。 效果图 源代码 /* * @…

js 正则表达式

js 正则表达式 http://tool.oschina.net/regex https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions 11 22

1999-2021年全国各地级市专利申请与获得情况、绿色专利申请与获得情况面板数据

1999-2021年全国各地级市专利申请与获得情况、绿色专利申请与获得情况面板数据 1、时间:2000-2021年 2、来源:国家知识产权局 3、范围:地级市(具体每年地级市数量参看下文图片) 4、指标:申请专利数&…

数据结构----结构--线性结构--链式存储--链表

数据结构----结构–线性结构–链式存储–链表 1.链表的特点 空间可以不连续,长度不固定,相对于数组灵活自由 搜索: 时间复杂度O(n) 增删: 头增头删时间复杂度O(1) 其他时间复杂度为O(n) 扩展:单向循环链表的特性 从任意节…

基于kettle实现pg数据定时转存mongodb

mogodb 待创建 基于kettle实现pg数据定时转存mongodb_kettle 实时迁移 mongodb_呆呆的私房菜的博客-CSDN博客