当前位置: 首页 > backend >正文

Redis--day1--初识Redis

请添加图片描述
(以下内容全部来自上述课程以及这位老师的笔记Redis基础篇)
在这里插入图片描述

认识NoSQL

NoSql可以翻译做Not Only Sql(不仅仅是SQL),或者是No Sql(非Sql的)数据库。是相对于传统关系型数据库而言,有很大差异的一种特殊的数据库,因此也称之为非关系型数据库

1. SQL和NoSQL的对比

请添加图片描述

  • 结构化与非结构化
    传统关系型数据库是结构化数据,每张表在创建的时候都有严格的约束信息,如字段名、字段数据类型、字段约束等,插入的数据必须遵循这些约束
    而NoSQL则对数据库格式没有约束,可以是键值型,也可以是文档型,甚至是图格式
  • 关联与非关联
    传统数据库的表与表之间往往存在关联,例如外键约束
    而非关系型数据库不存在关联关系,要维护关系要么靠代码中的业务逻辑,要么靠数据之间的耦合
  • 查询方式
    传统关系型数据库会基于Sql语句做查询,语法有统一的标准
    而不同的非关系型数据库查询语法差异极大
  • 事务
    传统关系型数据库能满足事务的ACID原则(原子性、一致性、独立性及持久性)
    而非关系型数据库汪汪不支持事务,或者不能要个保证ACID的特性,只能实现计本的一致性
  • 存储方式
    关系型数据库基于磁盘进行存储,会有大量的磁盘IO,对性能有一定影响
    非关系型数据库,他们的操作更多的是依赖于内存来操作,内存的读写速度会非常快,性能自然会好一些
  • 扩展性
    关系型数据库集群模式一般是主从,主从数据一致,起到数据备份的作用,称为垂直扩展。
    非关系型数据库可以将数据拆分,存储在不同机器上,可以保存海量数据,解决内存大小有限的问题。称为水平扩展。
    关系型数据库因为表之间存在关联关系,如果做水平扩展会给数据查询带来很多麻烦

认识Redis

Redis诞生于2009年,全称是Remote Dictionary Server远程词典服务器,是一个基于内存的键值型NoSQL数据库。

特征

  • 键值(Key-Value)型,Value支持多种不同的数据结构,功能丰富
  • 单线程,每个命令具有原子性
  • 低延迟,速度快(基于内存、IO多路复用、良好的编码)
  • 支持数据持久化
  • 支持主从集群、分片集群
  • 支持多语言客户端

安装Redis

这里需要Linux环境,所以需要先搞一个虚拟机
VMware安装教程:VMware Workstation Pro 17官网下载安装教程
安装可能会有的错误:VMware安装失败 找不到msi文件
Centos安装教程:VMware17上安装CentOS 7的详细教程
Centos7下载链接:Centos7
Redis安装教程:CentOS 7下载安装Redis(超详细,亲测可行)

终端-Reids中常用的命令行

切换root模式

su

查看Redis后台运行状态

ps -ef | grep redis

停止Redis进程

kill -9 进程号

开启Redis服务

systemctl start redis

Redis命令行客户端

前提:Redis服务已打开且命令行在具有redis-cli的文件夹下执行
Redis安装完成后就自带了命令行客户端:redis-cli,使用方式如下:

redis-cli [option] [commonds]

其中常见的options有:

  • -h 127.0.0.1 :指定要连接的redis节点的IP地址,默认是127.0.0.1
  • -p 6379:指定要连接的redis节点的端口,默认是6379
  • -a 123321:指定的redis的访问密码

其中的commonds就是Redis的操作命令,例如:
-ping :与Redis服务端做心跳测试,服务端正常会返回pong

不指定commond时,会进入redis-cli的交互控制台
在这里插入图片描述

图形化桌面客户端

下载链接:RESP
解压后安装,在安装目录中点击.exe则启动成功。
在这里插入图片描述
连接设置:
地址需填自己linux上的ip地址
在这里插入图片描述

注意:这里别忘记打开虚拟机的有线网络(右上角)
在这里插入图片描述
点击网络设置,即可获得ip
在这里插入图片描述
填完之后点击测试连接,如果没连上,需要关闭linux的防火墙或把添加防火墙端口6379
在这里插入图片描述

在这里插入图片描述
这样就是连接成功了:
在这里插入图片描述

http://www.xdnf.cn/news/16791.html

相关文章:

  • 第三十五章:让AI绘画“动”起来:第一个AI视频诞生-AnimateDiff的时间卷积结构深度解析
  • 初识 网络原理
  • 中科院开源HYPIR图像复原大模型:1.7秒,老照片变8K画质
  • 【数传电台P900配置指南:点对点、中继与一对多通讯详解】
  • 【高等数学】第七章 微分方程——第六节 高阶线性微分方程
  • 无图形界面的CentOS 7网络如何配置
  • 【Flutter】双路视频播放方案
  • 第k小整数(快排)
  • 遥控器信号捕获
  • Trice移植(Start with Trice)
  • CS231n2017-Lecture9经典CNN架构笔记
  • Java学习-运算符
  • Git 进阶使用
  • 算法篇----位运算
  • 【Mysql】字段隐式转换对where条件和join关联条件的影响
  • Oracle EBS 缺少adcfgclone.pl文件
  • 链接脚本中. = ALIGN(4);的作用?
  • 北斗变形监测在地质灾害监测中的应用
  • 浅谈低代码平台涉及的一些技术选型
  • AI Agent 视角:可执行程序的二进制格式,是一场「结构化语言」与「智能解析」的双向奔赴
  • UE5多人MOBA+GAS 番外篇:同时造成多种类型伤害,以各种属性值的百分比来应用伤害(版本二)
  • 流式编程的中间操作
  • linux编译基础知识-编译时路径和运行时路径
  • 在Idea中,配置maven
  • Galaxea机器人由星海图人工智能科技有限公司研发的高性能仿人形机器人
  • 【C语言】预处理详解
  • 高防服务器租用:保障数据安全
  • Nginx跨域问题与 MIME 类型错误深度排错指南:解决 MIME type of “application/octet-stream“ 报错
  • PyTorch分布式训练深度指南
  • 26数据结构-顺序表