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

这样就是连接成功了:

相关推荐
JavaEdge.6 分钟前
设定索引方法和检索设置
数据库
小蒜学长9 分钟前
基于Vue.js + Spring Boot的酒店客房预订系统设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端·酒店客房预订系统
墨者阳10 分钟前
KingbaseES V9R2C16 深度实测:64位事务ID、内存防护、集群备份与坏块修复四大能力全解析
数据库
豆角焖肉15 分钟前
SpringBoot + Redis 缓存实战
java·spring boot·redis·后端·缓存·菜单缓存
事圆则缓16 分钟前
聊天与引用回复的 SQL 怎么设计
数据库·sql
APItesterCris16 分钟前
告别反复手工查价:用 Open‑Claw 搭建商品监控与数据分析小工具
大数据·数据库·数据仓库·自动化
来福猿21 分钟前
分布式锁 Redis 实现源码分析:SETNX、过期时间与可重入设计
数据库·redis·分布式
xiangyun6126 分钟前
C++ list 模拟实现(一):手撕双向链表,从节点到迭代器
数据库·c++·算法·链表·stl·list
wespaul30 分钟前
一条自然语言命令的 49 个节点:可视化编排与每段强校验
前端·数据库
KIDULT°9 小时前
MySQL系列 (1):数据库原理
运维·数据库·mysql·云计算