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

这样就是连接成功了:

相关推荐
2601_962218613 分钟前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
全栈弄潮儿²⁰²⁴16 分钟前
AI Agent 开发实战(30):限流、缓存与成本控制
人工智能·gpt·缓存·agent·限流·agi·成本控制
张洛闻Eren36 分钟前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
于平安1 小时前
MySQL-触发器
数据库·mysql
白远山1 小时前
上海24小时自助健身房解决方案实战指南与经验分享
java·数据库·架构·需求分析
Omics Pro1 小时前
斯坦福Nature+Science|广义虚拟细胞基础大模型
数据库·人工智能·算法·机器学习·自然语言处理
2603_965148111 小时前
AI+API选品:下一代智能商务助手雏形已现
java·大数据·数据库·人工智能·数据挖掘
lbb 小魔仙1 小时前
OpenClaw + cpolar 实战:远程 NAS、分享小游戏、RDP,再配置公网 AI 入口
数据库·人工智能·redis·oracle·prometheus
李白客2 小时前
数据融合平台怎么选:批流一体、实时同步与数据质量的 7 个维度
数据库·数据库架构
夕除2 小时前
redis--018
redis