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

这样就是连接成功了:

相关推荐
BD_Marathon1 小时前
【Flink】部署模式
java·数据库·flink
csudata2 小时前
十年磨一剑,中启乘数CData数据库一体机重新定义企业级数据库解决方案
数据库·数据库开发
TDengine (老段)3 小时前
TDengine IDMP 应用场景:工业锅炉监控
大数据·数据库·物联网·信息可视化·时序数据库·tdengine
superlls4 小时前
(Redis)主从哨兵模式与集群模式
java·开发语言·redis
dreams_dream5 小时前
Django的Settings 配置文件详解
数据库·django·sqlite
叫我阿柒啊6 小时前
Java全栈工程师面试实战:从基础到微服务的深度解析
java·redis·微服务·node.js·vue3·全栈开发·电商平台
颜如玉6 小时前
Redis scan高位进位加法机制浅析
redis·后端·开源
遇见你的雩风6 小时前
【MySQL】CRUD基础详解
数据库·mysql
卖寂寞的小男孩8 小时前
spark数据缓存机制
大数据·缓存·spark
夜雨听萧瑟8 小时前
sqlite创建数据库,创建表,插入数据,查询数据的C++ demo
数据库·sqlite