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

这样就是连接成功了:

相关推荐
axban几秒前
QT中删除控件的注意事项、deleteLater和delete的区别
java·数据库·qt
♪张三儿℡1 小时前
Oracle优化学习十六
数据库·学习·oracle
胡琦博客1 小时前
LLM Prompt与开源模型资源(3)如何写一个好的 Prompt
数据库·开源·prompt
阿萨德528号2 小时前
6、Redis高并发缓存方案和性能优化
运维·redis·缓存·性能优化
betazhou2 小时前
postgresql创建只读用户并授权
数据库·postgresql
Fireworkitte2 小时前
SQL 中 CASE WHEN 及 SELECT CASE WHEN 的用法
数据库·sql·mysql
小云数据库服务专线3 小时前
GaussDB 数据库设计规范
数据库·设计规范·gaussdb
我来整一篇3 小时前
[mssql] 分析SQL Server中执行效率较低的SQL语句
数据库·sql·sqlserver
每天敲200行代码3 小时前
Redis 初识Redis
数据库·redis·github